Writing

Writing

Engineering investigations rather than tutorials. Mental models that turned out to be wrong, and what replaced them.

2026

  • 4 min read

    Building RAG on Android

    Why local retrieval-augmented generation is hard on a tablet, and how the pipeline is actually put together.

    #android#ai#rag#edge computing

  • 3 min read

    Designing Cross-App SSO on Android

    Sharing one signed-in identity across several apps on the same device with AccountManager, and the lifecycle problems that come with it.

    #android#identity#architecture#ipc

  • 4 min read

    How Coroutine Dispatchers Actually Work

    Dispatchers.IO is not a pool of IO threads. What the CoroutineScheduler really does, and the mental model that replaced mine.

    #kotlin#coroutines#android#concurrency