- Docker – Building and Pushing from GitHub Actions
A workflow that builds the image, tags it from the git ref, pushes it to a registry and does not leak a credential. `docker/build-push-action`, why a CI runner starts with an empty layer cache and what `cache-from`/`cache-to` do about it, and using GitHub's OIDC token instead of storing a long-lived key.
- Hasura – Deployment
Getting it running somewhere that is not your laptop. The environment variables that actually matter in production, running the engine on Docker or Kubernetes with health checks and more than one replica, database connection pooling and why it bites before anything else does, zero-downtime metadata changes, and where Hasura Cloud saves you work. Then DDN and Private DDN in v3.
- React – Styling
className not class, the inline style object and its camelCased keys, conditional and combined class names, CSS Modules for scoping, importing a stylesheet in the entry file and why import order decides which rule wins. Plus where CSS-in-JS and Tailwind fit, and the case for CSS custom properties.
- Spring Study Guide – Spring Boot
What Spring Boot adds to Spring and what it does not. Starters and why one dependency drags in twelve, how auto-configuration decides, what @SpringBootApplication expands to, where component scanning starts, the property source order in full, embedded servers versus a WAR, and the Boot 3 to Boot 4 changes that turn a working answer into a wrong one.
- Generics
Generics let a class or method work with a type supplied by the caller, checked at compile time. List is the everyday face of it. Writing your own is less common, and understanding erasure explains most of the surprising rules. What they buy you Two gains: mistakes move from runtime to compile…