I build the systems that make AI and software products work end to end
Founding engineer or fractional CTO for teams building AI products; senior or staff engineering roles for teams ready to scale.
Start with what you need
A clear next step for your team
Whether you're building a product or hiring the person to build it, find the most relevant details first.
Bring an AI product into production.
Get hands-on help with the backend, data pipelines, and AI integrations that need to work reliably for real users.
Explore ways to work togetherFind an engineer who owns the hard parts.
Review experience building AI product infrastructure across early-stage teams.
Review my experienceThree ways to work with me
Different commitments, different stages. Here is what you get in the first month of each.
Founding engineer
Pre-seed to Series A, first or second engineer
- Stand up the backend, the deploy pipeline, and the on-call story
- Own the data model and the API surface the next engineers build against
- Ship the first production version with you, then help hire the team around it
Fractional CTO
Founders who need technical direction without a full-time hire
- Architecture review and a roadmap you can hand to a contractor or a new hire
- Engineering hiring — screening, interview loops, leveling
- Infrastructure and vendor decisions, including what they cost at your stage
Senior / staff software engineer
Series A onward with an existing team. NYC or remote
- Backend services in Python and TypeScript on AWS
- LLM integration that survives a provider outage — retries, backoff, failover
- High-availability APIs and the ingestion pipelines behind them
About
Where I've been, and how I work.

How I work
I've been a founding engineer five times, which means I've also been the person carrying the pager. That shapes what I build: LLM calls get retries and a second provider because one provider will go down, and I'd rather design the schema once than migrate it under load.
Most of my work is the unglamorous half of an AI product — the ingestion, the extraction, the orchestration, and the parts that have to keep working when a provider does not.
The six companies I've built for are in Startup Experience, and what came of the work is under what I work with.
Startup Experience
LoanBlocks
CTO, Co-Founder, Founding Software Engineer
Derisk Credit Agreements with AI Covenant Review
SignCode Inc
Founding Engineer
Municipal Sign Code Ordinance Checks for Sign Makers
RiskHelm
Founding Engineer
First-Party Insurance for AI That Acts on Its Own
Immpression
Founding Engineer
Mobile Marketplace for Buying and Selling Art
Debtmap
Founding Engineer
AI Code Debt Analysis Tool
Productivity Sumo
Founder and Software Engineer
Productivity Management Software
What I work with
Backend and systems first. The frontend is real, it just isn't the reason to hire me.
Where I've used it
LLM orchestration
Multi-provider failover, retries with exponential backoff, and priority-based task routing, at LoanBlocks.
Document pipelines
Ingestion and extraction for credit agreements and covenant review, running on AWS for institutional lenders.
Realtime dashboards
A Next.js and Go dashboard streaming live updates over WebSockets.
Query performance
Caching and deliberate PostgreSQL schema design made dashboard queries substantially faster and more predictable.
Scale on FastAPI
A high-throughput ESG score analyzer built with FastAPI at a climate hackathon, where it was recognized as most innovative.
Zero to production
A SaaS product built from scratch — schema, Stripe billing, and Google OAuth. Immpression shipped on React Native over Node, Express, and MongoDB.
Languages

Python
Rust

TypeScript

Go

JavaScript
Backend and APIs

Node.js

Express.js

Django

Flask

GraphQL

FastAPI
WebSockets
REST
AI and LLM systems
LLM orchestration
Multi-provider failover
Retries and exponential backoff
Document ingestion and extraction
Priority-based task routing
AWS and infrastructure

AWS

Docker

Kubernetes

Vercel
Data

SQL

MongoDB
PostgreSQL
Prisma
Frontend

React

Next.js

Tailwind CSS

Redux

React Native

React Query
Tools

Git

GitHub

Jest

React Testing Library

Figma
Linear
Get in touch
Send a message so I know what you're after, then pick a time. I reply within 24–48 hours.
Send a message
Book an intro call
Opens as soon as your message is sent.
The calendar opens once your message is sent, so every call starts with the context already in hand.