- Angular – Control Flow with @if, @for and @switch
Angular 17 replaced `*ngIf`, `*ngFor` and `*ngSwitch` with built-in block syntax, and the old directives are on the way out. `@if` / `@else`, `@for` with its mandatory `track` and its `@empty` block, `@switch`, `@let`, and what to do when you meet the structural-directive form in an older codebase — as the demo app's navbar still does.
- Docker – What It Is and Why It Exists
Start here. What a container actually is and how it differs from a virtual machine, the "works on my machine" problem it was built to solve, the difference between an image and a container, the exact versions this track is written against, the demo application every example is taken from, and the full lesson index in reading order.
- Spring Boot – What It Actually Does
Starters, auto-configuration and the embedded server — the three things that separate Spring Boot from plain Spring. Why one dependency drags in twelve, how Boot decides which beans to create for you, and how to see every decision it made with the condition evaluation report.
- React – Rendering to the DOM
How a React app actually starts: one <div id="root"> in the HTML, createRoot in the entry file, and everything else built by React. Why ReactDOM.render is gone, what StrictMode's double render is really telling you, and where providers belong in the tree.
- Angular – Handling Events
`(click)`, `(submit)`, `(input)` and the rest: binding a DOM event to a method, what `$event` holds, keyboard event filters like `(keydown.enter)`, and why putting real logic in the template instead of the class is the mistake that costs you later.