- iOS – Sheets, Modals and Alerts
sheet(isPresented:) versus sheet(item:), and why the second one resets a form for free. Detents, drag indicators, alerts and confirmation dialogs, and the boolean-flag mistake that makes a tap look like it was dropped — with the one enum that makes it unrepresentable.
- Spring Study Guide – AOP
Cross-cutting concerns, and the vocabulary you are expected to use precisely: join point, pointcut, advice, aspect, weaving. The five advice types and when each runs, the pointcut expressions worth memorising, what JoinPoint and ProceedingJoinPoint give you, the self-invocation limitation that catches everyone — and the Boot 4 starter rename that breaks every old pom.
- Java 25 Stream Gatherers
Streams have had a fixed set of intermediate operations since Java 8 — filter , map , flatMap , distinct , sorted , and a handful more. You could add your own terminal operation with a Collector , but there was no way to add an intermediate one. Gatherers are that missing extension point. The gap…
- Backend Dev – What to Learn in a Framework
Frameworks look enormous, but the part you use every day is small and it is the same part in every framework. Project layout, dependencies, configuration and profiles, dependency injection and why it is not just a fashion, the request path from URL to method, and how to tell a framework problem from your own bug.
- Trees and Binary Search Trees
The BST invariant and the O(log n) it buys — but only while the tree stays balanced, and inserting sorted data makes it a linked list in disguise. All four traversals, why in-order comes out sorted, and deletion with two children, the case everyone skips.