A small corner of the internet
Thoughts, stories, and things worth remembering.
- 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.
- Engineering
Everything About Threads in Java
Threads explained from first principles: why they exist, race conditions, deadlocks, thread pools, and practical patterns to avoid concurrency bugs in production.
- Engineering
Java: Pass by Value or Pass by Reference?
Java is pass-by-value only. This post explains why that design decision exists, what bugs arise from misunderstanding it, and practical patterns to avoid unintended side effects in production.
- Engineering
How HashMap Works Internally
A deep-dive into HashMap's internals: why each component exists, what bugs arise from misunderstanding it, and how the design decisions affect production code.