Skip to content
Toggle navigation

Projects

Personal projects, experiments, and open-source notes.

The articles on this site grew out of real engineering. These are the projects where the ideas were tested before they were written about.

Android Apps

Released

A small catalog of Android applications written across the Java, Kotlin, and NDK eras.

  • Android
  • Java
  • Kotlin
  • NDK
  • AAudio

Video Converter Android

Released

On-device video conversion built on a custom FFmpeg build for Android.

  • FFmpeg
  • NDK
  • JNI
  • Android

Top Secret II

Released

A lightweight on-device password and secret manager for Android.

  • Android
  • Crypto
  • KeyStore

Advanced Phone Log

Open Source

An open-source call log replacement for Android with richer filtering and export.

  • Android
  • Telephony
  • SQLite

Open Source Experiments

Experimental

A drawer of small open-source utilities, demos, and proof-of-concept code.

  • C/C++
  • Python
  • Bash
  • Java

Released

Android Apps

A long-running mobile laboratory. The Android Apps lineup spans utilities, audio recorders, converters, and a handful of one-off experiments built to validate ideas later turned into articles. Each release was an excuse to rewrite some part of the stack from scratch — JNI bridges, AudioRecord pipelines, native codecs — and the lessons learned there fueled most of the writing on this site.

  • Android
  • Java
  • Kotlin
  • NDK
  • AAudio

Released

Video Converter Android

A small, focused tool that solved a real problem: converting clips on the phone without uploading them anywhere. Built around a stripped FFmpeg build cross-compiled with the NDK, with a Java/Kotlin shell driving the encoding pipeline through JNI. The notes on FFmpeg, PCM and WAVE on this site largely came out of work on this app.

  • FFmpeg
  • NDK
  • JNI
  • Android

Released

Top Secret II

A take on the password manager problem from before "cloud-first" became the default. The data lives encrypted on the device only. The interesting engineering happens at the boundary between Java APIs, Android KeyStore, and a careful set of cryptographic primitives — exactly the kind of code where every shortcut creates a vulnerability.

  • Android
  • Crypto
  • KeyStore

Open Source

Advanced Phone Log

Released as open source so that the work could double as documentation. Demonstrates how to consume the Android telephony content providers, persist supplementary data without breaking platform invariants, and structure an app that has to query, group, and export structured records cleanly.

  • Android
  • Telephony
  • SQLite

Experimental

Open Source Experiments

A grab-bag of small repositories and gists that travel alongside the articles on this site. Treat them as worked examples rather than finished products: NDK build templates, FFmpeg invocation snippets, reference implementations of algorithms discussed in posts, and a handful of Linux helper scripts. Useful as a starting point.

  • C/C++
  • Python
  • Bash
  • Java

A note on scope

Small projects, taken seriously.

None of these projects is enormous. Each one was built to scratch a real itch — a tool that didn't exist, a platform constraint to study, a piece of the multimedia stack to demystify. Together they form a quiet portfolio of engineering choices: which APIs to trust, which abstractions to write yourself, when to cross the JNI boundary, and when to leave well enough alone.