Projects & Stack

Building

Products, systems, apps—built for myself and for others. Building in public after 20 years behind the scenes.

Live donotcontact.net, messaging infrastructure, developer tools
Building iOS apps, journal system, data platform, trading systems
Exploring Claude integrations, AI agents, new tools
Status
Tech

[333aa53f]/data

BuildingPrivateRedacted

Data services platform. 2.6M+ individual records, hash-based privacy matching, compliance-first architecture.

aws-cdkdynamodbstripe

[74335e69]/email

LivePrivateRedacted

Multi-domain email infrastructure with automated reputation warmup. Tiered subdomain routing, ESP capacity management, webhook-driven bounce handling.

aws-sespostgresqlmailgun

[74335e69]/sms

LivePrivateRedacted

High-volume SMS orchestration. Custom URL shortener, test-and-expand algorithms, real-time ROI tracking, TCPA compliance automation. 50K+ messages daily at scale.

aws-lambdadynamodbeventbridge

donotcontact

Live

Political email opt-out service. One-click unsubscribe from campaign fundraising spam. Consumers opt out, campaigns stay compliant.

saasstripeprivacy

google-workspace-cli

Live

AWS CLI-style interface for Gmail, Calendar, and Drive. Multi-profile support, JSON output for LLM agents. Built for Claude Code integration.

typescriptoauthcli

ianpatrickhines.com

Live

This site. Built entirely with Claude Code — not as a trick, as a process. Every design decision, every line of code, collaborative AI from scratch.

eleventyclaude-code

journal

BuildingPrivate

The personal knowledge system that runs my life. Daily journaling, GTD task flow, AI advisors that remember everything. Claude integration so deep it finishes my thoughts.

claude-apiagent-sdkpkm

journal-ios

BuildingPrivate

iOS companion for journal capture. Voice and text entry on iPhone, GitHub API sync, offline support. Mobile-first journaling without git CLI.

swiftiosgithub-api

resume

Live

Minimal resume template inspired by read.cv. YAML-based content, dark mode support, modular sections. Built for GitHub Pages.

jekyllyamlgithub-pages

SwipeGames

BuildingPrivate

TikTok-meets-arcade iOS prototype. Vertical swiping through instant-play mini-games. Eight games in prototype: Tap Blitz, Color Match, Flappy Clone, Snake, and more.

swiftuispritekitgames

WallBall

BuildingPrivate

Apple Watch lacrosse rep counter. Core ML classification for automatic rep detection, HealthKit sync, streak gamification. Training kids through habit loops.

swiftuiwatchoscoreml

Autonomous Systems

Build things that run without me. If it needs babysitting, it's not done.

Graceful Failure

Design for recovery, not prevention. Everything breaks eventually. Plan for Tuesday.

Horizontal Scale

Add instances, not complexity. Keep each component simple enough to throw away.

Minimal Infrastructure

Every component is a liability. Use managed services. The best code is code you don't maintain.

Cloud

AWS — Lambda, DynamoDB, SES, EventBridge. Serverless by default.

AI

Claude API, Claude Code, Agent SDK. Anthropic all the way down. (Yes, even this page.)

Languages

TypeScript for applications, Python for scripts, Swift for mobile.

Data

PostgreSQL for relational, DynamoDB for scale, Google Sheets for prototypes.

Editor

Cursor + Claude Code. AI-first development environment.

Mail

AWS SES, custom warmup infrastructure, multi-domain reputation management.

Building in Public

Project updates, technical notes, things that broke. Real-time on X, no LinkedIn polish.

@ianpatrickhines