"To go faster: simplify, then add lightness."
~Colin Chapman

  • Sep 17, 2021

    Software Complexity, Software Catastrophe

    Software engineers tend to be enamored with complexity. It’s a self-serving instinct, and what do you know, but management falls for the lie. Every. Single. Time.

  • Aug 11, 2021

    More deterministic tests + better signal-to-noise with branch 'cross-targeting'

    Unlike app development, QA automation always deals with two codebases in parallel: 1) automation code, 2) the actual application under test. Let’s take a look at the relationship between these two – specifically, stable and unstable branches, and how “cross-targeting” these branches can improve your automation results big time.

  • Jul 12, 2021

    The Best Tool for the Automation Job, Part 2

    Wherein Ruby beats Python. Smashes. You might even say defenestrates. Take it from a QA automation dev who’s used both for years: it’s not even close.

  • Jan 30, 2021

    Quality, Software Releases, Customer Loyalty, and Professional Boxing

    Techniques to improve quality by limiting the number of changes late in a release cycle. Plus sausages, Mercedes-es, and a lesson in Computer Science from the Sweet Science. Let’s get ready to rumble!

  • Nov 30, 2020

    Better Android automation with Mobile Prism

    Android Espresso tests are pretty unwieldy out of the box. Here’s a take on better architecture through layers.

  • Jul 9, 2020

    TDD and BDD: The Ultimate Answer to Life, the Universe, and (Testing) Everything

    So long, and thanks for all the code !

  • May 30, 2020

    BDD: Bullet Driven Development

    QA is boring. Let’s write our tests with bullets !

  • May 20, 2020

    The best tool for the automation job

    The Javascript world teems with innovation, and Java developers are easy to find. But for automation especially, Ruby is loaded with powerful features. If you’re unhappy with your automation stack, if it takes too long to write tests, if your harness is buggy and difficult to fix… welcome to a whole new world.

  • Apr 15, 2020

    Introducing React Hydrazine

    A modest extention to React Native Web with immodest ambitions.

  • Apr 10, 2020

    Fundamentals of Modern SQA

    These days we equate good QA with automated tests. But quality is fundamentally about excellent process. Here’s a common-sense, reality-friendly route to better quality, and better automation as well.

  • May 13, 2019

    Velocity-centric standups

    The standup monologue “What I did yesterday, what I’m doing today, am I blocked” is inefficient and sucks up valuable collaboration time. Here’s a metrics-based alternative.

  • Apr 22, 2019

    Lightning-fast mobile iterations with ruui.cool

    Push your React Native development workflow into the browser and be amazed at the speed and new possibiltiies.

  • Feb 21, 2018

    Blinker fluid and muffler bearings

    Software executives and managers not knowing enough about technical implementation, means procrastination, smoke + mirrors, and potentially catastrophic wasting of time and money.

    Ideas for improving quality, process, management, and innovation.