A small corner of the internet
Thoughts, stories, and things worth remembering.
- Engineering
How the JVM HotSpot Works: Explained Simply
A simple explanation of how the JVM makes Java fast over time: interpretation, JIT compilation, and the optimizations that happen behind the scenes.
- Engineering
Redis for Beginners: The Cache That Does More Than You Think
A ground-up explanation of Redis: why it exists, how each data structure works, what breaks without it, and how experienced engineers use it in production.
- Engineering
Stack, Heap, and the CPU: Where Your Data Actually Lives
A simple explanation of the stack and heap, how they differ, why they exist, and how they map to real CPU hardware.
- Engineering
When Vibe Coding Hits a Wall
Vibe coding works great for the first two weeks. Then the codebase grows, the AI starts drifting, and you spend more time fighting the output than writing code. This is not an AI problem. It is a documentation problem you ignored.
- Career
Software is Getting Cheap. Now What?
Building software used to be expensive, which gave engineers leverage. That's changing fast. Here's what it means for the craft, for your career, and for what you should be learning right now.
- Engineering
How I Built This Blog: Hugo, Custom Theme, and Auto-Deploy to Azure
A technical walkthrough of this blog: how Hugo works, how content is organized, a custom theme built from scratch, multilingual support, and an automated deploy pipeline to Azure Static Web Apps.
- Engineering
Everything About Transactions in Java: From ACID to Distributed Systems
A comprehensive deep-dive into transactions in Java production: from the reason ACID exists, isolation levels, @Transactional pitfalls, Hibernate internals, locking strategies, to the Saga pattern and Transactional Outbox for microservices.
- Engineering
Best Practices for Writing Common Libraries in Java
A comprehensive guide to building common libraries in Java: API design, dependency management, versioning, compatibility, and practical experience from production environments.
- Engineering
Kafka for Beginners: How It Works and Why It Exists
A ground-up explanation of Apache Kafka: why it was built, how topics, partitions, producers, and consumers work, what at-least-once delivery means in practice, and the mistakes beginners make that are hard to undo.
- Engineering
Building High-Performance REST APIs in Java
A comprehensive deep-dive into performance optimization for Java REST APIs in production: from request lifecycle, database bottlenecks, connection pooling, caching strategies, JVM tuning, to observability and production incident war stories.