- React Native – Core Components
There is no DOM. `View` instead of `div`, `Text` instead of `span` — and unlike the web, text cannot live outside a `Text`. `Pressable` and why it replaced the four Touchable components, `Image`, `ScrollView`, and the rule that catches every web developer: nothing inherits, so every piece of text names its own size and colour.
- 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.
- 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 – 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.