Case Studies

Shipped work, filtered by the systems and surfaces behind it.

These writeups are meant to be skimmed by a hiring manager and interrogated by an engineer. They start with product proof, then move into architecture, tradeoffs, and delivery detail.

Filter

Find the right slice of work quickly.

URL-synced filters so a specific view can be shared or bookmarked.

Capabilities

Live in Production 2024-01 to Ongoing Solo

StageFlow

Self-hosted website scan workbench with live execution visibility and evidence-rich unified reports.

StageFlow runs up to eight heterogeneous scanners against live URLs or static-site ZIP archives, streams progress in real time over SSE, and merges everything into a single unified report with stable content-based issue IDs. One submission, one report, one severity scale. I built it because running axe, Lighthouse, and LinkChecker separately meant separate reports, separate issue IDs, and no way to compare severity across tools.

8 Scanners
21 Go Modules
4 Microservices
7 State Transitions
GoTypeScriptNATS JetStreamPostgreSQLSQLiteRootless PodmanMinIOSvelteKit
Live in Production 2024-12 to Ongoing Solo

AlchemizeCV

Job-search workflow platform that turns a master profile into tailored resumes, grounded project bullets, and tracked applications.

I got tired of rewriting my resume for every application. AlchemizeCV is the platform I built to fix that. It takes a master profile with freeform experience narratives, pairs it with a job description, and runs a four-phase LLM pipeline that produces tailored resume bullets grounded in what I actually did. No hallucinations. The output is a downloadable PDF from one of six templates, rendered by Playwright or Typst. A browser extension fills out ATS forms automatically using an LLM agent that issues CLI commands over a WebSocket relay.

11 Feature Slices
6 Runtimes
4 Languages
17 DB Migrations
Python 3.13FastAPITypeScriptReact 19GoPostgreSQLVike SSRTypst
Complete 2025-01 to 2025-03 Solo

Clear11y

Containerized accessibility scanner for static site builds that catches what browser extensions cannot.

I built Clear11y because browser extensions cannot scan static site builds. Chrome blocks extensions from file:// URLs, which means you cannot check accessibility on your dist/ folder before deploying. Clear11y takes a ZIP of your build output, spins up an ephemeral HTTP server, runs axe-core and a custom keyboard navigation engine inside Docker, and produces a scored report.

90+ axe-core Rules
8 Focus Properties
3 Interfaces
500MB Zip Bomb Cap
PythonFastAPIPlaywrightaxe-coreDockerWCAG 2.1GitHub ActionCLI
Complete 2024-10 to 2024-12 Solo

DisplayAnalysis

Python tool for measuring invisible display artifacts that cause eye strain and headaches.

Modern displays lie to you. They use PWM to dim the backlight by rapidly switching it on and off. They use temporal dithering to simulate colors the panel cannot actually produce. None of this is visible in a single frame. The symptoms are real though: eye strain, headaches, fatigue. DisplayAnalysis makes these artifacts measurable. Input: a video recording of the display. Output: a PDF report that says what is wrong and how bad it is.

O(H×W) Memory Usage
1 Hz Frequency Accuracy
9 PDF Report Pages
154 Tests
PythonNumPySciPy FFTCIELABmatplotlibOpenCVTkinterDocker
Matthew Boback

Backend-heavy products, cleaner operator workflows, and delivery details that hold up under inspection.

Built with SvelteKit, Tailwind v4, and a light-only editorial system tuned for hiring review.

© 2026 Matthew Boback