I’m a TypeScript and React Native engineer focused on offline-first architecture, clean abstractions, and reusable developer tooling.
I’m the creator and maintainer of MelonDB — an open-source, AST-first local database stack for React Native with SQLite adapters, reactive queries, optional Watermelon-compatible sync, and a migration path for teams that care about performance, clarity, and long-term maintainability.
I like building systems that stay honest under pressure:
- one internal query representation instead of three drifting execution paths
- storage and sync as separate products, not one tangled package
- React Native support that works in Expo Go and has a native performance path for dev builds
- docs, ADRs, and release engineering treated as part of the product
- Building and publishing the MelonDB package ecosystem
- Offline-first sync architecture and local-first DX
- React Native, TypeScript, SQLite, and reusable package design
- MelonDB — offline-first database tooling for React Native + TypeScript
- Melon-DB Docs: melon-db-docs
- GitHub: nwnichols02/melon-db
I write about architecture, offline-first systems, and the tradeoffs behind building real software:
- Blog: nathan-nichols.vercel.app/blog
- Portfolio: nathan-nichols.vercel.app
I care a lot about software that is composable, explainable, and built to last.