Darshan Pandya
I build mobile apps and the backends behind them - Android & Kotlin at heart, with plenty of iOS too, more so lately. Self-taught, greedy about performance, and I write it all down.
In India (IST).

Tech I’ve worked with
What I’ve shipped with.
Languages
- Dart
- Go
- JavaScript
- Java
- Kotlin
- PHP
- Python
- Rust
- Swift
- TypeScript
Frameworks & Libraries
- Android
- Flutter
- Svelte
- Tailwind CSS
- Vue.js
- Vite
- VitePress
- WordPress
- Express.js
Developer Tools
- Android Studio
- Bun
- Docker
- GitHub Actions
- Gradle
- IntelliJ IDEA
- Node.js
- pnpm
- Postman
- Xcode
Platforms & Infrastructure
- Appwrite
- Cloudflare
- Firebase
- Hostinger
Things I’ve written
Lately, mostly about making things smaller.
- WebFontKit: Google Fonts
- Coroutines, Reflection & R8
- Less Env, More Config
- Introducing - Lede
- FontsPack: 4.2MB → 749KB
Answers come from my posts. Nothing leaves this page.
Things I’ve built
Because something was too slow.
-
Load any Google Font by name in SwiftUI, on iOS and macOS.
Swift · iOS · macOSGitHub ↗ -
Extreme font compression for Android, decoded at runtime.
Kotlin · AndroidRead → -
Serve decoy sensitive files to scanners and bots, from Vite or VitePress.
VitePressGitHub ↗ -
Compose customizable cover images for blog posts, entirely in the browser.
Web appOpen ↗ -
Render Markdown files as plain text in Vite and VitePress, for LLMs and agents.
Vite · VitePressGitHub ↗
Load any Google Font by name in SwiftUI, on iOS and macOS.
Where to find me
Same handle, everywhere.
Talk performance, docs or
a weird edge case:
book a quick call, or find me on
X,
LinkedIn,
GitHub
and
npm.