When AI Came — and I Almost BrokeHow the arrival of AI shattered my rhythm, and how I learned to rebuild it at a sustainable pace.Nov 4Nov 4
A Glimpse Into the Post-AI WorldIt has been a while since AI became the core focus of my daily work. Microsoft, as many know, is going all-in on AI, and I’d say the…Sep 27Sep 27
Thanks to AI, this might be an incredibly good time to be an engineer.Recently, GPT-5 was announced. Before the announcement, I had posted something like this:Aug 11A response icon1Aug 11A response icon1
How I Use Vibe Coding in Production CodeLately I’ve been relying heavily on Vibe Coding — even in production — and to me it feels completely normal. When a friend asked how…Jul 19Jul 19
Protecting My Writing from My Own Poor EnglishI’ve lived in the U.S. for five years, yet I made the deliberate choice to stop writing in English altogether. It’s not because I gave up…Jul 4A response icon1Jul 4A response icon1
Embracing Deep Code Reading: My Breakthrough in Developer ConfidenceWhen I look back on my journey as a software engineer, one thing stands out above all: how I finally bridged the gap between knowing a…Jul 4A response icon1Jul 4A response icon1
Workflow Agent vs Autonomous Agent architecture for RCAWhen designing a root cause analysis system powered by large language models, two distinct approaches emerge: the Workflow Agent and the…Mar 31A response icon1Mar 31A response icon1
Essential Knowledge for Building Software from ScratchBuilding an application from scratch is a challenging skill — even more so in 2025. In today’s world, most development happens on top of…Feb 17Feb 17
Propagating ActivityId with AsyncLocal in C#In the C# ecosystem, the term ActivityId appears in several contexts:Sep 13, 2024Sep 13, 2024