- Backend Dev – Caching, Async Work and Messaging
Three ways to stop making the caller wait, and the cost of each. What is safe to cache and how to invalidate it, why the cache goes in front of the slow thing and not in front of everything, moving work off the request thread, events inside one process versus a real queue between services, and retries that do not double-charge anyone.
- Graphs
Vertices and edges — the structure behind social networks, maps, dependencies and package managers. Directed against undirected, weighted against unweighted, and why an adjacency list beats an adjacency matrix on almost every real graph.
- 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.