Skip to content

Web Development & QA Engineering

Will Kotheimer.

I build web apps and the test suites that keep them honest — shipping full-stack products on Azure with a QA engineer's eye for what breaks.

bash — willkotheimer@dev

~/selected-work

Two things I built, running in production

Full case studies — the problem, what I actually shipped, the stack, and a live link you can open right now.

StockAggregator

Market analytics dashboard · solo build

LIVE
problem
Retail traders drown in raw ticker data but rarely see the derived signals — seasonality, sector rotation, rebound patterns, correlations — that actually inform timing.
built
A .NET service that ingests daily market snapshots into Azure SQL and computes the analytics on top, surfaced through a responsive dashboard: a seasonality calendar, sector-rotation views, rebound & range stats, and a correlation matrix.
ingestion
Automated daily snapshots
data
Azure SQL, serverless
auth
Entra ID token callback
quality
Playwright E2E suite
C#.NETAzure App ServiceAzure SQLApplication InsightsPlaywright
~/screens · the derived signals
StockAggregator screenshot — Price comparison — normalized % change across a sector’s names.
StockAggregator Price comparison — normalized % change across a sector’s names.
StockAggregator screenshot — Rotations & correlations — sector leaders/laggards and how they co-move.
StockAggregator Rotations & correlations — sector leaders/laggards and how they co-move.
StockAggregator screenshot — Hidden signals — ETFs rising on just a few names, flagged.
StockAggregator Hidden signals — ETFs rising on just a few names, flagged.
StockAggregator screenshot — Rebound base rates — how a name has behaved after past drawdowns.
StockAggregator Rebound base rates — how a name has behaved after past drawdowns.

HowToDoIt

Structured how-to app · an evolution & a fork

LIVE

It started with a Panera bakery SOP and, across three rebrands, converged right back on it. The most honest way to tell it is as a commit history.

HEAD · HowToDoIt
The pivot that came home

Chasing what was actually most interesting — uploading and ordering the Steps — the app converged back on its original inspiration: the SOP manual. "HowToDoIt" works either way: a household chore or a workplace procedure. Same primitive, two audiences — and since both apps still run live, this is as much a fork as an evolution.

v2 · Playbook
Rebrand — assign the work

Reframed Household as Playbook and leaned into coordination: grouping tasks into profiles and assigning them to people by the week.

v1 · Household
The Panera spark

Born from watching a Panera manager use an SOP template to set up bakery items. Household set out to pin down the slippery stuff: what counts as "clean," what "organized" means, and when something is actually "done."

TypeScriptReact.NETAzure App ServiceAzure Blob StorageSQL ServerBicep
~/screens · evolution → fork
Playbook screenshot
Playbook Task board — chores by area, each with a visual guide.
Playbook screenshot
Playbook Command Center — batch-assign tasks to people by week.
HowToDoIt screenshot
HowToDoIt New sequence — title it, pick a domain, publish it.
HowToDoIt screenshot
HowToDoIt Step editor — caption each step and order the photos.
HowToDoIt 'Store Opening' standard operating procedure — the full page, five ordered photo steps.
HowToDoIt The payoff — a whole task as one ordered, photo-by-photo SOP, top to bottom.
~/earlier-work

Smooches Inc

Nashville Software School front-end capstone · React

LIVE

A task app for couples, built in a playful "give-and-take" e-commerce style — complete with reviews on completed tasks. Two logged-in partners stay in sync in real time via React + Firebase. It started as a running joke with my wife and became my capstone. The live site shown here is a recent rebuild of that original.

ReactFirebaseAxiosWebpackBootstrap
Smooches Inc dashboard — a partner's task to-dos, star-rated reviews on completed tasks, requested tasks, and other user requests.
The dashboard — your partner's to-dos, tasks you've requested, and heart-rated reviews on the ones that got done.

~/experiments

Experimental projects

Creative-coding pieces — playing with animation, narrative, and AI-assisted building, just to see what's possible.

interactive · canvas

Demolition Crew — No Bugs Were Harmed

a seven-bug teardown

A hard-hatted bug rappels into a live monitoring dashboard and starts hammering it to pieces — then a whole crew swarms in from every side until nothing's left but the void, and every bug walks away unscathed. A study in choreography, procedural canvas animation, and comic timing.

built with ClaudeCanvasHTML / CSS
Launch experiment
interactive · scrollytelling

PKG-7734 — The Journey

a three-act GSAP story

An animated, three-act retelling of a work ticket's journey — an arcade-styled scrollytelling experiment that turns a package's path into a playable-feeling narrative. A study in motion design and pacing.

built with ClaudeGSAPHTML / CSS
Launch experiment

~/about

A developer who thinks like a tester

I sit at the intersection of web development and QA engineering. That means I don't just build features — I build them with the edge cases already in mind, and I back them with automated tests so they stay working after I've moved on.

Most of my recent work lives on Azure: .NET services, SQL data layers, and dashboards, wired up with CI/CD and end-to-end coverage. StockAggregator is where a lot of that comes together — a real product I run in production and keep improving.

Let's build something.

Have a project, a question, or just want to talk shop about web dev or QA? The fastest way to reach me is email.