Projects

The systems I build, written up with the problem, how I approached it, how it is put together, how it turned out, and what I learned along the way.

Flagship

An AI-Powered SEO Operating System

One connected place for research, audits, reporting, and content work, with AI handling the repetitive analysis so people can focus on the judgment calls.

Problem

Most search teams work across a dozen disconnected tools. Data gets stuck in silos, insights arrive late, and skilled people spend their time on busywork like exporting, reformatting, and manually checking for regressions instead of the strategy they are good at.

Approach

I mapped out every recurring workflow, then designed a single layer to sit above the tools. Connectors normalize the data, an AI layer summarizes and flags anomalies, dashboards surface what needs a person, and automations handle the next step.

Architecture

Ingestion connectors (SERP, crawl, analytics, backlinks, AI-visibility) → normalized data store → AI analysis & evaluation layer → dashboards + alerts → automation triggers. Each layer is modular, so new data sources and new AI models drop in without reworking the whole thing.

In practice

# Flag ranking drops and let AI take a first pass at the cause for page in tracked_pages: delta = rank_delta(page, window="7d") if delta.dropped(threshold=5): cause = llm.classify(page.signals) # tech? content? SERP shift? alerts.push(page, delta, cause)
10+
Workflows connected
90%
Less manual reporting
24/7
Automated monitoring

Outcome

Reporting that used to take hours now takes minutes. Technical regressions get caught automatically. And because every new workflow adds to the shared model, it keeps getting more useful the more it is used.

Lessons learned

Start from the workflow, not the tool. Keep the AI layer easy to swap out, since models change all the time. And put in the work early on a clean data model, because everything else gets easier once the foundation is solid.

Built with

PythonNode.jsOpenAI / AnthropicPostgreSQLn8nWordPressREST APIs

Other things I’ve built

Each one started the same way: a repetitive search problem that turned into a system.

AI
AI Visibility Tracking
A system that keeps track of how brands show up across ChatGPT, Perplexity, and AI-powered search, and what changes their visibility over time.
Automation
Reporting Automation
Automated reporting that pulls from a few data sources, writes plain-English summaries with AI, and sends them out on a schedule.
Software
Internal Tools & Dashboards
Custom dashboards and APIs that give a team one clear view of technical health, rankings, and opportunities without hopping between tabs.
Experiment
AI-Assisted Development
Experiments with agentic coding workflows to ship internal tools faster, plus honest notes on where they help and where they do not.

Got a workflow that’s driving you nuts?

If your search work is buried in manual steps, there’s usually a simple system hiding in there. Happy to take a look.