Blog

Thoughts on QA engineering, test automation, and building quality software — 40 posts and counting.

10 min read

Four Drawers, One Agent

CLAUDE.md is not memory, a vector search is not a decision, and OpenViking is not a nicer RAG. Here is which drawer holds what.

#agents-md #claude-md #rag
18 min read

Self-Hosting an AI Chatbot on a $150 Raspberry Pi 5

No cloud bill, no vendor lock-in, no rate limits, just Nginx, PM2, and a local LLM running 24/7 on a computer the size of a deck of cards. Here's the...

#raspberry-pi #self-hosted #ollama
13 min read

XPath ↔ CSS Translation Appendix for SDETs

A compact, one-page XPath 1.0 ↔ CSS 2/3/4 translation reference for SDETs migrating Selenium suites to Playwright engine selectors. Text match, structural nth, ancestor reverse, attribute predicates, boolean combinations, sibling...

#xpath #css-selectors #translation
11 min read

XPath Cheatsheet for Test Automation Engineers

The SDET-flavored XPath pocket reference for Selenium, Playwright, and Cypress engineers. Locator priority pyramid, the 13 axes, the 10 functions you'll actually use, predicate recipes, multi-language code samples, framework gotchas,...

#xpath #locators #cheatsheet
18 min read

Parallel Cucumber BDD in Java: Clone It, Docker It, Ship It

A beginner-friendly, slightly unhinged tour of cucumberBDDParallel — parallel BDD, web-pattern examples, MCP exploration, Docker one-liner, and enough structure to steal for your own app.

#cucumber #bdd #selenium
7 min read

Lessons from Automating Healthcare QA at Scale

What I learned leading QA automation for healthcare services — from compliance requirements to building reliable test suites for critical systems.

#healthcare #qa-transformation #playwright
8 min read

Building BDD Frameworks That Actually Work

BDD frameworks fail when they become documentation graveyards. Here's how to build ones that developers and QA engineers actually use.

#bdd #cucumber #specflow
6 min read

Playwright vs Selenium in 2026: Which Should You Choose?

A practical comparison of Playwright and Selenium for modern test automation — covering speed, reliability, multi-browser support, and developer experience.

#playwright #selenium #browser-automation
6 min read

Why Choose Hasura Over Other GraphQL Tools?

I stopped hand-writing resolvers. Hasura generates a GraphQL API from your database in minutes. Here's when you reach for it vs. Apollo or building from scratch.

#graphql #hasura #dotnet
6 min read

Comprehensive Guide to Testing in SDLC

Testing isn't one phase in the SDLC — it's the thread running through all of them. A map of what to test, when, and why it matters.

#sdlc #test-strategy #performance-testing
3 min read

Mock Servers vs Contract Testing

Mocks get you moving fast. Contracts keep you honest when the real service finally shows up. Here's when to use which — and when you need both.

#contract-testing #mock-testing #pact
11 min read

Framework Development Guide for Selenium C#

I've rebuilt Selenium C# frameworks more times than I'd like to admit. Here's the xUnit + SpecFlow + DI setup that actually survives production.

#selenium #dotnet #csharp