Staff SDET at Press Ganey · Raleigh, NC

Budi Sugianto

Test architecture, CI/CD reliability, AI-assisted quality engineering

I build the testing infrastructure other teams ship on. Twelve years of turning slow, flaky suites into something people trust, most recently by merging two large test architectures into one standard after an acquisition.

Test smart. Lead with care. Build with purpose.

12+
years in quality engineering
deployment frequency after the CI/CD rebuild
20%
fewer production bugs from mobile test strategy
About

From writing tests to building the system underneath them

I started out writing test scripts and spent the next decade figuring out why they kept breaking. These days I work one layer down: the frameworks, pipelines and standards that decide whether a suite is worth trusting.

What I do now

At Press Ganey I lead the merge of two large test architectures, the one I built at ReviewTrackers and the one already running in the reputation management division, into a single standard several product teams can share. Most of the work is scoping migrations, agreeing on patterns, and making the pipeline reliable enough that a red build means something.

Where AI actually helps

I use generative AI where it earns its place: drafting and refactoring test code, triaging CI failures, and reviewing diffs. It cut implementation time on one suite by about 30%. It is a tool in the workflow, not a replacement for knowing what to test.

Outside the day job

I build TestivAI, an open source visual regression tool, and I ran dtechover from 2022 to 2025, teaching test automation and QA practice to Indonesian engineers in their own language.

Say hello

Raleigh, North Carolina
(646) 377-4800
Experience

What I have shipped

Twelve years across ad tech, media, edtech and healthcare experience platforms. The through line is the same: make the feedback loop fast and honest, then hand it to the team.

Staff SDET

Jun 2025 — Present
Press Ganey · acquired InMoment and ReviewTrackers
  • Merging two large test architectures, ReviewTrackers and the Press Ganey reputation management division, into one standard, and scoping the migration across several engineering teams and thousands of test suites.
  • Building AI-assisted pipeline tooling that flags likely flaky tests from failure patterns, which takes triage from hours down to minutes.
  • Setting the "quality as code" baseline for the combined org: shared frameworks, patterns and guidelines that product teams adopt instead of reinventing.
  • Owning the technical roadmap for test automation, including which AI-assisted development tools are worth putting in front of the team.

Lead SDET

May 2022 — Jun 2025
ReviewTrackers · acquired by InMoment
  • Designed a horizontally scaled CI/CD pipeline on Kubernetes and Docker that removed the deployment bottleneck and supported up to 3× the deployment frequency.
  • Rebuilt the end-to-end integration suite, cutting runtime and reducing flakiness by 25 to 30%.
  • Wrote the test strategy for the hybrid iOS and Android apps, reaching 90% coverage and 20% fewer production bugs.
  • Ran the annual QA roadmap, tying team goals to engineering KPIs so quality work mapped to something the business cared about.

Founder & Content Creator

Mar 2022 — Dec 2025
dtechover · QA Indonesia · self-employed
  • Built a YouTube channel and community teaching test automation, QA practice and AI-assisted testing to Indonesian engineers in Bahasa Indonesia.
  • Published tutorials and end-to-end walkthroughs covering Playwright, CI setup, and the parts of automation that courses usually skip.

Sr. QA Engineer II, Technical Lead

Nov 2018 — Apr 2022
Teachable
  • Introduced visual regression testing and cut post-deployment visual defects by 20%, catching a class of bug functional tests never see.
  • Stabilised CI to the point that critical build failures stopped blocking daily deploys.
  • Grew end-to-end coverage across the core apps by 30%, which tracked to 15% fewer critical user-reported bugs year over year.
  • Grew the QA guild from 3 to 6 engineers with structured mentoring and growth plans.
Earlier

Before that

Six years of building first QA processes, first API frameworks and first CI servers at companies that did not have them yet.

  • Sr. QA Automation Engineer · Flocabulary Apr 2018 – Nov 2018
  • Sr. SDET · Publicis Media Mar 2016 – Apr 2018
  • Software QA Engineer · Magnetic Jul 2014 – Mar 2016
  • Test Automation Engineer · Thrillist Media Group Oct 2013 – Jul 2014
  • Lead Web Developer · ClosetDash Aug 2013 – Feb 2014
  • Web QA Engineer · Michael C. Fina Jun 2012 – May 2013
Toolkit

What I work with

Tools I reach for regularly, not a list of everything I have ever opened.

AI in the SDLC
Claude Code MCP servers Cursor Windsurf Cline GenAI test generation LLM-assisted review RAG & fine-tuning Agent workflows
Languages
TypeScript JavaScript Python Ruby SQL Bash
Test frameworks
Playwright Cypress WebdriverIO Selenium Appium PyTest Behave RSpec Jest k6 Gatling
Pipelines & infrastructure
Kubernetes Docker GitHub Actions Jenkins CircleCI AWS PostgreSQL MongoDB Elasticsearch Redis
Practice
Test strategy & roadmaps BDD & TDD Quality as code Visual regression Performance & load Mobile (iOS / Android) Mentoring & team leadership
Languages spoken
English Bahasa Indonesia
Education

Southern New Hampshire University

MS, Information Systems
Jan 2024 – Jan 2026

DeVry College of New York

BPS, Computer Information Systems
Jan 2010 – Jan 2013 · Dean's List

Startup Institute

Web Development Program
Aug – Oct 2013
  • RAG and Fine-Tuning Explained · LinkedIn Learning
  • Transforming Business with AI Agents · LinkedIn Learning
  • Web Development Certification · Startup Institute
Open source

TestivAI

The visual testing tool I wanted and never found, so I built it. MIT licensed, running locally, no account required.

TestivAI OSS

See what changed. Know why.
Active MIT TypeScript

Pixel-only visual testing drowns teams in false positives. A font re-hint or an anti-aliasing shift between machines lights up as a change, people spend their week re-approving noise, and eventually someone turns the whole thing off.

TestivAI pairs every screenshot with a snapshot of the DOM. When the pixels differ but the structure is identical, the report says so instead of crying wolf. When something really did change, you get a verdict you can act on, like div.card:nth-of-type(2) shifted +8px vertically, content unchanged.

DOM-aware noise detection

Identical structure with different pixels reads as render jitter. Identical DOM with changed computed styles reads as a style change on the element, never as noise.

Element-level attribution

Reports name the element that moved and by how much, derived from layout rather than guessed from pixels. Injected banners show up as everything below y=80 shifting together.

Local first

Capture, diff and report generation all run on your machine. No account, no API key, no upload. Baselines live in your git history.

Framework adapters

Playwright in TypeScript, JavaScript and Python, plus WebdriverIO and Selenium, with Java experimental. Every language shares one set of baselines and one report.

Approvals in the pull request

A GitHub Action posts the diff on the PR and updates baselines from a /testivai approve comment, so approval stays a human decision.

Eyes for coding agents

An MCP server and a versioned results.json let Claude Code or Cursor read what changed and fix it, without a hosted model in the loop.

quick start · playwright
# install the adapter
npm install -D @testivai/witness-playwright @playwright/test

# or point it at a running app, no test suite needed
npx testivai witness http://localhost:3000

visual-report/index.html  → 3 changed regions
✓ styles changed on button.cta   (DOM identical)
✓ div.card:nth-of-type(2) shifted +8px vertically

lighthouse-ruby

Ruby gem · MIT · 2020 – Present

A Ruby wrapper for the Google Lighthouse CLI, built at Teachable so performance audits could run inside the test frameworks we already had. It attaches to Chrome's remote debugging port, so RSpec or Cucumber can audit the exact page state a system test just set up, including pages behind login, and get back plain scores for performance, accessibility, best practices and SEO.

dtechover

YouTube · QA Indonesia · 2022 – 2025

A channel and community teaching test automation, QA practice and AI-assisted testing to Indonesian engineers in Bahasa Indonesia. Most automation material assumes you already speak fluent English and already know the vocabulary, and that leaves a lot of good engineers out.

Off the clock

The rest of it

Beyond work

Most of my time outside work goes to my wife, my daughter and my son. Being a husband and a father is the part of my life that actually matters.

I am a self-taught guitarist, a committed BBQ person, and happiest outdoors. I also serve at my local church, where I led the praise and worship team, looking after the worship leaders, musicians and singers.

What I am working toward

  • Growing TestivAI into the default local-first option for visual testing.
  • Making AI-assisted testing practical for teams, past the demo stage.
  • Mentoring engineers who are where I was ten years ago.
  • Writing and speaking more about what actually works in quality engineering.

Let's talk

Open to conversations about test architecture, AI in the SDLC, or TestivAI. Happy to help if you are stuck on a flaky suite.