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 ~128K more across 9 packages.
| Package | npm downloads (all-time) |
|---|---|
| MobileFuse | 290213 |
| BidMachine | 167553 |
| Mediation SDK | 34687 |
| AdMob | 17163 |
| Google Bidding | 16116 |
| ironSource | 13799 |
| Pangle | 12701 |
| Unity Ads | 12421 |
| Mintegral | 12210 |
| InMobi | 12129 |
| Vungle | 12069 |
| Verve | 11997 |
| AppLovin | 11687 |
| Amazon APS | 11003 |
| Meta | 10018 |
| Digital Turbine | 9030 |
| Chartboost | 8463 |
| HyprMX | 8173 |
All-time NuGet downloads — mediation SDK + 17 adapters. The Core SDK & Unity tools add ~89K more across 9 packages.
| Package | NuGet downloads (all-time) |
|---|---|
| AdMob | 22197 |
| Google Bidding | 22009 |
| Mediation SDK | 18813 |
| ironSource | 12519 |
| Pangle | 10348 |
| BidMachine | 9031 |
| AppLovin | 8662 |
| Chartboost | 6873 |
| Amazon APS | 6376 |
| Unity Ads | 6158 |
| InMobi | 5979 |
| Verve | 5823 |
| Meta | 5683 |
| Vungle | 4952 |
| MobileFuse | 4849 |
| Mintegral | 3570 |
| Digital Turbine | 2005 |
| HyprMX | 734 |
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.