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.

Ahmet Tınastepe

Contents ​

  1. A Wagon for Your StateHow usewagen came to be, one package for reactive, type-safe state in the URL and in browser storage.
  2. 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.
  3. The URL was always the state, we just kept ignoring itA new composable for syncing URL parameters with reactive state in Vue.