Local-first architecture, client-side encryption, PWAs, and the messy reality of parsing bank statements — written up in plain vanilla JavaScript.
Envelope budgeting that runs entirely in the browser — IndexedDB, an offline Service Worker, account-less AES-GCM sync, and a from-scratch BIFF8 bank-statement parser. Vanilla JS, ~5k lines, no framework.
Read article →