Welcome to My Vibe Coding Journey


G'day! I'm an experienced software engineer documenting my latest adventure with AI-assisted development. Welcome to where ambitious architectures meet reality checks, and "Absolutely!" from Claude gets translated to "maybe, probably, let's see."

My Programming Story

My programming journey started in Vietnam in the late 1990s. Internet wasn't accessible to lay people until 1997, and even then, it was out of reach for many, including me since we were so poor. Armed with just old books from second-hand bookstores, I dove into the world of code. Those were the days of learning from printed pages and debugging without Stack Overflow!

Fast forward to 2008 - my first professional job involved computer vision applications. I quickly learned how brutal "normal" algorithms could be when processing images pixel by pixel as matrices. Frame-by-frame subtraction on our "state of the art" Pentium IV was just too much of a task for it. Since then, I've worn many hats: web developer, Windows application developer, game developer, working everywhere from outsourcing firms to big enterprises.

Now I'm based in Melbourne, Australia, diving deep into AI-assisted development. With Claude as my coding partner, I'm turning years of accumulated ideas into reality - even when we occasionally design distributed systems for what should be simple CRUD operations!

Finally Writing!

After years of putting it off, I'm finally sharing my journey through this blog. As a non-native English speaker from Vietnam, spelling and grammar challenges had kept me from writing for too long. But with AI as my writing partner, those barriers are gone!

Read about my breakthrough moment in Finally Writing - Breaking Through the Language Barrier, where I share how I overcame years of hesitation and launched this blog. From learning with second-hand programming books to building modern AI-assisted workflows - it's been quite the journey to get here.

What Drives Me

I love software challenges (like LeetCode, but not obsessively), design challenges (imagining crazily complex systems), but at the end of the day, "getting things done" is what matters most. Even if the path involves a few spectacular failures and context limit battles along the way.

What to Expect

  • Implementation Adventures: Building "simple" services that evolve into enterprise architectures
  • Technical Deep Dives: From AMD ROCm wrestling to IPv6 DDNS adventures
  • Reality Checks: When imagination meets Claude's context limits
  • Practical Solutions: The stuff that actually works after the 17th iteration
  • Learning Through Chaos: Because sometimes pushing boundaries teaches you more

This is where we celebrate both the victories and the beautiful disasters. Let's build some stuff! 🚀