Skip to content
ivan.

Example App

A native mobile app for tracking long-running side projects.

Live

A small native app for keeping track of side projects that never seem to finish. Built over a few weekends as an exercise in shipping something small and complete.

The interesting part of building this was the sync engine — I needed offline-first behaviour with real-time updates when online. I ended up using a CRDT-based approach.

What I learned

Shipping a real native app, even a small one, exposes you to a lot of operational concerns you don’t deal with in web work: app review, provisioning, crash reporting, ratings prompts. None of it was hard, but all of it was new.

Stack

React Native · TypeScript · Postgres · Supabase

Links