I ship end-to-end production apps and build agentic AI systems.
10+ years of software product development across web, mobile, and cloud.
Tools I Build With
Recent Work
OpenTask
2026AI-Powered Task Management
AI woven into every layer — not bolted on. Every task gets AI analysis, priority scoring, and intelligent filtering. Built solo in weeks using a decade of full-stack experience.
Bespoke AI
2026Multi-Provider AI Autocomplete for VS Code
AI autocomplete for text and code. Supports all major AI providers and local models — with custom Claude Code support for Opus-powered autocomplete.
cc-notifier
2025Claude Code Notification Tool
Open-source tool for Claude Code, with outside contributors. Built on Claude Code hooks and macOS automation: it notifies you when a session finishes in another window, and one click restores that exact window and iTerm2 tab across Spaces.
Agent Labs: Request Queue Agent
In progressInternal helpdesk agent with approval gates and full tracing
An AI agent that answers, routes, or escalates internal requests from a company handbook, with permission checks, human approval before any write, and every decision traced. Toggle 'peek behind the curtain' to see the graph, retrieval, and per-call cost underneath.
- LangGraph
- Claude
- Langfuse
About
I've spent the last decade building end-to-end software products across web, mobile, and cloud. Since fall 2025 I've built and shipped OpenTask (AI task management for web, iOS, and Apple Watch), Bespoke AI (an AI-autocomplete VS Code extension), and cc-notifier (a Claude Code notification tool). Before that, I spent five years as the primary engineer working one-on-one with Klein Tools' Co-President, taking products from concept through manufacturing launch. Microsoft, Anthropic, and Scrum certified.

10+ Years
Software Engineering
Top Rated
Upwork · 100% Job Success
BS Engineering
University of Illinois Chicago, 2011
Anthropic Certified
Plus Microsoft & Scrum
Upwork Track Record
Top Rated on Upwork · 100% Job Success · 11 contracts, five 5.0 reviews
Let’s talk.
The fastest way to reach me is email or LinkedIn.