Framework

Django DRF #4: Async Work with Celery
10 min read

Django DRF #4: Async Work with Celery

The standard for separating heavy work / external IO / scheduling from the response flow — Celery + Redis setup, signal integration, retry, periodic tasks, and monitoring.

Angular in Practice #3: Product CRUD with Forms + API
10 min read

Angular in Practice #3: Product CRUD with Forms + API

In the third post of the practice series, we layer real data work on top of the authenticated app. Combining Reactive Forms, HttpClient, and a Resolver, we build the screens for Product Create/Read/Update/Delete from start to finish.

Django DRF #3: Filtering / Ordering / Pagination
8 min read

Django DRF #3: Filtering / Ordering / Pagination

Search filters with django-filter, OrderingFilter/SearchFilter, and a comparison of where PageNumber/LimitOffset/Cursor pagination fit best.

Angular in Practice #2: Authentication and HTTP Interceptor
10 min read

Angular in Practice #2: Authentication and HTTP Interceptor

Filling the dashboard skeleton with an auth flow. Reactive Forms login, an AuthService that holds the token in a signal, a functional Auth Guard, and an HTTP Interceptor that automatically attaches the token to every request — a full lap around auth in modern Angular.

Django DRF #2: Authentication/Permissions — Token, JWT, custom permission
8 min read

Django DRF #2: Authentication/Permissions — Token, JWT, custom permission

DRF authentication backends (Session/Token/JWT), permission classes, and object-level custom permissions like IsOwner — all in one place.

Angular in Practice #1: Building the Dashboard Skeleton
10 min read

Angular in Practice #1: Building the Dashboard Skeleton

The first post in the practice series. We create the project with ng new, layer Angular Material on top, lay out the main layout with mat-toolbar and mat-sidenav, and stand up the lazy-loading routes — the skeleton.

Django DRF #1: Getting Started — Serializer, ViewSet, Router
10 min read

Django DRF #1: Getting Started — Serializer, ViewSet, Router

The standard for laying a REST API on top of Django — DRF Serializer/ViewSet/Router fundamentals in one place.

Angular Advanced #7 Performance tuning — Virtual Scroll, Image, Profiler
12 min read

Angular Advanced #7 Performance tuning — Virtual Scroll, Image, Profiler

Angular app performance, organized by three layers — build, runtime change detection, and resources. Virtual Scroll, NgOptimizedImage, Angular DevTools Profiler, and the defer block — the tools that actually pay off in large apps, all in one place.

Django Advanced #7: Deployment security — settings split, ALLOWED_HOSTS, CSRF, secret management
12 min read

Django Advanced #7: Deployment security — settings split, ALLOWED_HOSTS, CSRF, secret management

Settings split patterns, django-environ, DEBUG/ALLOWED_HOSTS/CSRF/HSTS, SECRET_KEY management, and manage.py check --deploy — what to verify before putting Django into production.

Angular Advanced #6 SSR — Angular Universal and Hydration
10 min read

Angular Advanced #6 SSR — Angular Universal and Hydration

Angular's SSR model, Hydration, TransferState, and pre-rendering — modern Angular's server-side rendering, all in one place.

Django Advanced #6: Django Channels — WebSocket
8 min read

Django Advanced #6: Django Channels — WebSocket

Channels setup, AsyncWebsocketConsumer, broadcast via channel_layer, push from HTTP views, daphne/uvicorn deployment, nginx WebSocket proxy.

Angular Advanced #5 Intro to NgRx — Store, Action, Reducer, Effect
11 min read

Angular Advanced #5 Intro to NgRx — Store, Action, Reducer, Effect

NgRx — the tool for making state flow explicit in large apps. Maps out the roles of Store/Action/Reducer/Effect in a single diagram, and compares side by side with modern Angular's SignalStore and Component Store.