Projects

Things that run without me.

Two live services on public construction data, one private operations dashboard, a live model demo, and the case study that started all of it. Every one of them reads real sources, refuses to guess, and tells a person exactly once when something changed.

On the right: every Illinois county's prevailing wage schedule, replayed change by change from January 2025. Real data, rebuilt 2026-11-04.

Illinois · 102 counties
Jan 2025 → Aug 2026
0
schedules read
0
rate changes
0
counties touched
Every tile is a county. Every flash is a real IDOL rate change. Hover for the county, click to pause, scrub the releases.
Live

Open one.

RateWatch
The rate changed on the 15th. Your payroll ran on the 20th.

Watches all 102 Illinois county prevailing wage schedules daily and emails payroll clerks only when theirs changes: old rate, new rate, fringes, effective date, rate sheet attached.

102
counties
1,224
schedules read
1
email per change
Open RateWatch →
BidDigest
Every public bid in Chicagoland, with the goals already pulled out.

Reads seven agencies' bid pages and documents weekly and extracts DBE, MBE and WBE goals, residency and local-hire terms, PLA, bonds, pre-bid and bid opening dates into one digest and a filterable board.

7
agencies
181
open solicitations
103
with goals extracted
Open the board →
Ops dashboard
A phone screen that says whether the overnight run is alive.

Live progress, ETA, per-work-order status, lane states and free memory for an unattended reporting system, fed by a heartbeat sidecar and guarded by a watchdog. Private by design; ask for a walkthrough.

Private · demo on request
Case study · unattended reporting
A multi-day monthly cycle, now an 80-minute run that supervises itself.

On a large public-works program I replaced a manual certified-payroll reporting cycle across 43 trade packages with a system that drives the compliance portal, builds the workbooks, reconciles rosters, publishes and emails completion. Missing contractual inputs are flagged for review, never invented.

43
packages per run
80 min
from multi-day
0
numbers guessed
Read the case study →
Simulation · theme park queues
How many guests before the lines win?

A discrete-event simulation, recreated from a project I built in IE 468 Virtual Manufacturing at UIC. Every guest rides all eight rides with the least time in line; an optimizer sweeps attendance to find where seats stay full but the lines stay short.

8
rides
4,000
guests max
0
libraries
Run the simulator →
Jev · colour
What colour is homesickness? Ask a model that never writes a sentence.

Type a phrase and a System One model returns a probability for every one of 16 colours — a decision, not prose. The whole distribution is on screen, the API key stays on the server, the demo stops at $1 of spend, and each visitor gets 20 colours a day.

16
colours
~300
milliseconds
20
colours a day
Type a word →
Film · how concrete is made
One calcium atom, from a limestone quarry to a 28-day slab.

An animated scientific atlas in seven plates: blasted, burned, ground, batched, poured, hydrated and tested. Hand-coded in Canvas 2D with a synthesised score, and every number on screen traced to a published source.

7
plates
135 s
running time
0
unsourced numbers
Watch the film →