All Posts

Deep dives on test automation, AI-assisted development, and engineering philosophy.

10 posts

Test Automation

Automating the Untested: Legacy Code in the Real World

120 developer test plans. 800 manual test cases. Tens of thousands of lines of tightly coupled code written over 60 years. Here's what it actually looks like to introduce automation when there's no foundation to build on.

AutomationTestingEngineeringPhilosophy
6 min read
May 2026
Engineering Philosophy

Documentation Is the Foundation, Not the Afterthought

Most companies treat documentation as optional. It isn't. Without it, training takes years instead of months, bugs go unresolved, and decisions become mysteries — even to the people who made them.

DocumentationPhilosophyEngineering
5 min read
May 2026
AI Development

A Millennial's Perspective on AI: Tool, Not Replacement

They say millennials are the last generation that truly remembers life before technology consumed it. Here's what that perspective means for how I think about AI in software development.

AIPhilosophy
6 min read
May 2026
Product Thinking

Why Workout Apps Still Behave Like Spreadsheets With Timers

We have AI systems capable of interpreting language and adapting to users over time. So why do most fitness apps still require constant manual interaction during the worst possible moment to use a phone?

AIDesign
6 min read
May 2026
Engineering Philosophy

The Best Route vs The Easiest Route

Most companies push for the quickest solution. But 9 times out of 10, those aren't the best solutions. The question we should be asking isn't 'what's fastest?' — it's 'what's smartest?'

PhilosophyDesign
4 min read
April 2026
Engineering Philosophy

High Impact Work Starts With Small Observations

The highest-impact work often comes from improving systems, not just executing within them. None of my most meaningful improvements started as assigned work.

EngineeringAutomation
4 min read
April 2026
Test Automation

Automation in Legacy Systems: The Questions Nobody Asks

Adding automation to a legacy codebase isn't about tools. It's about understanding the structure well enough to introduce change responsibly.

AutomationTestingEngineering
5 min read
March 2026
Engineering Philosophy

Durability Over a Band-Aid: How I Think About Software

I stopped thinking about the immediate fix and started thinking about durability. The billiards table taught me that small inputs shape the entire run.

PhilosophyDesignBilliards
5 min read
March 2026
Engineering Philosophy

Outputs Lie: What QA Taught Me About Trusting Data

A passing test doesn't prove system resilience. A clean dashboard doesn't guarantee clean inputs. Working in QA taught me to question the structure behind the output.

DataPhilosophyTesting
5 min read
March 2026
AI Development

Vibe Coding: AI as a Collaborator, Not a Ghostwriter

What I learned from intentionally building alongside AI instead of just using it for quick answers — and why the biggest shift wasn't speed, it was clarity.

AIPhilosophy
6 min read
March 2026