Skip to content
Blog / Index

Blog

Engineering notes on architecture, rendering and interface craft. Written to be useful a year from now.

All posts

All posts

  1. 01 · October 2026
    Nuxt 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-handling
  2. 02 · October 2026
    Vite 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 · rolldown
  3. 03 · October 2026
    create-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 · tooling
  4. 04 · October 2026
    Next.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 · security
  5. 05 · October 2026
    Nuxt 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 · security
  6. 06 · October 2026
    Vue 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 · reactivity
  7. 07 · October 2026
    Nuxt 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 · caching
  8. 08 · October 2026
    Next.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-fetching
  9. 09 · October 2026
    Nuxt 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 · typescript
  10. 10 · October 2026
    Vue 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 · vapor
  11. 11 · October 2026
    Node.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 · ci
  12. 12 · October 2026
    Nuxt 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-fetching
  13. 13 · October 2026
    Next.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 · turbopack
  14. 14 · October 2026
    Vite 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 · rolldown
  15. 15 · October 2026
    Nuxt 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 · vapor
  16. 16 · October 2026
    Next.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 · caching
  17. 17 · October 2026
    Nuxt 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-fetching
  18. 18 · October 2026
    Nuxt 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-tip
  19. 19 · October 2026
    Vue 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 · vapor
  20. 20 · October 2026
    Next.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 · Security
  21. 21 · September 2026
    Next.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 · security