Most commercial work stays private. Public repositories are the workshop notes: small tools, Android experiments, and code samples that expose how I think when there is no product manager, roadmap, or release ceremony in the room.

The strongest projects are not the biggest ones. They are the ones where the tradeoffs are visible.

Current focus

Ziggity

A fast terminal UI for Git, written from scratch in Zig. It keeps everyday Git work in one terminal window: staging, commits, branches, history, stashes, rebases, and live diff previews.

  • Small native binary, fast startup, low idle memory.
  • Uses the existing git command instead of hiding work behind a separate Git implementation.
  • Built around keyboard speed without treating mouse selection as an afterthought.
Ziggity terminal interface with status, files, branches, commits and diff panels
Product Hunt Android app preview

Kotlin / Jetpack Compose

Product Hunt

An Android sample app using Compose, MVVM-style state, Apollo/GraphQL, Paging, coroutines, flows, Coil, and day/night themes.

Azores Image Gallery album index

Jekyll / image gallery

Azores Image Gallery

A small Jekyll gallery project for turning a folder of albums into a browsable static photo site with a pleasant default theme.

LollipopLand Android easter egg game

Android / Java

LollipopLand

The Android 5.0 easter egg game extracted from AOSP, cleaned up, and converted into a Gradle project.

Older experiments

There are also smaller repositories around LibGDX, Android prototypes, design pattern exercises, and old language experiments. Some are kept because they are useful; some because deleting the fossil record would make the site less honest.

Browse the full GitHub profile.