Projects

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.

More on GitHub · LinkedIn