Spread 01 · Today
The short version · for skimming
I ship production front ends in Next.js, build REST/GraphQL back ends in Node and FastAPI, automate the data pipelines around them, and lately build RAG systems that answer with citations — and I care whether the thing actually got faster and easier to use.
Stack
What shipped
Spread · The Workbench
A system that ingests versioned regulatory and sanctions documents, detects clause-level changes between versions, and answers grounded questions with citations to the exact source — and returns “insufficient context” when retrieval confidence is low. Python, FastAPI, a vector DB, and an LLM, tuned to never bluff. Still actively building.
open the page →Led the PHP → Next.js migration of the company site, wiring GraphQL alongside the existing REST APIs for leaner data fetching — 40% faster page loads and 90+ Lighthouse. Then built the unglamorous glue around it: Node APIs with caching and retries, and a Java/Selenium/Playwright crawler pulling 10,000+ compliance records a day from 50+ live sources.
open the page →Scrapes live Shopify store data — stock levels, reviews, descriptions — and uses an LLM to identify and rank conversion-optimization opportunities by impact, confidence, and effort. TypeScript, Next.js, OpenRouter, and Cheerio doing the reading.
open the page →Spread · Experience
still being written.
A detour, if you'd like one
flows, wireframes, half-arrows, scribbles I'd be embarrassed to show in a meeting. they all live in the sketchbook.
open the collectionThe oldest way still works best
best way to reach me is still an email — I read everything, reply slowly, but I reply.