Adventures in Automation
Stories for Software QA Engineers shifting from manual to automated testing.
April 22, 2026
What happens when you pair Playwright with something other than TypeScript?
April 17, 2026
Integrated Tests are a Scam: The Lecture That Sparked Pact.io
While researching for an upcoming job interview information about Contract Testing and Pact.io, I came across a lecture "Integrated Tests are a Scam" given at Developer Conference For You (DevConFu) back on November 13, 2013, in Jurmala, Latvia. It's amazing what historical records one can find on the internet!
I found a blurb on Pact.io / History that when Pact.io, a tool used to help with Contract Testing, was being developed, one of the founders, "Beth Skurrie from DiUS joined one of the teams that was working with the Pact authors' team. She had recently seen a talk by J. B. Rainsberger entitled 'Integration tests are a scam', which promoted the concept of 'collaboration' and 'contract' tests, so she was immediately interested when she was introduced to Pact". This blurb intrigued me, so, of course, I had to find a copy of this talk.
J. B. (Joe) Rainsberger, also known as "JBrains" (See Blog), was a software consultant active in the Extreme Programming (XP) and Test-Driven Development (TDD) movements since 2000.
Below are my research notes on Joe Rainsberger's lecture:
"Integrated Tests are a Scam: A self-replicating virus that invades your progress. It threatens to destroy your codebase, to destroy your sanity, to destroy your life".
April 16, 2026
Here's One Simple Trick I do as an SDET to Ramp Up Quickly at a New Company!
April 14, 2026
Can You Prompt Claude Into Being A Good Tester? Experiments with AI-Assisted Testing
- Claude Sonnet 4 silently drops requirements you spell out.
- Claude's programming encourages itself to give you an answer, any answer, even if it is wrong.
- Claude always pats itself on the back. It's code is the best ever! You question it. It sulks.
- Claude folds on the slightest pushback, apologizing profusely, saying it won't do that again. But it always, always does it again.
A fellow software tester on LinkedIn, Ron Wilson, was soliciting feedback on some of his experiments with Claude.
April 1, 2026
Python Project: Blogger Spam Bulk Deleter Code Walkthrough: Pair-Coded with Claude but Human Explained!
Problem: My blog, Adventures in Automation, has collected over 11,000 spam comments over the past ten years, and unfortunately bare-bones Blogger.com does not have a bulk delete function. Through the Blogger UI, you can only delete a hundred at a time.
Pair-programming with Claude.ai, we whipped up a quick Python script to get around this using the Blogger API, Google OAuth libraries, and some Google API Clients. The errors that appeared after running the code, I fed back to Claude, who then fixed the issues, and added some setup documentation I was able to muddle through.
- Blogger Spam Bulk Deleter: https://github.com/tjmaher/blogger-spam-bulk-deleter
So, now I have a Python project that works somehow, but one I don't really understand. Since becoming an automation developer, I have worked on-the-job with Java, Ruby, JavaScript, and TypeScript, but not yet with Python.
Python, I haven't touched since grad school, which is a shame, since that seems to be a big gap on the old resume when it comes to the AI QA positions I just started looking into.
Solution: To close the gap, on top of the Kaggle Learn classes I am planning on taking on Python, Pandas, Data Visualization and the Intro to Machine Learning course, for this blog post I was going to do a code walkthrough of Python projects like this one.
Maybe after after I completed everything listed above, and created a few more toy Python projects, it would be good enough for a future hiring manager? Who knows?
March 31, 2026
When Claude Acts Like a Clod: Catching AI Fabrications: A QA Engineer's Field Notes
- Blogger Spam Bulk Deleter: https://github.com/tjmaher/blogger-spam-bulk-deleter
- Looking for technical information? Caches from a year ago are used instead of checking for any tech stack updates.
- Need AI to recheck a web page after editing it with AI's suggestions? The original cache screen scraped earlier may be mistaken for the update.
- Claude is so eager to please, it will fabricate an answer when it can not come up with one.
March 29, 2026
Becoming AI QA: Jupyter Notebook + Python
In the last post, with the help of my lovely Research Assistant, Claude, we traced how Python went from Guido van Rossum's holiday project in 1989 to the de facto language of AI and machine learning.
Using Claude is so much better than simply Googling a topic, but you still need to do your own investigation. Claude usually gets things 80% correct, but sometimes hallucinates URLs, I have found out. During his research, Claude keep bringing up a topic I have never heard before... Jupyter notebooks... What, is that a typo?
What Is a Jupyter Notebook?
According to the Project Jupyter official documentation, a Jupyter Notebook is a web-based interactive computing platform. The notebook combines live code, equations, narrative text, visualizations, and interactive dashboards into a single shareable document.
The file format is .ipynb -- short for "IPython Notebook," a holdover from the tool's origins.
A notebook is organized into cells. Each cell is either:
- Code -- runs in a programming language (usually Python) and shows output directly beneath it
- Markdown -- prose, headers, links, and LaTeX math notation, written between code cells
- Project Jupyter homepage: https://jupyter.org/
- Official Jupyter Documentation: https://docs.jupyter.org/
- Official Jupyter Blog: https://blog.jupyter.org/
- Project Jupyter on GitHub: https://github.com/jupyter
March 28, 2026
QA Blogosphere
-T.J. Maher
Software Engineer in Test
BlueSky | YouTube | LinkedIn | Articles



