Blogs
Engineering thoughts, design experiments, and things I overthought at 2AM.
- Migrating to tsgo (TypeScript 7 Native Preview) in a Vite + NX Monorepo
Decoupling type checking from Vite, moving to tsgo (the upcoming TypeScript 7 native compiler), and what the benchmarks look like across a 5,300-file NX monorepo.
tooling
dx
typescript
tsgo
vite
nx
monorepo
- Migrating to TypeScript 6 (and Dropping vite-tsconfig-paths) in a Vite + NX Monorepo
Upgrading from TypeScript 5.9 to 6.0.3, swapping vite-tsconfig-paths for Vite 8.0.13's native resolve.tsconfigPaths, and the moduleResolution / rootDir cleanup that came with it.
tooling
dx
typescript
vite
nx
monorepo
- Migrating from Next.js to Vite + TanStack Start
How I replaced Next.js with Vite 8, TanStack Router, and Nitro on my personal site — and what the benchmarks say about the switch.
tooling
dx
nextjs
vite
tanstack
migration
- Migrating from ESLint + Prettier to Oxlint + Oxfmt in an NX Monorepo
How we replaced 18 ESLint dependencies with 2 Rust-based tools, cut config from 1,066 lines to 131, and made linting dramatically faster across 6,670 files.
tooling
dx
eslint
oxlint
monorepo
Showing 1–4 of 4 posts