Halmurat T.
Halmurat T.

Senior SDET

Home Blog Books ask About

The Dispatch

Weekly QA notes from the trenches.

Welcome aboard!

You're on the list. Expect real-world QA insights — no fluff, no spam.

© 2026 Halmurat T.

Automation 29
  • Selenium
  • Playwright
  • Appium
  • Cypress
AI Testing 68
CI/CD 13
  • GitHub Actions
  • Slack Reporting
QA Strategy 11
Case Studies 9
Currently writing · open to consulting

Test automation that survives production.

I'm Halmurat T. — senior SDET writing about test automation at enterprise scale. Fifteen years debugging production systems at Fortune 500 telecom, insurance, retail, and financial services. The kind of scars you can't read about in documentation.

This blog is opinionated by design. Playwright vs Selenium isn't a tie. Page Object Model is overengineered. Your flaky test isn't flaky — it's broken. If that sounds useful, stick around.

Read the blog
pinned · case study · test-automation

4h → 30m

Suite runtime, same tests

Parallel Execution Without the Refactor Tax

Java · Selenium · TestNG — a 4-hour suite down to 30 minutes, running in production for over a year. No framework rewrite, no ThreadLocal overhaul.

Read the case study →
~/halmurattahir — git log --oneline -n 6
  1. f8fd3b1 2026-11-12 (HEAD → main) We Deleted 612 Redundant Tests and Caught More Bugs
  2. 1b963ae 2026-11-12 Playwright Test Locks Don't Cross Shards. Pin Them.
  3. 44dfb1e 2026-11-10 A Chatbot Confidence Score That Never Drops Is a Bug
  4. 92b3349 2026-11-10 Test Failure Triage Has One Question: App or Test?
  5. 557a49b 2026-11-10 Playwright 1.64 Breaking Changes: Gate Every Upgrade
  6. 330d2e1 2026-11-05 AI Agents Hallucinate Domains: --allowed-origins Leaks
▋ ready · cd ./blog →

ship/ StepScout — IntelliJ plugin for Cucumber step navigation →
ship/ Rally Work Items — Rally tickets inside your JetBrains IDE →

Don't miss a thing

Subscribe to get updates straight to your inbox.

HT

No spam · Unsubscribe anytime

Welcome aboard!

You're on the list. Expect real-world QA insights — no fluff, no spam.

§02 Status board
➜ Reading
The Art of Spending Money
42% · Morgan Housel
➜ Writing
“Why 'flaky' isn't a diagnosis”
Next Tuesday · dispatch
➜ Shipping
StepScout
47 installs · IntelliJ plugin
Rally Work Items
New · JetBrains plugin
§01 Recent writing
View all →
§ Lead Story Issue • 2026
Case Studies November 12, 2026 / 12 min

We Deleted 612 Redundant Tests and Caught More Bugs

How we used per-test coverage overlap and mutation testing to delete redundant tests from a 2,140-test suite: the criteria, the dead ends, and the politics.

Read the story →
Filed under case-study /war-story /enterprise
CI/CD
November 12, 2026 / 14 min

Playwright Test Locks Don't Cross Shards. Pin Them.

Playwright test locks only coordinate tests inside one run. Each CI shard is its own run, so 8 of 12 locked tests failed in my demo. Pin them to one job.

Filed under playwright /parallel-execution
AI Testing
November 10, 2026 / 15 min

A Chatbot Confidence Score That Never Drops Is a Bug

Chatbot confidence score always high, even on nonsense? That's a bug, not a strong model. How to measure calibration, fix it, route on it, and test it in CI.

Filed under ai-testing /war-story
QA Strategy
November 10, 2026 / 10 min

Test Failure Triage Has One Question: App or Test?

Test failure triage starts with one question: did the app change, or the test? A 2-step isolation and last-known-good protocol classifies every red test fast.

Filed under qa-strategy /playwright
Automation
November 10, 2026 / 10 min

Playwright 1.64 Breaking Changes: Gate Every Upgrade

Playwright 1.64 breaking changes can turn red tests green. Pin the exact version, run each release in a canary lane, and promote once failures are explained.

Filed under playwright /testing
AI Testing
November 5, 2026 / 17 min

AI Agents Hallucinate Domains: --allowed-origins Leaks

AI agents navigate to hallucinated domains when nobody gives them a URL. In my tests, Playwright MCP's --allowed-origins still let Chrome connect first.

Filed under ai-testing /ai-agents
§ Colophon

Halmurat T. — Senior SDET writing about test automation, CI/CD, and QA strategy from 10+ years in the enterprise trenches.

Set in
IBM Plex Sans, Lora, and IBM Plex Mono.
Built with
Astro, MDX, Tailwind CSS & Expressive Code. Served by Vercel.
Privacy
No cookies. No tracking scripts on the main thread — analytics run sandboxed via Partytown.
Source
github.com/Halmurat-Uyghur
Terminal
Try /ask to query Halmurat's notes in a shell prompt.

© 2026 Halmurat T. · Written in plain text, shipped in plain time.

Search
Esc

Search is not available in dev mode.

Run npm run build then npm run preview:local to test search locally.