Database Indexing Explained — B-Trees, When to Index, and When It Hurts
How the B-tree works, why an index turns O(n) into O(log n), and the cases where adding an index actually makes your database slower.
How the B-tree works, why an index turns O(n) into O(log n), and the cases where adding an index actually makes your database slower.
ACID and BASE aren't opposites — they're per-operation guarantees. A deep dive into consistency, CAP, PACELC, and tunable durability.
A field guide to diagnosing and fixing real production performance issues in Spring Boot — based on 17 years of firefighting Java applications in production.
An analysis of the exodus of experienced engineers from corporate tech — driven by AI anxiety, RTO mandates, comp stagnation, and a growing indie hacker movement
Understand what Model Context Protocol is, why it's the USB-C of AI integrations, how Spring AI supports it natively, and build a working MCP server in Spring Boot that lets AI agents interact with your systems.
Spin up PostgreSQL, Redis, Kafka, Elasticsearch, MongoDB, Keycloak, Prometheus, Grafana, Loki, Tempo, Zipkin, pgAdmin, Redis Commander, Kafka UI, and MinIO with one command
How to quantify technical debt in business terms, prioritize it strategically, and build a sustainable paydown plan that leadership actually approves.
Design and implement a payment gateway from scratch. Covers idempotency, retry logic with exponential backoff, webhook handling, distributed transactions using the saga pattern, payment status state machine, and reconciliation — all with working Spring Boot code.
Design a real-time chat system that handles millions of concurrent messages using WebSocket for real-time delivery, Kafka for fan-out, and Redis for presence tracking
Why your default choice of microservices is probably wrong, and what 17 years of Java architecture taught me about choosing the right approach