Notes & Writing

Short pieces on mobile engineering, design, and building this site.

Sort: RSS

Four rounds to approval — what shipping Redact for iOS didn't teach me about macOS

My first macOS app is live. Getting there took four App Review rounds, three builds, and a series of small realisations I simply didn't have on my radar as an iOS developer — from window lifecycle to Icon Composer to what Apple actually counts as "face data".

swiftswiftuimacosapp-storeapp-reviewredact

Faces off — how a Photoshop annoyance became a native macOS app

How shooting events as a hobby photographer turned into hours of manual face-blurring, why CLI tools didn't cut it, and why I ended up building my own native app for macOS and iOS — with Core ML, YOLOv11m, and zero cloud.

swiftswiftuicore-mlmacosiosphotographyprivacy

From one branch to a real pipeline — how easyNGO got a CI/CD setup

Three weeks from a single main branch with manual deployments to staging and production environments wired up through GitHub Actions, environment approvals and Edge Function proxies — and why it was worth doing before the first release.

ci-cdgithub-actionssupabasedevopseasyngo

A 404 page that's actually fun to land on

Why I built a CSS-only animated 404 with tilting digits, an orbiting astronaut, and a few dad jokes — and what it taught me about Astro's static 404 conventions.

astrocssanimationdesigni18n

Hello, world — building tyfn.online in public

A short note on why I turned the portfolio into an MDX-driven Astro site and what I plan to write about.

metaastromdx

From Android to Kotlin Multiplatform — how I migrated Zentrik in a month

A field report on migrating a native Android accounting app to KMP with Compose Multiplatform — and why shared UI was the right call for me.

kotlinkmpcompose-multiplatformandroidmigrationarchitecture