Skip to content

Things I build & maintain

Projects I build, maintain, and contribute to across open source, ministry, and the web.

  • The Phone Wall

    Youth Alive Victoria

    Lit more than 2,500 phones in Margaret Court Arena as one wall of colour and sound to open Youth Alive Main Event. No app, no signup, and every device inside a 50 millisecond window.

  • Youth Alive Victoria Response Portal

    Youth Alive Victoria

    An automation system helping students connect with youth ministries after Youth Alive events. Response data now goes out before an event finishes, rather than 24 to 48 hours later.

  • Reside Team Portal

    Reside Church

    A mobile-first portal for Reside Church volunteers. Each person sees their upcoming rosters and events, service plans, the groups they lead, tasks and quick links, all drawn live from Fluro. Internal to the church, so no link.

  • Globalmoji

    macOS app

    A free, open-source emoji picker for macOS in the style of Slack and Discord. Type a colon in any text field, whether that is Mail, Notes, a browser or a terminal, and the picker appears beside your caret for emoji, GIFs and kaomoji.

  • RSS Boi

    Self-hosted app

    A self-hosted RSS reader: a React web UI, a Fastify API and a background worker that polls feeds on a schedule, backed by PostgreSQL. Multi-user, with read state kept per person.

  • printmax

    Self-hosted app

    A self-hosted upload-and-print web app for a homelab or small office. Upload a PDF or image, pick a printer and a preset, and it talks IPP straight to the printer, so there is no CUPS to run. The printer's own capabilities generate the option editor and validate every job.