Backend engineer with 5+ years in Ruby on Rails, leading a team at JetRockets. These days I spend most of my time at the intersection of Rails and LLMs: RAG pipelines, vector search, AI agents, and conversational memory systems. Off the clock I tinker with compilers, mini-frameworks, and the occasional card game.
- Spinel: Ruby AOT compiler from Matz
- Sorbet: fast, powerful type checker for Ruby
- containerization: Apple's Swift package for running Linux containers on macOS
- anycable: realtime server for two-way reliable communication over WebSockets and SSE
- rails: the framework itself
- stoplight: circuit breaker for Ruby
- annotaterb: schema annotations for Rails models and routes
- kino: Ractor-parallel web server for Ruby 4.0 with a Rust Tokio/Hyper front-end
- kamal-backup: scheduled backups for Rails apps deployed with Kamal
- jet_ui: Rails UI component collection
- deepl_diff: DeepL API wrapper that translates only the diff between revisions of long texts
- kamal-github-actions: Kamal 2 deploy workflows for DigitalOcean, AWS, Selectel and Yandex Cloud
- ebay_request: eBay XML API request interface
- ebay_api: Ruby client for the eBay RESTful JSON API
- QnA: Stack Overflow analogue
- Test Guru: creating and passing quizzes
- Simpler: Rails-like mini-framework
- Egrad: e-commerce on a custom PHP framework
- Black Jack: card game
- MyCaptcha: captcha generator






