Severe defects kept shipping because nobody knew exactly what was in a release. I started tracking it, then built an AI risk review that runs on rules I wrote. Severe defects fell ~85%.
Slow reviews were the lab’s top complaint. The real cause was a screening form nobody could trust: every item got two reviews by default, and a third hinged on answers that were often wrong. I designed the lab’s first AI review product to answer it, and got it approved for build.
Four engineering teams ran on hand-copied status numbers and one-by-one ticket reviews. I built them an AI toolkit, and it started turning up problems nobody had spotted yet.
75% less sprint reporting time
114 items reviewed → 16 recommended for acceptance testing
People thought they’d submitted records they never had. With a strict budget and borrowed developers, I ranked two apps’ backlog by user pain and shipped the smallest fix for each, starting with that one.
Our highest-priority requests lived in messy email chains. I swapped them for a structured form with automated routing, and it handled 1,000+ requests by the time I left.
What people said: “Our clients can’t afford us.” (about three paid late or stopped paying)
What was actually wrong: Small clients took just as much work as bigger ones (brand talks, iteration, outlining, building) for a fraction of the pay.
What I bet on: Fewer, bigger clients: mid-size firms with budget but no in-house design or dev team.Tech Handoff Market Pivot →
04
Smaller stories, same habit
Strategy
Our clients can’t afford us.
Strategy · Tech Handoff · 2021–2022
Small clients kept paying late or not at all. I pitched a pivot to mid-size firms with budget but no in-house design or dev team. The company still targets them, and still asks for my advice when it needs it.
I audited the tracker against the actual code and found 3 features marked complete that had never been built. The plan changed from “verify and close” to “build.”
The cost of changing your mind mid-project.
Analysis · current role
I found 20% of work items were sent backward in the workflow at least once, and reworked items spent up to 9 times longer than normal in testing. UI-heavy work kept bouncing back. Now devs and I work through the design from the start, so small fixes happen before code review, while they’re cheap.
Why the outage happened.
Analysis · current role
I traced a production outage to two changes that shipped before a service they depended on. We got a quick hotfix out and held a retrospective.
Tools from the internal toolkit
What’s actually stuck?
Internal product · current role
A blocker map that groups every flagged item by what’s blocking it (another task, a product decision or an outside vendor) and highlights flags that have gone stale.
Which number is right?
Internal product · current role
Status numbers kept drifting between the leadership slide, the wiki and the tracking sheet. Now one workflow updates the slide and the wiki from the sheet, then checks that all three agree. Used across 5 initiatives.
Never the person who built it.
Internal product · current role
Picking who presented at sprint demos wasn’t consistently fair. Now a workflow picks the work worth demoing and rotates presenters. The team sees it as fair.
Gut feel, now with weights.
Hiring · current role
Interview panels needed a consistent way to score candidates. I built a weighted rubric, plus scenario questions drawn from the skills that matter most, so every panelist scores against the same yardstick.
AI does the legwork. I decide what it’s allowed to touch.How I use AI →
05
I build things on my own time, too.
So I know what I’m asking engineers for. This site (rebuilt with AI in about 3 days), a Rails app built in 5 days and a senior capstone that isn’t a Pokémon card inventory.