What I've Worked On at Stainless
At Stainless, I build compiler-like generators that transform API specifications into idiomatic client libraries that feel as though they were hand-written by a language expert who had the time to get it right.
I also serve as the primary maintainer of the Anthropic and OpenAI Java SDKs, triaging issues, reviewing PRs, and implementing features across both libraries.
I’ve contributed to nearly every Stainless generator, but here are my notable projects, ordered from most to least recent. If any of this sounds interesting to you, we’re hiring!
Led the development of the Stainless C# SDK generator, mentoring a new engineer throughout and enabling Anthropic, Browserbase, and 10+ other companies to ship production C# SDKs.
Pioneered a language-agnostic codegen framework that resolves name conflicts using graph coloring and serves as the foundation for a new generation of Stainless SDK generators, including the C# and PHP SDK generators.
Conceived and built the initial prototype for the Stainless API-to-CLI generator before onboarding and transitioning ownership to a new engineer to complete. The generator now powers the CLI for the Stainless API itself.
Engineered a language-agnostic breaking change detection system that statically validates public API contracts against proposed releases, enabling Anthropic, Cloudflare, and OpenAI to catch SDK interface regressions before they ship.
Overhauled the Stainless Java and Kotlin SDK generators, eliminating critical bugs, resolving design issues, closing feature gaps, and enabling Anthropic, Meta, OpenAI, and 70+ other companies to ship production Java and Kotlin SDKs.
Wondering what I was up to before Stainless? Check out what I worked on at Google!