Software engineer working primarily on Android, with a strong focus on developer tools and low-level systems work.

Most of my work revolves around making serious development possible directly on Android devices: build systems, compilers, SDK integration, and tooling that usually exists only on desktop platforms. I have spent significant time adapting language toolchains to run inside Android apps, including production-grade Java compilation (see AndroidIDE).

I am also involved in building privacy- and security-focused mobile software intended for daily use, with an emphasis on openness, auditability, and long-term maintainability rather than short-term features (see IronFox).

Alongside this, I’m prototyping a next-generation Android IDE that applies microkernel design ideas. It is built around a plugin system designed from scratch, where extensions are isolated by default and only gain deeper access through explicit user control. This work is still in early stages (see Scribe).

Past work includes designing and implementing a dynamically typed programming language in Rust, built around a virtual-machine-style bytecode and interpreter. That project was primarily a learning exercise and is no longer active.

Other interests include the Android Open Source Project, custom system builds, kernels, compilers, and virtual machines.

I am heavily invested in open source. All of my work is developed in public and released under open licenses (see GitHub and GitLab). New work is hosted on GitLab by default. I currently work within a non-profit organization maintaining large Android tooling projects.

If you have any questions, inquiries, or just want to chat, feel free to reach out, and we can get in touch.