- Java – Get Started
This is the first post in a 29-part Java track. It gets you from nothing installed to a program you wrote and ran, tells you which Java version everything here assumes, and then hands you the map of the other 28 posts. You do not need any programming experience. You do need about twenty minutes and…
- React – JSX
JSX is a syntax for calling functions, not a template language, and the differences show. One root element and what fragments are for, className over class, curly braces for values and double braces for objects, why {} renders nothing for false but prints a bare 0, and how to write comments inside markup.
- 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.