- Spring Boot – Building with Gradle
The same pizza backend built with Gradle instead of Maven — the plugins, the dependency management, annotation processors for Lombok and MapStruct, and the wrapper. Side by side with the pom.xml it replaces, so you can read either build file and know what the other one says.
- React – Bootstrap
Two ways to use Bootstrap in React: the plain stylesheet with className, or react-bootstrap's real components. Why you should not load Bootstrap's JavaScript bundle alongside React, controlled modals and offcanvas drawers, and overriding the theme with custom properties instead of fighting specificity.
- Android – State and Recomposition
remember, rememberSaveable, state hoisting and StateFlow: which one to reach for, and the rule that decides it. What recomposition is and what triggers it, derivedStateOf, stateless components, and the line between state a screen owns and state the whole app owns.
- Python Advanced – NumPy Arrays
The array that made Python a data language. Why it is faster than a list, shape and dtype, vectorised operations instead of loops, broadcasting, boolean masks, and the view-versus-copy distinction that causes the confusing bugs.
- Python – Testing
Writing tests with pytest — plain asserts, arranging and asserting, fixtures, parametrising instead of copy-pasting, and testing that something raises. What unittest looks like for when you meet it, and what is worth testing at all.