I'm a principal software engineer with 14 years of Android, and the person who does the work at
Diamond Edge.
Before Diamond Edge's current apps, I was the sole Android engineer on Weber's Summit Smart Valve grill, owning
its UI from architecture to production, and built the companion app that 134,000 users rate 4.6 stars, with live
temperature and cook state streamed over BLE and Wi-Fi through multi-hour cooks. Before that, I led Android for
point-of-care kiosks on more than 100,000 devices at Outcome Health, and for Sling TV's live-streaming app with 1M
monthly Android users, where a single APK came to serve phones, tablets and TVs.
That's the background I bring to an engagement: apps that talk to hardware, fleets that have to update
themselves, and products with enough users that a bad release is expensive.
2014 – 2019Sling TV, principal engineer. Live TV on Android phones,
tablets, Fire TV and Android TV; full accessibility.
2005 – 2014FamilySearch. Desktop indexing client used by
volunteers worldwide; first Android prototypes.
EducationMS Computer Science, University of Southern California. MS and BS
Mechanical Engineering, Brigham Young University, with an emphasis on AI in design.
Open source
Kotlin Multiplatform libraries I wrote and maintain, on Maven Central and GitHub.
KmLogging
Logging for Kotlin Multiplatform on Android, iOS, JVM and JS, using each platform's own logger. Adopted by
hundreds of companies. When logging is off, a call costs one boolean check: the API is inlined and lazy, and each
class's tag is computed once.
A Compose Multiplatform theme in which every component looks hand-drawn. Outlines come from a seeded sketcher,
so they wobble but stay put between frames. It's the look of Napkin Scores.
20 s of speech decoded in under 0.4 s on the CPU of both reference phones, and in 0.10 s on an iPhone SE 3 GPU.
Found and fixed an fp16 overflow inside LayerNorm that made two different phone GPUs return the same wrong
answer: output similarity went from −0.03 to 0.9997.
A Kotlin TDT decoder proven token-for-token against NeMo in CI, and a Kotlin port of NeMo's log-mel preprocessor.
Evaluated three on-device LLMs for writing summaries. The one chosen put a false statement in 22% of them, so
the generative model came out.
Open source · KMP
AI Harness
An evaluation rig for on-device language models, on Android, iOS and desktop.