Projects

I build software with AI agents, and I keep it honest with tests. Below are seven working applications I designed, built, and shipped on my own time using agentic command-line tools, primarily Claude Code. They span web apps, a terminal interface, data pipelines, and integrations with both external APIs and local data. Each one answers a small real question in my life, and each was built the same way: write the requirements, let the agent execute, check the result against a test, and loop until it holds. The tools move fast. The tests are what make the speed safe.

Guzzolene: Gas Economics Tracker logo

Guzzolene: Gas Economics Tracker

Tracks personal gas purchase history for a Mazda 3 Sport to see whether fuel economy has measurably changed, and to put price swings in the context of geopolitical events. Plots cost per mile overlaid with WTI crude oil prices.

Built with Claude Code on the RECL loop, with pytest guarding the data and the pipeline. Public on GitHub.

PythonJupyterpandasMatplotlib
enki: Personal Website logo

enki: Personal Website

This site: a clean, data-driven portfolio built with Next.js App Router, Tailwind CSS v4, and TypeScript. Zero-config Vercel deployment.

Designed and shipped with agentic tooling, with Vitest holding the components steady. Public.

Next.jsTypeScriptTailwind CSSVercel
McCoy: Spotify Listening Dashboard logo

McCoy: Spotify Listening Dashboard

A personal Spotify listening-habits dashboard with a DJ-style record-flipping playlist builder. Visualizes weekly listening trends and turns them into new playlists.

Claude Code with external-API integration (Spotify), tested end to end.

PythonPlotly DashSpotify APIRailway
Olympic: Health Tracker logo

Olympic: Health Tracker

A personal health-tracking app that ingests data from multiple sources, including ResMed/CPAP therapy data, into one unified dashboard.

Claude Code, multi-source data ingestion and visualization, verification-first.

Next.jsTypeScript

Lucre: Personal Finance PWA

A single-user personal-finance PWA covering balances, net worth, subscriptions, spending, and bill alerts, backed by Plaid for bank data and continuously-replicated SQLite.

Claude Code, Plaid data ingestion and analysis, validated with pytest.

PythonFastAPIHTMXPlaidSQLite + LitestreamRailway
Bartleby: Collaborative Notes logo

Bartleby: Collaborative Notes

A self-hosted, real-time collaborative notes app for a small group of friends, with two first-class clients, a SvelteKit web editor and a Python TUI, editing the same documents live via a shared CRDT.

Claude Code across two clients from one core, with tests holding the shared logic steady.

SvelteKitNodePythonCRDT (Yjs)SQLiteDocker
Elvis: dbt + Snowflake Portfolio logo

Elvis: dbt + Snowflake Portfolio

Named after Las Vegas's most recognizable figure, this project explores free datasets about the Las Vegas Valley using dbt and Snowflake. Built to learn analytics-engineering patterns: modular transformations, testing, and dimensional modeling.

Claude Code, analytics-engineering patterns, with dbt tests on every model.

dbtSnowflakeSQLPython

All source is on GitHub. Questions or a role in mind? appelew@gmail.com.