ProcessAgileAutomationProcess Tax: When Agile Teams Are Busy With Rituals Instead of WorkHow many hours does your team spend each sprint just 'telling each other where things are'? Convention first, Automation next, AI last — here's how I design world-class PO-Dev-QC workflows.Feb 15, 202616 min read
AIArchitectureAutomationDon't Use a Scalpel to Peel an AppleAI Agent is a sharp scalpel. Cron job is a fruit knife. Both can cut. But use them wrong and one wastes money, the other costs lives.Feb 15, 202610 min read
MonitoringIncident ResponseAI3 AM, 47 Alerts, and Lessons About AI in MonitoringThat night Tien received 47 alerts at once. No one knew where to start. Until the team learned: some things cron jobs must handle, some things only AI can process - and never confuse the two.Feb 10, 202610 min read
AICareerCodingAI Raises the Floor, Not Lowers the Ceiling: A Realistic View for DevelopersTruong asked me: 'I've only been in the industry 2 years, will I have time to build enough experience before AI replaces me?' The answer isn't as simple as those headlines suggest.Feb 3, 202610 min read
AIAI AgentArchitectureLess Is More: When AI Agents Choke on Too Many ToolsMinh was excited: 'I'll add 20 tools to my agent, it'll do everything!' Two weeks later, that agent couldn't do anything. Turns out, there's a rule that Google, MIT, and Anthropic have all proven.Oct 28, 202511 min read
AIGenerative AIVideo GenerationFrom Prompt to Pixel: The Story Behind Viral AI VideosOpen TikTok and see AI videos as beautiful as Hollywood films. Open YouTube and see ads made entirely by AI. Veo3, Sora, Midjourney... All exploding alongside ChatGPT. Coincidence? Not quite.Oct 25, 202513 min read
AILLMAI AgentWorkflows, Agents, Frameworks - Don't Let Tools Confuse YouLangChain, CrewAI, ReAct, Claude Agent SDK... Too many buzzwords flying around. Truong asked me: 'I don't know how to organize all this in my head.' Actually, it's simpler than you think.Oct 20, 20258 min read
AILLMAI AgentDon't Let AI Control You - Be The One In The Driver's SeatLLM is just a brain. Missing hands to act, eyes to see, ears to hear. But even with all body parts assembled, AI still lacks one thing - the soul that commands them all.Oct 16, 202511 min read
KafkaLog4jInfrastructureWhen Logging Becomes a TraitorThe story of error logging to Kafka - a feature that saved the team hundreds of times - suddenly became the cause of over 9,000 dropped transactions. A lesson about 'unimportant' details in migration.Sep 10, 20259 min read
SecurityArchitectureGoogle CloudWhen Convenience Becomes a BackdoorThe story of a seemingly harmless idea - creating a chatbot for production maintenance - and why it could become a security nightmare in an era of increasingly sophisticated cyber attacks.Feb 10, 202511 min read
PlatformQuarkusGraalVMWhen Developers Learn to SaveThe story of platform transformation from Vert.x to Quarkus, optimizing 44% CPU, and lessons about reviewing what we're using. From 250MB to 25MB - that's not theory.Jan 20, 202512 min read
RabbitMQLittle's LawArchitectureLittle Rabbit (Part 4) - A War Without WinnersWhen all metrics are green, every team is right, but the system still dies. A story of tense meetings, clashing egos, and a question that remains unanswered.Jan 18, 20259 min read
RabbitMQIncident ResponseArchitectureLittle Rabbit (Part 3) - The Night of 500,000 Connections8:09 PM, January 11, 2023. SOC called. 500,000 connections flooding RabbitMQ. 1.8 million transactions lost. This is the story of my team's longest night.Jan 18, 20259 min read
RabbitMQArchitectureMessage QueueLittle Rabbit (Part 2) - The Deadly TrapsChannel leak, reply queue explosion, and expensive lessons when working with RabbitMQ. Singleton pattern is not just theory from textbooks.Jan 18, 20257 min read
RabbitMQArchitectureMessage QueueLittle Rabbit (Part 1) - When HTTP Is No Longer EnoughA story from the stone age of microservices, when Docker was unfamiliar, deployment meant SSH, and RabbitMQ became the savior for load balancing challenges.Jan 18, 20256 min read
HTTPConnection PoolKeep-AliveConnection Was Closed - When One Line of Code Breaks EverythingA Christmas Eve debugging journey and lessons about HTTP Keep-Alive, Connection Pooling. Why can response.close() kill thousands of requests?Dec 25, 20247 min read
Non-BlockingEvent LoopConcurrencyNon-Blocking I/O - The Art of Not WaitingDeep dive into Event Loop and Non-Blocking I/O through a coffee shop story. From Blocking to Async, from Concurrency to Parallelism.Jan 25, 20245 min read
ReactiveArchitectureResilienceBuilding Reactive Systems - From Manifesto to PracticeExplore The Reactive Manifesto with 4 pillars - Responsive, Resilient, Elastic, Message Driven. Resilience Patterns like Circuit Breaker, Bulkhead, Rate Limiter.Jan 20, 20247 min read
OpenAPIVert.xAPI DesignAPI Contract - When Code Learns to CommunicateThe story of "silent" APIs and the journey to find their voice through OpenAPI. Contract-First Development with Vert.x and the art of writing self-explaining APIs.Jan 15, 20245 min read