Hi, I'm Ahmet. I write code for the web, mostly Vue and TypeScript, at MobileAction and in a handful of open-source libraries I look after.
This is where I think out loud: bugs that took me too long, API decisions I changed my mind about, and the small things I'd rather not forget.

Contents
- A Wagon for Your StateHow usewagen came to be, one package for reactive, type-safe state in the URL and in browser storage.
- How Five Minutes at MadVue Reshaped qpick's APIHow a five-minute conversation at MadVue led to removing eq from qpick's parser system and embracing idempotency.
- The URL was always the state, we just kept ignoring itA new composable for syncing URL parameters with reactive state in Vue.