Framework
Django Intermediate #6: Static/Media Operations and Storage Backends
The difference between STATIC_* and MEDIA_*, the meaning of collectstatic, and storage backends like S3/WhiteNoise — the place where development crosses over to production.
Angular Intermediate #5: Standalone and Lazy Loading
Revisiting the dependency model of standalone components, then splitting routes lazily with loadComponent and loadChildren, plus build analysis and Preloading — all in one go.
Django Intermediate #5: Messages / Sessions / Cookies
Flash messages, sessions for state between requests, and the cookies beneath them — including security attributes like HttpOnly/Secure/SameSite, all in one place.
Angular Intermediate #4: Component Lifecycle Hooks
How an Angular component is born and torn down, and the lifecycle hooks where you can step in. ngOnInit, ngOnChanges, DestroyRef, and effect() in the Signals era.
Django Intermediate #4: Users/Permissions — custom user model, permission, group
AUTH_USER_MODEL must be decided at project start — AbstractUser vs AbstractBaseUser, the email-login pattern, and the permission/group system.
Angular Intermediate #3: RxJS Basics — Observable and Operators
The core concepts of RxJS, Angular's standard async toolkit. The shape of Observable, the operators you'll reach for most often, Subject and BehaviorSubject, and how it all relates to signals.
Django Intermediate #3: Signals and Middleware
Events outside the model flow — Signals — and Middleware that crosses the request/response pipeline. Where to use these two powerful but trap-laden tools, and how to use them sparingly.
Angular Intermediate #2: Template-driven Forms and a Comparison
Angular's other form approach — Template-driven Forms — and how it compares to the Reactive Forms we just covered. Which one to pick when, and why.
Django Intermediate #2: ORM Advanced — annotate, aggregate, F/Q, prefetch_related
The proper Django ORM tools — aggregation, expressions, complex conditions, relation prefetch. The N+1 problem and how to solve it.
Angular Intermediate #1: Reactive Forms and Form Validation
Wrapping up Reactive Forms — the standard for production Angular forms. FormGroup, FormControl, Validators, plus custom Validators, FormArray, and async validation, all in one go.
Django Intermediate #1: Class-Based Views in Depth
From FBV to CBV — Generic CBVs (ListView/DetailView/CreateView/UpdateView/DeleteView), Mixin patterns, and the override points you need to know.
Angular Basics #7: Calling APIs with HttpClient
Learn to talk to a backend API using HttpClient — Angular's standard communication tool — and round it out with modern patterns using Observable and toSignal.