I'm a Senior Growth Engineer at Readwise and an independent product builder at LVTD. I work mostly with Python, Django, PostgreSQL, Rust, and Go—usually where agents, data, and production systems meet.
The short version: I like finding consequential problems, shipping the whole solution, and staying around for the retries, migrations, observability, and awkward edge cases.
| Project | What it does | Under the hood |
|---|---|---|
| Rowset | Gives AI agents a structured dataset backend with stable, inspectable interfaces | Python, Django, FastMCP, Go, Postgres |
| PGSandbox | Lets coding agents test SQL and migrations in disposable, isolated Postgres databases | Rust, MCP, Tokio, Postgres |
| ReviewGate | Adds open-source review gates for agent-written pull requests | Rust, GitHub Actions, OpenRouter |
| Tech Job Alerts | Turns scattered developer job posts into structured search and personalized alerts | Django, pgvector, background jobs, PostHog |
| Built with Django | Showcases products built by the Django community | Django, Postgres, community submissions |
| Django SaaS Starter | A production-ready starting point for modern Django SaaS products | Django, HTMX, Alpine.js, Docker |
- Product first. I care about the user and the outcome, not just the implementation.
- Own the unglamorous parts. Data integrity, queues, retries, monitoring, migrations, and documentation are part of the product.
- Build for humans and agents. Good tools expose explicit contracts, bounded actions, and useful evidence.
- Write things down. Clear issues, pull requests, runbooks, and technical notes make remote teams faster.
agent-native software · developer tools · data systems · Django · Rust · MCP · self-hosting
Website · Writing · X · LinkedIn · Email
If you're exploring the repositories, start with Rowset, PGSandbox, and ReviewGate. They best represent what I'm working on now.






