On Feb. 24, 2022 Russia declared an unprovoked war on Ukraine and launched a full-scale invasion. Russia is currently bombing peaceful Ukrainian cities, including schools and hospitals and attacking civilians who are fleeing conflict zones.
Please support Ukraine by lobbying your governments, protesting peacefully, and donating money to support the people of Ukraine. Below are links to trustworthy organizations that are helping to defend Ukraine in this unprovoked war:
As AI Foundation Lead at Readdle, I lead the team responsible for all AI-powered features in Spark Mail. We shipped the AI Assistant with a fully local RAG pipeline running on all four major platforms - iOS, Android, Mac, and Windows. Building on-device retrieval-augmented generation across such different hardware and OS constraints was a major technical undertaking.
I also led an agent architecture overhaul for rapid model switching. We’re continuing to explore new ways AI can make email smarter and more efficient.
LM Playground is an Android app for running Large Language Models locally on your device. No cloud, no API keys, no data leaving your phone - everything runs on-device for complete privacy.
Download models from a curated list of 12 model families (Qwen, Gemma, Llama, Phi, DeepSeek, Mistral, and more) ranging from 0.6B to 8B parameters, or load any custom GGUF file. The app features rich markdown rendering in chat responses, support for reasoning models like DeepSeek R1 with styled thinking step displays, persistent conversations, and configurable generation parameters.
Under the hood, a custom download engine built on OkHttp and WorkManager handles model downloads with automatic resume for interrupted transfers, progress notifications with speed and ETA, and flexible storage management via Android’s Storage Access Framework.
Built on llama.cpp with KleidiAI-optimized kernels and OpenMP for arm64 performance. The source code is available under the MIT license.
As Android Engineering Lead at Readdle, I led the team that brought Spark Mail to Android - sharing a single Swift codebase for business logic across iOS, Android, Mac, and Windows. We built the Swift Android Toolchain, an open-source stack of seven repositories covering everything from the SDK and JNI code generation to NDK bindings and build tools.
Over seven years the platform matured from a forked compiler to upstream Swift 6 with all architecture targets. Together with the Swift Android community, this work contributed to Swift on Android becoming an officially supported platform on swift.org and the formation of the Swift Android Working Group.
Swift SDK for Android is a fork of the official Swift SDK for Android that includes Readdle’s patches. It can be used on any platform that supports the official Swift toolchain installed via swiftly. Built on the official Swift SDK build scripts.
Swift Android Build Tools is a command-line toolset for building and testing Swift packages on Android. It wraps Swift Package Manager for cross-compiling and runs XCTest suites on connected devices via ADB.
Swift Weather is a cross-platform Swift weather application for Android, iOS, iPadOS, and macOS. It shares a common Swift core for business logic, networking, and persistence, with native UI on each platform β Jetpack Compose on Android and SwiftUI on Apple platforms. The source code is available under the MIT license.
Service Browser is an Android utility for discovering and inspecting network services via DNS-SD. It resolves IP addresses, ports, and TXT records, and lets developers register their own services. Built with pure Kotlin, Android’s native NsdManager, and Material Design 3. The source code is available under the Apache 2.0 license.