Adam Shonting
Nashville
TN

Adam Shonting

I learned to build because a website broke.

Self-taught AI & automation engineer, after a decade of operating real businesses.

I design, build, and run production LLM and automation systems solo, end to end, on real servers. I ran businesses for years before I wrote a line of code, so I build for the outcome and can talk to the people who sign off.

Open to Forward Deployed, Applied AI, and founding-engineer roles.

01
Origin

In early 2025 I ran a limo company. I wasn't a developer.

Then the company website got hacked: 60,000 spam posts, tens of thousands of toxic backlinks, and no budget to pay anyone to fix it. I started deleting by hand and could see it would never finish. So I wrote code to do it.

That first script is the whole story. I didn't stop at the fix. Every problem after it went the same way: refuse the manual path, go programmatic, keep going until I understood the domain.

Fig. 1 · The cascade2025 → now
One hacked site, eight problems, each solved in code and then owned. Each step jumps to what it became.

02
Selected work

01 · live, distributed

Pocket fleet node

Production failures reach my pocket in seconds. A daily-driver phone turned into a first-class member of my server fleet: a carried edge node on a private Tailscale mesh, running an unrooted Linux node the servers can reach. Fail-closed by design: the phone holds no server credentials; the fleet initiates.

alertingSelf-hosted push wired into 30+ cron jobs
agenticVoice to LLM parser to structured multi-tenant task filing; a notification bridge turns any app's alerts into triggers
measureDrives the phone's real browser to run Lighthouse on real hardware over a real network
stackTailscale, Termux, Python, ntfy, adb, systemd/cron, FastAPI task API with a Claude Haiku parser
02 · production, four sites

Automated Content Engine (ACE)

A multi-site content platform that generates and maintains SEO content with no per-post human writing. I built it because the AI writing tools produced filler I wouldn't publish.

Eight safeguards, each added after a real incident.

Automated Content Engine (ACE) screenshot
pipeline13 stages, 5-dimension quality scoring, 3-layer fact verification that catches hallucinations before publishing
isolationPer-site database, credentials, and cron: zero shared state
dashboardsFlask + Alpine.js + ApexCharts, per-client auth, an embed mode for the public demo
stackPython, SQLite, Flask, Anthropic API, Search Console API, WordPress REST
see the live demo →
03 · live account

Google Ads Command Center

Years of running ETON's Google Ads by hand, rebuilt against the API. Real-time account analysis paired with an LLM that recommends and remembers strategy, so recommendations build on prior decisions instead of starting cold.

backendFastAPI, 70+ endpoints over the Google Ads API (read + write) and Search Console
frontendNext.js 14: KPI trending, budget pacing, heatmaps, anomaly alerts
memoryAnthropic integration with a persistent strategy and decisions store in Postgres
stackFastAPI, Next.js 14, PostgreSQL, Anthropic API, Google Ads API, Search Console
04 · autonomous, public

Look Closer Today

A fully unattended daily pipeline: it picks a NASA open-data lead, writes vision-guided narration, checks that narration against the actual imagery with a second model pass, renders video, and uploads to YouTube. About $0.27 an episode.

In July 2026 I added two features, measured a decline, traced it to my own change, and reverted it. The code stays behind flags.

ingest8 live sources: APOD, EONET, EPIC, GIBS, DONKI flares, DONKI CMEs, NeoWs asteroids, NOAA SWPC aurora
narrationAnthropic vision plus a structured-output verification pass
renderManim animations, ElevenLabs voice, ffmpeg
stackPython, Anthropic vision, Manim, ElevenLabs, ffmpeg, YouTube API
reach219,166 views across 426 videos (Oct 2026)
watch the channel →
05 · live

DashAway

Cheap trips, not cheap flights. For 12 U.S. cities it prices the whole trip, airfare plus a week on the ground, and shows where your budget actually reaches: a week in Medellin costs less than a week in Las Vegas.

DashAway screenshot
enginePairing, hub, budget, and comparison pages regenerated nightly from the database
stackPython, Flask, SQLite, static pages served by nginx
tests120 pytest tests
visit dashaway.io →
06 · past product

Promptiv

A prompt-rewriting SaaS with accounts, token metering, and pricing tiers. It pivoted into a budget-first flight search engine, which became the cheap-trips product now live as DashAway.

stackFastAPI, React, Postgres; later Flask, SQLite, YAML
07 · production, over 400 episodes

Nashville Restaurant Radio

A production pipeline that pulls new podcast episodes from RSS, transcribes them, writes styled show notes, and publishes static pages to the live site with no manual step.

Nashville Restaurant Radio screenshot
watchRSS feed, idempotent
publishEpisode page, homepage hero, episode index, and counter, all automatic
visit the site →
08 · built, deployment-ready

LinxSuite and the AI Call Center

Customer-communication automation for local service businesses. Phase 1 shipped as an SMS product; phase 2, a voice-first AI receptionist, is built but not commercially live.

phase 1Missed-call text-back, reminders, review requests. Next.js, Supabase, Twilio, HMAC-verified webhooks
phase 2Call answering, booking, lead qualification. Twilio Voice, GPT-4, ElevenLabs, FastAPI, Postgres, Redis
visit linxsuite.com →
09 · data product

Reddit Pain Radar

A market-intelligence tool that scrapes 172+ subreddits, runs GPT-4 pain-point analysis, and scores opportunities for new product ideas.

scrapingChunked Selenium + BeautifulSoup pipeline, 97.5% documented success rate
stackPython, Streamlit, SQLAlchemy, pandas, scikit-learn
Fig. 2 · How it all runsevery project above
  1. edgenginx, TLS (Let's Encrypt, auto-renew)
  2. processgunicorn, PM2, systemd services and timers
  3. appsFlask, FastAPI, Next.js, plain HTML
  4. stateSQLite, Postgres, Supabase
  5. inferenceAnthropic, OpenAI
  6. infraDigitalOcean Linux droplets on a private mesh
Self-hosted end to end: no platform between the code and the people using it.

03
More builds

Demo-site lead engine
Generated and deployed 1,058 sites across 538 local businesses: research, geo sweeps, payments, rep workflow.
distill-operator
A Slack bot to query the ACE platform in plain language. 34 automated tests, systemd deploy.
NASA Earth Pulse
Real-time NASA event data on a 3D globe. TypeScript, Next.js, Cesium, Fastify.
First-party analytics
Self-hosted web analytics (Python + SQLite) so client sites avoid third-party trackers.
Newsletter platform
A multi-tenant newsletter and blog engine with subscriber analytics and a spam filter.
NotebookLM batch generator
Headless batch production of audio, video, and slides from markdown decks, with retries.
Lead-research pipeline
Apollo API orchestration, rate-limit aware, to source corporate-travel prospects.
MealWise (in development)
Grocery price comparison: Kroger API plus a custom ALDI scraper (~95% accuracy).
Kennel data layer
SQL Server to SQLite ETL, ~643k rows, with validation that caught a 1,657-row truncation; 215 tables reverse-engineered.
Market-data recorder
A real-time recorder building its own tick-level history across ~555 instruments, with a full test suite.
Secure call-analysis pipeline
Recordings over a chroot-jailed SFTP drop, Whisper transcription, PII redaction before analysis.

04
Operator track

since 2006

Hillcrest Kennel

Partial owner, operations, family business

Hands-on operations in a family-owned Nashville boarding and grooming business since 2006.

since June 2016

Executive Transportation of Nashville

Owner-operator, luxury ground transportation

I own and run operations, fleet, staffing, and the P&L. I repositioned it from high volume to premium: revenue per service hour up about 2.6x on lower trip volume. It is also where I taught myself to build.

since 2025

Distill Works

Founder & Engineer

I built its production systems solo: ACE, the demo-site engine, and the operator tooling. I built them for my own business first, then turned them into something I run for clients.

05
Contact

I am a self-taught AI and automation engineer in Nashville. No CS degree; everything here I learned by building it and keeping it running.

Open to Forward Deployed, Applied AI, and founding-engineer roles.

write
adam@adamshonting.com
call
615-578-4596
read
cv.pdf
profile
LinkedIn

If you run a business and want this kind of work done for you, that is what Distill Works does. distillworks.com