- 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.
- Terraform – Writing and Using Modules
A module is a directory of Terraform you can call more than once. Structuring one, its inputs and outputs, calling a local module and a registry module, pinning a module version, what `terraform get` does — and an honest section on when a module is the wrong answer and a bit of duplication is cheaper than the abstraction.