I make the tools that make the apps that make your life easier.
Somewhere in that chain, I'm having a great time.
I'm a mobile engineer with 5+ years of experience who has a particular obsession with building things other developers use β SDKs, public APIs, dev tooling. If it ships as a dependency in someone else's pubspec.yaml, Package.swift, or build.gradle, I'm probably more excited about it than the end-user product.
That said, I'm not just a tools person. I've shipped full consumer products, contributed meaningfully to open source, and spent enough time across Android, iOS, and cross-platform to have real opinions about all three β and enough humility to know which tool actually fits the job.
By day (and honestly, also by night), I work across:
Flutter / Dart ββββββββββββββββββββ my happy place
Kotlin ββββββββββββββββββββ Android native, no fear
Swift ββββββββββββββββββββ iOS when it calls
TypeScript ββββββββββββββββββββ for the RN sides of things / probably web
Python ββββββββββββββββββββ scripting, AI pipelines
Bash ββββββββββββββββββββ CI/CD, automation, the glue between things
+ whatever LLMs can write faster than me (honestly, respect)
π¦ SDKs & Public APIs
There's something deeply satisfying about writing an abstraction that other developers actually adopt. Good SDK design is an underrated skill β you're making decisions your consumers can't easily undo, so you have to get the ergonomics right. I find that challenge genuinely fun.
π€ AI Products
I build AI-powered things. Not the "we added a GPT call to a button" kind β the kind where the intelligence is the product. I'm experimenting constantly; some of it ships, some of it teaches me something worth knowing.
π Open Source
Active contributor. If you've ever had a stranger leave a thoughtful review on your PR at midnight, you know why people do this. That's the energy.
- Cross-platform without the excuses β I can go deep on Flutter for shared logic, drop to Kotlin for Android-specific performance work, and write idiomatic Swift when iOS needs native behaviour. I don't pretend one solution fits everything.
- SDK design experience β I think carefully about public API surfaces, versioning, breaking changes, and developer ergonomics. I've felt the pain of badly designed libraries. I try not to inflict that on others.
- Full-stack enough to ship β Python for AI pipelines and tooling, Bash/CI for automation, TypeScript for React Native or web surfaces. I can own a feature end-to-end without waiting on someone else to unblock me.
- Open source track record β Real commits, real reviews, real collaboration in the open. Easy to verify.
- π¨ Building CircleBox β a native flight recorder SDK for mobile apps
- π± Going deeper into Desktop apps
- π€ Tinkering with AI-native experiences
- π± Contributing to open source whenever I can steal time from my calendar
- π€ Open to collaborating on SDKs, dev tools, or anything that ships as a library
- ποΈ I genuinely believe API design is an art form β and most people treat it like a first draft
- π My bug-to-feature ratio has improved significantly since year 1 (I think)
- π I read PRs the way some people read novels β with opinions and margin notes
- β Fuelled by coffee and the irrational confidence that this time the build will pass on the first try
If you're building a mobile SDK, an open source library, or an AI product and want to collaborate β or just want to argue about state management architecture β reach out:
This README was written by a human. Mostly.



