- Angular – Inputs, Outputs and Two-Way Binding
How data goes down and events come back up. The signal-based `input()`, `output()` and `model()` functions that replaced the `@Input` and `@Output` decorators, required versus optional inputs, input transforms, and how `model()` gives you `[(value)]` on your own component for free.
- Docker – Install It and Run Your First Container
Docker Desktop or Docker Engine, and how to tell which one you have. Then the six commands you will use every day — `run`, `ps`, `logs`, `exec`, `stop`, `rm` — what each flag in `docker run -d -p 8080:80 nginx` is doing, and why your container exited the instant it started.
- Spring Boot – Structuring a Project
Package by feature, not by layer. The controller / service / DAO split the pizza API uses, why every service and DAO is an interface plus an implementation, where DTOs and mappers live, and why component scanning makes the application class's package the one structural decision you cannot get wrong.
- React – Your First Component
A component is a function that returns markup — that is the whole idea. Naming and capitalisation rules React enforces, importing and exporting, why components must be declared at the top level, what "keeping a component pure" buys you, and an honest note on the class components you will still meet in older code.
- Spring Boot – Migrating from Spring, and from Boot 3 to 4
What XML configuration, a WAR file and a servlet container turn into once Boot is doing the work. Then the migration people actually face today: Boot 3 to Boot 4, where the modularised starters mean a dependency that used to bring autoconfiguration with it now silently brings none.