- Java 25 Other Improvements
Java 25 is the current LTS. The features with their own posts — compact source files , gatherers and flexible constructors — are the visible ones. This collects what else arrived between 21 and 25. Scoped values A replacement for ThreadLocal , and the reason it exists is virtual threads . A…
- Backend Dev – HTTP and API Design
The contract you hand to every other team. What HTTP actually gives you — methods, status codes, headers, idempotency — how to shape URLs and payloads so they survive the next feature, why a DTO is not busywork, validating input at the edge, one error format for the whole API, pagination, and versioning before you need it.
- Heaps
A tree stored in a flat array with no references at all, kept ordered just enough that the minimum is always at index 0. Sift up, sift down, and why building a heap from an array is O(n) rather than O(n log n) — a genuinely counter-intuitive result.
- React – Code Splitting with lazy and Suspense
Everything imported at the top of your app ships to every visitor, including the admin screens 99% of them will never open. lazy turns an import into its own bundle fetched on demand, Suspense says what to show while it is in flight, and the route boundary is where to draw the line. With before-and-after bundle numbers.
- Spring Boot – Messaging with JMS
Handing work to a queue so the request can return. JmsTemplate, @JmsListener, converting a message payload to JSON, and what to do with a message that keeps failing — because without a dead-letter destination it is redelivered forever.