I'm a Backend Software Engineer with 4 years of experience building backend systems and AI agents that automate real operational workflows.
- 🧪 AI Tooling: Claude Code & Harness Engineering, Semantic Layers, and Gource/Whiteboard.
- 🛠️ Backend: Django, FastAPI, PostgreSQL
- 🍎 Apple Platforms: Shipped apps for macOS and iOS
- 🧠 Languages: Python, TypeScript, Swift, C++ (learning rust too!!!)
I build in the open. Every project is documented at velofy.co/open-source.
| Project | What it does | Built with |
|---|---|---|
| curl_reap | Reap the web: browser-grade Transport Layer Security (TLS) impersonation, self-healing selectors and a concurrent crawl engine in one library. Docs | Python |
| Summit.js | A rugged, signal-powered framework for composing behavior directly in your HTML. Safe under a strict Content Security Policy (CSP), about 16KB gzipped. Docs | TypeScript |
| Trove | A Claude Code skill that builds and maintains a personal, file-based semantic layer as you work, and reloads it every session. Docs | Rust |
| Querion | A strictly read-only, natural-language data analyst that runs on the Claude Code command line. Connect Postgres and ask in plain English. Pairs with Trove for an auto-built semantic layer. Docs | Python |
| Terbium | An algorithmic multi-file parser (PDF, PPTX, XLSX, CSV) that scores its own confidence and only reaches for a model when it is genuinely stuck. Docs | Python |
| glep | A command-line code search tool for coding agents: an indexed grep and glob with ripgrep-compatible output and no daemon. Docs | Rust |
| Troy | A Chromium desktop browser, built on Electron, that an agent can attach to over the Chrome DevTools Protocol (CDP), inside the session you are already signed into. Docs | JavaScript |
| Vaulty | A transparent work-in-progress screen lock for macOS. Password to unlock, terminals stay live. Docs | Swift |
| mac-uninstaller | A fast native macOS app that fully uninstalls apps (bundle and all leftovers) and reclaims space. Trash-only, SwiftUI. Docs | Swift |
| Pawse | The pomeranian that makes you take breaks. Docs | JavaScript |
| classy-fonts | A cabinet of 324 free typefaces in a live two-tab specimen gallery, split by licence. Gathered with curl_reap. Docs | Python |
| homebrew-tap | The Homebrew tap for the desktop apps: brew tap velofy/tap. |
Ruby |
Pull requests merged into other people's projects.
| Project | Pull request | What changed |
|---|---|---|
| facebook/pyrefly Meta's Python type checker and language server |
#4754 | Variance inference now skips __new__, as it already did __init__, so constructor parameters no longer make an otherwise covariant type parameter invariant. Landed as 39b9689. |
| svix/svix-webhooks The open source webhooks service |
#2604 | Ruby library: integer and boolean query parameters no longer raise a TypeError before the request is sent. |
| svix/svix-webhooks The open source webhooks service |
#2605 | Ruby library: struct enums accept symbol keys, so a symbol-keyed config keeps its type discriminator. |
| svix/svix-webhooks The open source webhooks service |
#2607 | Ruby library: generated models accept the JSON generator state, so they serialize when nested in arrays and objects. |
| robocurve/inspect-robots Open source evals for physical AI |
#335 | The capx plugin passes -P effort= to the model exactly as typed, matching the agent plugin, and an invalid value gives a guided error instead of a traceback. |
| nodemaven/nodemaven-python Python client for the NodeMaven proxy gateway |
#8 | Quoted the extras install line so the quickstart works in zsh, with a test that fails on the unquoted form. |



