Work
Sole author unless noted. Open to remote / Boulder IC roles.
17 projects
Apps
DeskDays
/iOS · watchOS
DeskDays helps hybrid workers know whether they’re on pace for their office-day target. Privacy-first: no account, no employer integration, no server, no app analytics.
Case study
iOSwatchOSSwiftDataSwift
AI Tooling
Inline Relay
/Code review plugin
A Claude Code plugin that puts code review conversations directly into the source file as tagged comments. Threads are versioned, diff-visible, and protected from accidental edits.
Open sourceMIT
Claude CodeFormer MCP
AI Tooling
Pink Lady Apple
/Apple toolchain plugin
Five Claude Code skills that take an iOS or macOS app from an unregistered bundle ID to a build on a tester’s phone. The fastlane version cliffs, App Store Connect API quirks, and TestFlight distribution traps I hit shipping real apps, written down once so an agent never re-learns them.
Open sourceMIT
macOSClaude Code
Apps
Podcast Pusher
/AI podcast product
Submit a topic, get a podcast episode tailored to your background. AI writes a researched script, text-to-speech reads it, and the episode lands in your private RSS feed.
Live
ClaudeSvelteKitTTS
Apps
GravityWell
/Metal · macOS museum exhibit
A macOS application that turns a coin-funnel exhibit into a real-time visualization of orbital mechanics. A custom Metal shader pipeline processes astronomical-camera frames in realtime and renders glowing-ball positions as orbital trails on a public display.
Case study
macOSMetalSwift
AI Tooling
Patchbay Relay
/Telegram bridge
Patchbay Relay bridges Telegram to AI coding agents (Claude Agent SDK, Claude Agent SDK with MOP filtering, pi). Multi-project routing, agent identity loading, and crash recovery built in.
Open sourceMIT
macOSTelegram
AI Tooling
Patchbay Voice
/Voice interface
A voice interface to your codebase. Hold a button, ask about your code or dictate a note, hear the answer. iOS app and web client, backed by a small server you run yourself on macOS or Linux, alongside pi.
Open sourceMITBeta
iOSmacOS/Linux serverWhisperTTS
AI Tooling
Model Output Protocol
/Output filter
MOP (Model Output Protocol, a wink at MCP) is a filtering layer between an LLM agent and its human. Voice and behavior rules move out of the system prompt and into a gate every message passes through before it ships.
Open sourceMITAlpha
Claude Code
AI Tooling
PodWash
/Self-hosted proxy
Subscribe to your podcasts through PodWash, get them back ad-free. Whisper transcribes, Claude detects ads, ffmpeg cuts them, PodWash re-serves the clean RSS feed in any podcast app.
Open sourceMIT
Self-hostedWhisperClaudeffmpegRSS
AI Tooling
Patchbay Go
/Deep-link wrapper
A tiny Cloudflare Pages worker that wraps custom URL schemes (obsidian://, things://, calshow:) in plain https links so chat apps like Telegram render them as a single tappable link straight into the native app.
Open sourceMIT
Cloudflare Pages
Apps
PointRank
/Decision-making tool
Turn gut feelings into quantified rankings by scoring your options against weighted criteria.
iOS
Engineering
SwiftSkim
/SwiftLint toolkit
Sixteen custom Swift lint rules built on SwiftSyntax AST analysis, plus three smart CLI wrappers that find their config automatically. Architectural constraints that text-pattern linters cannot express, defined once in a registry the enforcer reads at runtime.
Open sourceMIT
SwiftSwiftSyntaxASTLinterBrew
Engineering
Alloy
/Metal GPU framework
Alloy is a Swift Metal framework for GPU-accelerated image processing. Chain shader operations with a builder pattern to build realtime camera-processing pipelines that run entirely on the GPU.
Open sourceMIT
macOSMetalSwift
AI Tooling
Fanta
/Multi-agent system
Fanta is the multi-agent system that runs my software studio and personal life. A fleet of specialized agents on Claude Code with their own identity, memory, and heartbeat, all driven from Telegram.
Claude CodeTelegram
Apps
So Much Coffee
/iOS · thesis project
Find the best coffee where you are. A thesis project applying a product-management approach to coffee-shop and roaster discovery.
Open source
iOS
Apps
Awesome Timer
/iOS
Track the time since your last awesome act. A small iOS app with a long history — started in 2014, rebuilt three times.
iOS
Apps
No Place to Go
/iOS · interactive installation
Handheld interaction for a socially distanced haunted house. Archived, completed 2020.
Open source
iOS
Inline Relay
/Code review plugin
A Claude Code plugin that puts code review conversations directly into the source file as tagged comments. Threads are versioned, diff-visible, and protected from accidental edits.
Open sourceMIT
Claude CodeFormer MCP
AI Tooling
Pink Lady Apple
/Apple toolchain plugin
Five Claude Code skills that take an iOS or macOS app from an unregistered bundle ID to a build on a tester’s phone. The fastlane version cliffs, App Store Connect API quirks, and TestFlight distribution traps I hit shipping real apps, written down once so an agent never re-learns them.
Open sourceMIT
macOSClaude Code
Apps
GravityWell
/Metal · macOS museum exhibit
A macOS application that turns a coin-funnel exhibit into a real-time visualization of orbital mechanics. A custom Metal shader pipeline processes astronomical-camera frames in realtime and renders glowing-ball positions as orbital trails on a public display.
Case study
macOSMetalSwift
AI Tooling
Patchbay Relay
/Telegram bridge
Patchbay Relay bridges Telegram to AI coding agents (Claude Agent SDK, Claude Agent SDK with MOP filtering, pi). Multi-project routing, agent identity loading, and crash recovery built in.
Open sourceMIT
macOSTelegram
AI Tooling
Patchbay Voice
/Voice interface
A voice interface to your codebase. Hold a button, ask about your code or dictate a note, hear the answer. iOS app and web client, backed by a small server you run yourself on macOS or Linux, alongside pi.
Open sourceMITBeta
iOSmacOS/Linux serverWhisperTTS
AI Tooling
Model Output Protocol
/Output filter
MOP (Model Output Protocol, a wink at MCP) is a filtering layer between an LLM agent and its human. Voice and behavior rules move out of the system prompt and into a gate every message passes through before it ships.
Open sourceMITAlpha
Claude Code
AI Tooling
PodWash
/Self-hosted proxy
Subscribe to your podcasts through PodWash, get them back ad-free. Whisper transcribes, Claude detects ads, ffmpeg cuts them, PodWash re-serves the clean RSS feed in any podcast app.
Open sourceMIT
Self-hostedWhisperClaudeffmpegRSS
AI Tooling
Patchbay Go
/Deep-link wrapper
A tiny Cloudflare Pages worker that wraps custom URL schemes (obsidian://, things://, calshow:) in plain https links so chat apps like Telegram render them as a single tappable link straight into the native app.
Open sourceMIT
Cloudflare Pages
Apps
SwiftSkim
/SwiftLint toolkit
Sixteen custom Swift lint rules built on SwiftSyntax AST analysis, plus three smart CLI wrappers that find their config automatically. Architectural constraints that text-pattern linters cannot express, defined once in a registry the enforcer reads at runtime.
Open sourceMIT
SwiftSwiftSyntaxASTLinterBrew
Engineering
Alloy
/Metal GPU framework
Alloy is a Swift Metal framework for GPU-accelerated image processing. Chain shader operations with a builder pattern to build realtime camera-processing pipelines that run entirely on the GPU.
Open sourceMIT
macOSMetalSwift
AI Tooling
Fanta
/Multi-agent system
Fanta is the multi-agent system that runs my software studio and personal life. A fleet of specialized agents on Claude Code with their own identity, memory, and heartbeat, all driven from Telegram.
Claude CodeTelegram
Apps
So Much Coffee
/iOS · thesis project
Find the best coffee where you are. A thesis project applying a product-management approach to coffee-shop and roaster discovery.
Open source
iOS
Apps
Awesome Timer
/iOS
Track the time since your last awesome act. A small iOS app with a long history — started in 2014, rebuilt three times.
iOS
Apps
No Place to Go
/iOS · interactive installation
Handheld interaction for a socially distanced haunted house. Archived, completed 2020.
Open source
iOS