A step-by-step setup for sharing agent settings, instructions and skills between Windows, macOS and Linux machines with one private Git repo and an install script, including what to do when the second machine already has its own configuration.
October 8, 2026↗
A reproducible Jev effort recommendation, the commands to apply it in Codex and Claude Code, and the cache and cost tradeoffs I still need to measure.
October 1, 2026↗
A practical guide to testing strategy for Java backend systems — from unit tests with JUnit and Mockito, to integration tests with Testcontainers, contract tests with Pact, and concurrency tests that catch race conditions. Includes a complete fintech wallet example.
May 22, 2026↗
Scoped Values are production-ready, object headers just got smaller, and you can finally write code before super(). Here's why Java 25 is the LTS release you shouldn't skip.
May 18, 2026↗
A practical guide to building Model Context Protocol servers — covering tools, resources, and prompts, plus the rules that separate production servers from proof-of-concepts.
May 13, 2026↗
A practical guide to Atomicity, Consistency, Isolation, and Durability — with SQL examples and a bank transfer walkthrough showing all four properties in action.
May 4, 2026↗
Understand what hashcodes really are, how HashMap lookups work under the hood, and why the hashCode-equals contract is the foundation of every cache and collection in your application.
April 28, 2026↗
Learn what immutability really means in Java, how to make objects immutable (the five rules), why Strings work the way they do, and every way to make collections immutable — with tradeoffs.
April 21, 2026↗
Learn what DDD really is, when it makes sense, and how Entities, Value Objects, Aggregates, and Invariants work — with a complete feature walkthrough from domain layer to API.
April 15, 2026↗
Understand thread safety from first principles — race conditions, shared mutable state, and five practical fixes from `volatile` to database locking. Complete fintech wallet example included.
April 9, 2026↗
Learn DI from first principles — constructor vs field injection, interfaces, testability, and why it's a design idea, not a Spring feature.
April 2, 2026↗
Discover how to boost your productivity with Git aliases. Learn how to create custom shortcuts for common Git commands and streamline your development workflow.
May 20, 2024↗
Learn how to use ExecutorService and Future in Java to build efficient, concurrent applications. This comprehensive guide covers thread pools, task submission, and asynchronous programming patterns.
May 19, 2024↗
Learn how to effectively manage files in Git using .gitignore and global exclude files. Discover the differences between shared and private ignore patterns.
February 25, 2023↗