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

New, iOS · Open source. WebFontKit: Google Fonts Any Google Font by name in SwiftUI - on iOS and macOS, nothing bundled.

Recent posts

Older posts

53 more · page 3 of 5

  1. Chrome ShortcutsFrustrated by Chrome’s new shortcut layout? I built an extension to fix it.Open source · Web, .
  2. Undici Issues on AppwriteFunction timeouts with Node 20+ on Appwrite - here’s how I fixed it.Appwrite · Web, .
  3. AppExpress EssentialsExpanding Appwrite Functions with React views, web compression & more.Appwrite · Open source, .
  4. Moving to VitePressFrom WordPress to VitePress: Journey to a minimalist, high‑performance site.Misc · Web, .
  5. AppExpress 🚀Simplify routing in Appwrite Functions with an Express‑style framework.Appwrite · Open source, .
  6. Appwrite + Nginx + SSL on Custom DomainsCustom domain with Appwrite on a VPS with CloudPanel & securing it with SSL.Appwrite · DevOps, .
  7. GhoslerCustom open‑source newsletter handling for Ghost, no Mailgun required.Open source · Web, .
  8. Link New Apps on AdMobMake AdMob instantly discover your app with this simple Google Ads trick.Android, .
  9. Node.js on Shared Hosting Part 2Running an Express app on Hostinger’s Cloud plan, still without root access.DevOps · Web, .
  10. Node.js on Shared Hosting Part 1Installing Node.js on Hostinger’s Cloud plan without root access - here’s how.DevOps · Web, .
  11. BunnyCDN with HostingerGetting BunnyCDN to work with Hostinger despite connection issues.DevOps · Web, .
  12. No Application Manager (cPanel)Application Manager missing on my server - here’s how I fixed it.DevOps, .