That 130-file PR that shipped KeyEcho 1.0 contained a decision I never wrote about: the desktop app moved from Tauri 1 + Vue to Tauri 2 + SolidJS.

The same summer, upweb.dev moved from Nuxt 4 to SolidStart, and keyecho.app (SSR, five languages, Stripe checkout) was built on SolidStart from scratch. Three separate decisions, same answer every time.

Scope first. This post is about defaults for my personal projects. Near the end I'll cover two places where I still use React, one of which runs very well.

The criteria changed

Most of the code in my repos is AI-generated now. My job has shifted from writing code to reviewing it.