Things I’ve written
Notes from shipping Android, iOS and web apps, plus the occasional security rabbit hole. Mostly the bits I wish someone had written down before me.
Latest post
WebFontKit: Google Fonts Any Google Font by name in SwiftUI - on iOS and macOS, nothing bundled. Recent posts
Coroutines, Reflection & R8R8 now compiles away the reflection tax hiding inside every coroutine launch.
Less Env, More ConfigEnv vars are easy - which is exactly how every product knob quietly becomes one.
Introducing - LedeAn in‑browser studio for blog covers, featured images, and OG cards.
FontsPack: 4.2MB → 749KBMonths of font compression experiments and the wall my greed ran into.
Appwrite: Rust RuntimeFunctions now supports Rust as a first‑class runtime.
(opens in a new tab)
VitePot: Honeypot for ViteStatic‑first Vite and VitePress honeypot plugin for fake sensitive files.
Older posts
53 more · page 3 of 5
/
All Android, 17 postsiOS, 7 postsWeb, 27 postsAppwrite, 18 postsSecurity, 10 postsDevOps, 8 postsOpen source, 10 postsMisc, 11 posts
- Chrome ShortcutsFrustrated by Chrome’s new shortcut layout? I built an extension to fix it.
- Undici Issues on AppwriteFunction timeouts with Node 20+ on Appwrite - here’s how I fixed it.
- AppExpress EssentialsExpanding Appwrite Functions with React views, web compression & more.
- Moving to VitePressFrom WordPress to VitePress: Journey to a minimalist, high‑performance site.
- AppExpress 🚀Simplify routing in Appwrite Functions with an Express‑style framework.
- Appwrite + Nginx + SSL on Custom DomainsCustom domain with Appwrite on a VPS with CloudPanel & securing it with SSL.
- GhoslerCustom open‑source newsletter handling for Ghost, no Mailgun required.
- Link New Apps on AdMobMake AdMob instantly discover your app with this simple Google Ads trick.
- Node.js on Shared Hosting Part 2Running an Express app on Hostinger’s Cloud plan, still without root access.
- Node.js on Shared Hosting Part 1Installing Node.js on Hostinger’s Cloud plan without root access - here’s how.
- BunnyCDN with HostingerGetting BunnyCDN to work with Hostinger despite connection issues.
- No Application Manager (cPanel)Application Manager missing on my server - here’s how I fixed it.