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
URL-synced filters so a specific view can be shared or bookmarked.
Capabilities

I built a self-hosted scan workbench that runs eight scanners against live URLs or ZIP builds, streams job state over SSE, fingerprints each issue with a 12-character SHA-256 hash, and merges deduplicated findings into one report with page-level evidence.
8
Built-In Scanners
3
User Phases
8
Durable Consumers
3
Audience Modes

Built a job-search workflow platform that turns one master profile into tailored resumes, grounded project bullets, and tracked application runs through a replayable four-phase generation pipeline.
4
Pipeline Phases
3
Job-Hunt Surfaces
<1s
Render Time
2
Provider Paths
Clear11y scans ZIP archives of static site builds for WCAG 2.1 violations before deployment. It runs axe-core (90+ rules) and a custom keyboard navigation engine inside Docker containers, producing scored reports with screenshots. The CLI, FastAPI REST API, and GitHub Action all call the same Pipeline class.
9.3K
Python LOC
90+
axe-core Rules
7
Pipeline Stages
5
Arch Layers
15.6K
Python LOC
9
Analyzers
4
UI Surfaces
v5.0.0
Version
I built DisplayAnalysis to detect screen artifacts that cause eye strain and headaches: PWM flicker, temporal dithering, brightness non-uniformity. It processes video recordings using FFT analysis, Welford's online algorithm, and CIELAB color science, then produces a risk-assessed PDF report. Every measurement is numeric, every threshold is explicit, and every risk rating has a specific number behind it.
3.8K
Python LOC
154
Tests
480Hz+
Video Support
9
PDF Pages
5 of 5 case studies shown