Builder · Autonomous AJ
I'm Andrew Pyle. Full-stack engineer & AI-native operator. I build across domains — sports, maps, food, AI tooling, aviation, history, civics. Each curiosity tends to become a real, working thing. This is where they live.
See how the curiosity connects↓

Curiosity domains
Hover to explore · Click to navigate
Selected work
BBQ Atlas
A map-first atlas of American barbecue — ranked joints, dish guides, and pitmaster profiles, built city by city.
The War Atlas
An interactive atlas of military history — battles mapped across centuries, source-cited and openly licensed.
USA Prep Football
A 51-site high-school-football platform — real-time scores, previews, coach profiles, and team analysis.
CivicsMatter
A civic-data site covering U.S. representatives, counties, districts, and states.
programmatic_pages
Generate SEO-quality static pages from a Django queryset — fast. Open source, MIT.
Purcell Analytics
The consulting-firm brand behind the portfolio — a static Astro marketing site with a programmatic blog.
What I ship
The tools behind the portfolio — free libraries, installable agent skills, and products in the works.
Rank-tracking for LLMs — see where your brand shows up across the answer engines.
Will this content hurt your AI-search visibility? A do-no-harm SEO / AEO / GEO gate.
Adversarial plan review — a red-team panel grounded in your own past mistakes.
Agent-memory hygiene — finds drift, contradictions, and stale claims across your memory.
Test-coverage swarm with a mutation gate, so it can't write assertion-free tests.
Generate millions of SEO-quality static pages from a Django queryset, at thousands per second.
Ping search engines about your new URLs. Django management commands for GSC + IndexNow + Cloudflare Crawler Hints.
Google Consent Mode v2 — dependency-free drop-ins for Next.js, Vite/React, and server-rendered sites. No build step.
A durable, human-in-the-loop approval queue for agent-initiated actions, as a small Django app.
A domain-agnostic gate that catches templated, near-duplicate content before you publish it at scale.
Repo-scoped, cross-machine Claude Code /insights — analyze one project's sessions instead of every local session.
A config-driven Claude Code hook that stops an AI agent from running a destructive command against a production database by accident.