Skip to main content

Twenty Years of Agile, One Year of AI — Here's What Survived

· 10 min read
Austin Xu
Cloud Platform Engineering Leader

I grew up as a developer reading Martin Fowler and Kent Beck. The Agile Manifesto, the refactoring patterns, test-driven development — these weren't just methodologies I was handed. They were the lens through which I learned to think about software quality, team dynamics, and sustainable delivery.

Now I'm spending significant time with AI coding tools — Vibe Coding, Claude Code, spec-driven workflows — and a question keeps surfacing: do these principles still apply?

My answer, after a hands-on 50K-line project experiment, is yes. Not only do they apply — several of them become load-bearing pillars in an AI-augmented workflow.

[7/6] Claude Code: From Vibe Coding to Spec-Driven Development

· 13 min read
Austin Xu
Cloud Platform Engineering Leader

This is an extended chapter to the 6-part Claude Code series. The first six chapters documented building a full-stack Finance app using Vibe Coding. This chapter covers what came next.

The first six chapters documented the complete journey of using Claude Code for Vibe Coding — building a full-stack application from scratch and accumulating 40,000 lines of code. Vibe Coding delivered incredible speed, but as the project grew, a structural problem emerged:

AI writes code fast. AI also goes off-track fast.

When you describe a requirement in one sentence, AI might understand 70% of it and then sprint full-speed in that direction for two hours — only for you to realize the core logic is wrong and have to start over.

This isn't theoretical. Before adopting SDD, my real pain points in the Finance project were:

  • Unstructured workflow: I had to remind AI to organize requirements before writing code, otherwise it jumped straight to implementation
  • Missing design documentation: architectural issues only surfaced after implementation, making course corrections expensive
  • Inconsistent code quality: the same requirement could produce wildly different code quality across sessions
  • Tests routinely skipped: Vibe Coding tends toward "get it running first," making tests optional
  • Slow debugging: without clear task boundaries, bugs were hard to locate and back-and-forth with AI was inefficient

This chapter documents a methodology upgrade experiment: introducing Spec-Driven Development (SDD) into the Finance project using OpenSpec, completing three new features, and comparing results against prior Vibe Coding work.

No Junior Engineers? What AI Really Means for Early-Career Developers

· 7 min read
Austin Xu
Cloud Platform Engineering Leader

There's a narrative spreading through the industry right now: AI is eliminating junior engineering roles, and early-career developers are the first casualties of the automation wave.

After years of interviewing candidates and leading engineering teams, I think this narrative is half right — and dangerously incomplete.

Does AI/Vibe Coding Really Deliver 10x Productivity?

· 9 min read
Austin Xu
Cloud Platform Engineering Leader

In early 2026, Anthropic published a case study: 16 Claude agents, working in parallel Docker containers, wrote 100,000 lines of Rust code in a few weeks — a C compiler that could successfully compile the Linux kernel. The API bill came to roughly $20,000. By almost any measure, it was an extraordinary result.

Then I mentioned it to a friend of mine, a CTO at a small startup. His response: "The best strategy right now is probably to wait."

That tension — between a genuine technical milestone and a seasoned engineer's skepticism — is what this post is really about.

20 Years of Platform Engineering: Lessons from Building Cloud at Scale

· 7 min read
Austin Xu
Cloud Platform Engineering Leader

Looking back at 20 years in platform engineering feels both humbling and exhilarating. From building RAD tools for web applications in 2000 to managing Kubernetes clusters with 2 million pods today, the journey has been one of continuous learning, adaptation, and growth. This is my story of building platforms at scale, and the lessons I've learned along the way.

Taming AI Agent Uncertainty: What Resume Screening Taught Me About Reliability

· 9 min read
Austin Xu
Cloud Platform Engineering Leader

Same resume. Same job description. Two different scores: 78/100, then 68/100.

I had built a resume-jd-matcher agent to automate candidate screening. On a whim, I ran the same resume through it twice. The inconsistency wasn't just frustrating—it was dangerous. How could I trust hiring decisions based on unpredictable evaluations? How could I ensure fairness to candidates when the same resume might score differently depending on when it was assessed?

The core challenge: AI agents complete tasks differently than traditional programs. They're probabilistic, not deterministic. The same input can produce different outputs due to sampling and contextual variations. In many ways, AI behaves more like human judgment than code execution.

[4/6] Claude Code: Evolution of Development Methodology

· 6 min read
Austin Xu
Cloud Platform Engineering Leader

This is part 4 of a 6-part series on Claude Code.

4. Evolution of Software Development Methodologies in the AI Era​

4.1 Agile Development: From Sprints to Prompts​

Challenges of Traditional Agile​

Typical Scrum Process: Sprint Planning → Daily Standup → Development (2 weeks) → Sprint Review → Retrospective