Fleuron’s home screen, with a reading streak, library, notebook, dictionary and current book.

iOS & iPadOS · 2026

Fleuron

A local-first reader with adjustable inline help, SRS vocabulary and a spoiler-safe map of every book.

  • SwiftUI
  • TextKit 2
  • Natural Language
  • GRDB
Case study

Creator & iOS developer

Wavform — app screenshot

iOS · Flutter · 2024

Wavform

A social layer on top of listening — rate, review and share the music you love.

  • Flutter
  • Firebase
  • Spotify API
Case study
ADVR — app screenshot

iOS · Flutter · 2024

ADVR

A two-sided marketplace for physical ad space — discovery, booking and payouts in one app.

  • Flutter
  • Supabase
  • Stripe Connect
Case study

Web · Nuxt · 2025

LUCCC

The public home of a ten-university climate consortium, run by its own non-technical staff.

  • Nuxt.js
  • Tailwind
  • Strapi
Case study
Fabrics — app screenshot
In progress

iOS · Flutter · 2025

Fabrics

A social feed for personal style — post your fits, discover looks worth copying.

  • Flutter
  • Supabase
Not shipped yet

How I work

Most of these were built solo or as the only engineer on the product — which means the boring parts are mine too: the data model, the payment rails, the moderation tools, the release. I like owning the whole thing.

I care most about the layer users actually feel. An app can be architecturally clean and still miss if the animation stutters or the empty state says nothing, so that's where I spend my last 20%.