ina_ / home--:--

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
Blog
When inspiration strikes...or just rambling
open

Available for interesting work.

5 selected projects
NovaHazeSpawnpointE.V.I.EEffectCanvas
01

Nova

Electron comic reader with archive extraction, a custom rendering pipeline and a file watcher that keeps the library in sync.

ELECTRON
02

Haze

Bluesky client on the AT Protocol with an Effect service layer under a restrained UI.

REACT NATIVE
03

Spawnpoint

My React Native starter, local-first with SQLite and Drizzle wired in.

TEMPLATE
04

E.V.I.E

Live data visualization dashboard with a custom canvas based widget renderer

ELECTRON
05

EffectCanvas

Effect based canvas renderer and animation engine, pre-cursor to many uses in a wide range of projects

REACT
TypeScript
Effect-TSReact NativeElectronAdonisJS

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.

local-first

Your data lives with you.

a

Offline by default

Every feature works without a connection.

b

Backend is secondary

Sync is an enhancement, never a requirement.

c

Quiet interfaces

Monochrome, hairlines, nothing decorative.

Zig · Nim · Go
early days, close to the metal

Working my way into systems languages one small tool at a time, including a cross-platform disk management CLI in Go.

click a widget to expand · esc collapses all© 2026 ina