- Angular – Build and Deploy to Production
The last mile. What `ng build` produces and how to read the bundle report, budgets that fail the build when a bundle grows, environment configuration without leaking secrets, the SPA rewrite rule every static host needs, cache headers for hashed assets, and a GitHub Actions workflow that ships it.
- Docker – Running Containers in Production
What changes when it is not your laptop. Restart policies, memory and CPU limits and what the JVM does when you forget them, log drivers and why logs go to stdout, graceful shutdown and `SIGTERM`, read-only filesystems, and an honest account of where plain Docker stops and an orchestrator starts.
- Hasura v3 (DDN) – Getting Started, and Upgrading from v2
The v3 half of the track in one piece. What a supergraph, a subgraph and a data connector are, the whole `ddn` walkthrough from `supergraph init` to a running local engine, and what the generated project tree actually contains. Then the part most people arrive for: what an existing v2 project has to become, which concepts carry over, and which ones — event triggers most sharply — simply do not.
- Python Advanced – NumPy Arrays
The array that made Python a data language. Why it is faster than a list, shape and dtype, vectorised operations instead of loops, broadcasting, boolean masks, and the view-versus-copy distinction that causes the confusing bugs.
- Python – Testing
Writing tests with pytest — plain asserts, arranging and asserting, fixtures, parametrising instead of copy-pasting, and testing that something raises. What unittest looks like for when you meet it, and what is worth testing at all.