Blog / Index
Blog
Engineering notes on architecture, rendering and interface craft. Written to be useful a year from now.
All posts
All posts
- 01 · October 2026Nuxt pro tip: contain widget failures with NuxtErrorBoundary instead of the full-screen error page One broken widget should not replace your whole page. How NuxtErrorBoundary, clearError, createError and the vue:error hook split error handling, and where each one stops.nuxt · pro-tip · error-handlingOctober 20265 min read
- 02 · October 2026Vite 8.3.5: a bundled-dev hardening release, plus import map and optimizer fixes Vite 8.3.5 landed on October 21 with seven bundled-dev fixes, chunk import map corrections, resolver and optimizer changes, and a move to Oxlint. What to check.vite · tooling · rolldownOctober 20265 min read
- 03 · October 2026create-vite adopted TypeScript 7 for a day: what the rollback says about your toolchain create-vite 9.3.0 moved templates to TypeScript 7, and 9.3.1 pinned v6 again a day later. Here is what blocks TS 7 in real projects and how to run both versions.typescript · vite · toolingOctober 20265 min read
- 04 · October 2026Next.js pro tip: a page-level auth check does not protect the Server Action inside it Server Actions are reachable by direct POST. Re-check authentication and ownership inside every action, and keep the logic in a server-only data access layer.next.js · pro-tip · securityOctober 20265 min read
- 05 · October 2026Nuxt 4.6.2: server-island head sanitising, case-insensitive route rules and a long tail of fixes Nuxt 4.6.2 applies useHeadSafe rules to server islands, makes route rules case-insensitive, and fixes navigation, Vite dev and kit edge cases. What to check.nuxt · nitro · securityOctober 20265 min read
- 06 · October 2026Vue 3.5.44: reactivity, Suspense and transition fixes worth reading before you upgrade Vue 3.5.44 landed on 13 October with 25 bug fixes: watcher dependency tracking, once watchers, v-html falsy values, Suspense, Teleport and hydration. What to check.vue · reactivityOctober 20265 min read
- 07 · October 2026Nuxt pro tip: put caching and rendering decisions in routeRules, not in handlers Use routeRules to pick prerender, swr, isr or ssr: false per route. Where each rule applies, what the Nitro cache does, and the caveats that bite in production.nuxt · pro-tip · nitro · cachingOctober 20266 min read
- 08 · October 2026Next.js pro tip: kill request waterfalls with preload() and Promise.all Sequential awaits in a Server Component silently serialize your requests. Start fetches early, preload before blocking work, and dedupe with fetch or React.cache.next.js · pro-tip · data-fetchingOctober 20264 min read
- 09 · October 2026Nuxt 4.6.1: the follow-up patch for dev-server handlers, $fetch types and Vite 8.1+ Nuxt 4.6.1 fixes dev-server handler registration, nodenext type resolution, global $fetch typing and Vite 8.1+ optimizer hints. What to check before upgrading.nuxt · nitro · typescriptOctober 20265 min read
- 10 · October 2026Vue 3.6.0-rc.11: Vapor starts warning you about what it ignores Vue 3.6.0-rc.11 shipped on Oct 10 with new Vapor warnings for v-memo and global properties, vdom/Vapor Transition interop, and dozens of parity fixes. What to check.vue · vaporOctober 20265 min read
- 11 · October 2026Node.js 26.11: --process-timeout, non-throwing header validators and a stable process.ref Node.js 26.11.0 adds --process-timeout, http.isValidHeaderName and isValidHeaderValue, and graduates process.ref/unref. What matters for SSR servers, CI and containers.node · tooling · ciOctober 20266 min read
- 12 · October 2026Nuxt pro tip: gate useAsyncData with enabled instead of hand-rolled guards Since Nuxt 4.5, enabled gates the initial fetch, refresh and watch triggers in one place. See where it beats immediate: false and v-if, and its one sharp edge.nuxt · pro-tip · data-fetchingOctober 20265 min read
- 13 · October 2026Next.js 16.4: Cache Components become the recommendation, with ensureStatic and navigation() Next.js 16.4 recommends Cache Components for every app and adds ensureStatic, navigation(), prefetch(), agent upgrades and a smaller Turbopack cache. What to change.next.js · caching · turbopackOctober 20266 min read
- 14 · October 2026Vite 8.3.3: what the 8.3 line changed for Rolldown-era builds Vite 8.3.3 shipped on October 6 after a feature-rich 8.3.0. What changed in the config merge, bundled dev, renderBuiltUrl and the optimizer, and what to check.vite · tooling · rolldownOctober 20265 min read
- 15 · October 2026Nuxt 4.6: a server-agnostic nuxt/server, built-in sessions and a rebuilt typed $fetch Nuxt 4.6 adds the nuxt/server import surface, sealed-cookie sessions with appSecret, a rebuilt typed $fetch and Vapor interop. What changes and what to check.nuxt · nitro · typescript · vaporOctober 20265 min read
- 16 · October 2026Next.js pro tip: push await params and cookies() down to keep the static shell big With Cache Components, where you await params, cookies() or fetch decides how much of a route is prerendered. Move the await below a Suspense boundary and cache by argument.next.js · pro-tip · cachingOctober 20265 min read
- 17 · October 2026Nuxt pro tip: treat useAsyncData keys as a shared cache contract Same key means shared data, error and status refs in Nuxt. Learn which options must match across calls, which may differ, and how dedupe and reactive keys behave.nuxt · pro-tip · data-fetchingOctober 20265 min read
- 18 · October 2026Nuxt pro tip: control client-side caching with getCachedData and explicit keys Nuxt data fetching only reuses cached data during hydration by default. Learn how explicit keys, getCachedData and its cause argument give you a real client cache.nuxt · data-fetching · pro-tipOctober 20265 min read
- 19 · October 2026Vue 3.6.0-rc.10: what the Vapor fix stream tells you Vue 3.6.0-rc.10 shipped on Sept 30 with another round of Vapor fixes. What changed, what Vapor still cannot do, and what to check before you opt in.vue · vaporOctober 20265 min read
- 20 · October 2026Next.js shipped two security releases in nine days: what to patch Next.js 16.3.6 fixed a critical ImageResponse RCE on Sept 22, and 16.3.8 / 15.5.27 landed Sept 30. Here is who is affected and how to verify your upgrade.Next.js · SecurityOctober 20265 min read
- 21 · September 2026Next.js September 2026 security release: what to patch and who is exposed Next.js 16.3.8 and 15.5.27 fix seven vulnerabilities, from image SSRF to use cache leaks. Which ones matter for your setup, and how to check exposure quickly.Next.js · securitySeptember 20266 min read