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 2 of 5
/
All Android, 17 postsiOS, 7 postsWeb, 27 postsAppwrite, 18 postsSecurity, 10 postsDevOps, 8 postsOpen source, 10 postsMisc, 11 posts
- TypeScript & GolangMicrosoft just supercharged TypeScript compilation with Golang steroids!
- Post-Quantum Cryptography Part 2Building an iOS POC app for encrypting and decrypting data.
- Post-Quantum Cryptography Part 1Diving into post‑quantum cryptography and configuring it for iOS.
- Making the Hardware TickAn old‑school quick dive into how software sends instructions to hardware. (opens in a new tab)
- Inside Complex CodebasesExploring the challenges and growth of navigating a large, complex codebase.
- From Community to CoreMy journey from volunteer contributions to joining Appwrite as a Product Engineer.
- Huawei: HarmonyOS NEXTFrom sanctions to building a fully independent ecosystem.
- Hydration MismatchesIdentify hydration mismatches in Vue/VitePress in the production build!
- The WordPress DramaEveryone has an opinion on this drama - here’s mine!
- iOS Safari & :activeWhy tf :active state still needs an ancient hack to work properly on iOS Safari?
- JS: Async/AwaitA look at how async await works in JavaScript.
- Appwrite Blog x PaginationMy experience implementing pagination on Appwrite’s blog page.