Ina.
software engineer
I like software that is fast, quiet and yours. Local-first tools for mobile, desktop and web that work offline, own their data and stay out of the way.
Most of what I make starts local: a file on disk, a SQLite database, a process on your machine. The network comes second.
- role
- software engineer
- focus
- local-first, tooling, UI
- platforms
- mobile, desktop, web
- handle
- @disgruntleddev
Available for interesting work.
Nova
Electron comic reader with archive extraction, a custom rendering pipeline and a file watcher that keeps the library in sync.
Haze
Bluesky client on the AT Protocol with an Effect service layer under a restrained UI.
Spawnpoint
My React Native starter, local-first with SQLite and Drizzle wired in.
E.V.I.E
Live data visualization dashboard with a custom canvas based widget renderer
EffectCanvas
Effect based canvas renderer and animation engine, pre-cursor to many uses in a wide range of projects
TypeScript
Strict types, tagged errors, type aliases over interfaces unless extending.
Effect-TS
Class-based services and managed runtimes.
React / React Native
Expo, expo-sqlite and Drizzle ORM for local data.
Electron · AdonisJS
Desktop apps that feel native, backends when one is needed.
Your data lives with you.
Offline by default
Every feature works without a connection.
Backend is secondary
Sync is an enhancement, never a requirement.
Quiet interfaces
Monochrome, hairlines, nothing decorative.
Working my way into systems languages one small tool at a time, including a cross-platform disk management CLI in Go.