Some tools at the intersection of AI, data, and the things I care about. Most started as a “could this work?” weekend question and ended up shipped.
AdPeek — debug the ads you see
A CLI that decodes the ad stack behind any web page — ad servers, targeting, exchanges, and tracking pixels.
Point it at a HAR export from Chrome DevTools and it prints which ad server filled each slot, what targeting was passed, which exchanges bid, and which third-party pixels fired.
tonellm — text prompt → guitar tone
An LLM that turns a plain-English description into a playable amp/DSP tone.
You type “brian may wembley one vision” and it generates the Polychrome DSP settings to get there. uses AI and file parsing to set tones; the generated tones are demoed on real playthroughs.
AdTech for Data Engineers — the interactive primer
A hands-on walkthrough of the adtech stack, built for people who think in pipelines and schemas.
The companion microsite to my primer: the moving parts of programmatic advertising — exchanges, real-time bidding, identity, and measurement — laid out interactively for data engineers. This is constantly updated ( or tries to be) as the industry evolves.
Spotimmerse — a Spotify experience, rebuilt
A music explorer that goes behind the track.
A from-scratch take on music discovery using the Spotify API — built to serve my own purpose as someone addicted to a dozen genres at once needing nuanced information sometimes.
Frame A(I)rt — AI art on a Samsung Frame TV
Turns each day’s headlines into generated art on the living-room TV.
Fetches the day’s top news via the Perplexity API, generates an image from it with DALL·E 3, and pushes it to a Samsung Frame TV’s Art Mode as the current piece. Built in Python.
MoveAnalyzer — AI feedback for your chess
A Chrome extension that explains why your move was good or bad.
A chess coach that gives plain-language feedback on your games, built for players trying to get better ( like me).
Aristotle — a WhatsApp AI bot in Python
ChatGPT-style answers, delivered where I actually message.
This was built when chatgpt function calling first came out eons ago. A Python + Twilio bot that brings an LLM into WhatsApp, so the assistant lives in the app I already use instead of a browser tab. Served me well on a internet-challenged trip to Peru.
AI Paper Scraper
Keeping up with AI research without drowning in it.
A tool that scrapes and digests the latest AI papers. Needs a lot of work.
Earlier experiments
Deep-learning music generation (LSTM/RNN shred solos that got featured in an interesting podcast, a character-level RNN that writes Beatles lyrics), a Hugging Face + mlflow text summarizer, and assorted data-engineering utilities. Browse them under Writing → Code.