I build cross-platform, cross-language SDKs — and the AI-powered developer tooling that keeps them reliable. Today I own the Unity layer of a production ad-mediation platform shipped in lockstep across Unity, iOS, and Android, and used from independent studios to industry leaders like Zynga.
Senior Software Engineer with 7+ years building cross-platform, cross-language SDKs for the mobile gaming and ad-tech industry. I own the Unity layer of a production ad-mediation platform, shipping features in lockstep across Unity (C#), iOS (Objective-C/Swift), and Android (Java/Kotlin) while keeping the public API surface, versioning, and backward compatibility consistent across all three.
Lately I've been building AI-powered developer tooling — an automated code-review agent and LLM-gated CI — alongside a cross-platform end-to-end test-automation framework, with 200+ pull requests merged in the past year. I'm at my best driving API consistency and release reliability across native platform teams, and — while Chartboost was part of Take-Two — I partnered directly with studios like Zynga and 2K Games to integrate and debug our technologies.
Public distribution of the mediation & core SDKs, 17 ad-network adapters, and Unity tooling I own — 26 packages across npm and NuGet, adopted from independent studios to leaders like Zynga.
All-time npm downloads — mediation SDK + 17 adapters. The Core SDK & Unity tools add ~124K more across 9 packages.
| Package | npm downloads (all-time) |
|---|---|
| MobileFuse | 57358 |
| BidMachine | 40972 |
| Mediation SDK | 32669 |
| AdMob | 15080 |
| Chartboost | 14472 |
| Google Bidding | 14371 |
| ironSource | 13319 |
| Pangle | 11790 |
| Unity Ads | 11662 |
| Vungle | 11586 |
| Verve | 11505 |
| AppLovin | 11364 |
| Mintegral | 11222 |
| InMobi | 11193 |
| Amazon APS | 10530 |
| Meta | 9833 |
| Digital Turbine | 8715 |
| HyprMX | 8138 |
All-time NuGet downloads — mediation SDK + 17 adapters. The Core SDK & Unity tools add ~81K more across 9 packages.
| Package | NuGet downloads (all-time) |
|---|---|
| AdMob | 18780 |
| Google Bidding | 18623 |
| Mediation SDK | 17262 |
| ironSource | 11129 |
| Pangle | 8925 |
| BidMachine | 7774 |
| AppLovin | 7733 |
| Chartboost | 5958 |
| Amazon APS | 5484 |
| InMobi | 5096 |
| Verve | 5047 |
| Unity Ads | 4974 |
| Meta | 4887 |
| Vungle | 4429 |
| MobileFuse | 4159 |
| Mintegral | 3192 |
| Digital Turbine | 1662 |
| HyprMX | 659 |
Shipping cross-platform SDKs and the tooling that keeps them reliable.
I own and maintain the Chartboost Mediation and Core Unity SDKs — open-source ad-mediation SDKs distributed via Unity UPM and NuGet. My work lives at the seam between managed and native code: I build the C# wrappers that bridge Android (Java/Kotlin) and iOS (Objective-C/Swift) into Unity, and I ship features coordinated in lockstep across all three platforms.
Supported every game shipping with the Tilting Point SDK and drove its evolution from a monolithic legacy Unity package into a modular, package-based SDK. Spanned C#, Objective-C, Java, and C++ with deep third-party SDK integration (Leanplum, Amplitude, Adjust, AppsFlyer, Firebase, Helpshift, IronSource).
Shipped titles I contributed to:







Also shipped Sneaker Craft. TerraGenesis and TerraGenesis: Landfall were Tilting Point titles I additionally took on as contractor work — client and store/monetization engineering to help both games hit their release goals.