Skip to main content

Loading…

Skip to main content
HomeProjectsPostsApproachesStackResourcesContact
Justin Tsugranes LogoJustin Tsugranes Logo

Justin Tsugranes

HomeProjectsPostsApproachesStackResourcesContact

Stay in the loop

Occasional notes on what I'm building, lessons earned, and the studio behind it.

By subscribing, you agree to receive No spam. Unsubscribe in one click anytime. from Justin Tsugranes. No spam. Unsubscribe anytime. Privacy Policy

© 2026 Total Ventures LLC. All rights reserved.

Privacy PolicyTerms of ServiceCookie Policy
← All stack tools

Stack Tool · devtools

Next.js App Router

Next.js App Router is the unified framework powering every Total Ventures brand site, leveraging React Server Components and Incremental Static Regeneration for performant, maintainable web experiences.

Visit nextjs.org ↗

The App Router in Next.js 16 is the default choice for Total Ventures, providing a cohesive framework that combines server-side rendering, static generation, and client-side interactivity within a single, opinionated architecture. This approach allows me to build diverse web properties efficiently, from content-heavy blogs to interactive applications, all under one roof.

What it is

Next.js App Router is built on React Server Components (RSC), introducing a `app` directory structure that fundamentally shifts the paradigm towards server-first rendering. It's not just a routing solution; it's a full-stack framework for the frontend, enabling direct data fetching within components using async/await. Key features include file-system routing, which maps directories to URL paths, and the ability to define layouts, loading states, and error boundaries directly within the file structure. Incremental Static Regeneration (ISR) allows for revalidating static pages in the background, keeping content fresh without requiring a full redeploy. Route groups provide a way to organize complex application structures without affecting the URL path, crucial for managing multiple distinct sections within a single brand's site.

How I use it

Every Total Ventures brand — Total Formula 1, Pregnancy Power Hour, and Inky web — is a Next.js App Router project. For content-heavy sites like Total Formula 1, RSC is invaluable for SEO optimization and significantly reducing client-side JavaScript bundles, ensuring fast initial page loads. Interactive elements, such as user dashboards or forms on Pregnancy Power Hour, are built with Client Components, ensuring a rich user experience where necessary. ISR is critical for dynamically updated content, like new blog posts on Total Formula 1 or course modules on Pregnancy Power Hour, allowing updates to propagate quickly without manual intervention. I use route groups extensively to manage distinct sections, for example, separating marketing pages from authenticated user areas. This architecture integrates seamlessly with Firebase Hosting + Cloud Functions for backend services and Firestore for data persistence, creating a robust, serverless stack. Performance and error monitoring are handled through Vercel Analytics and Sentry respectively, giving me clear visibility into production health.

Why this over alternatives

The App Router’s unified approach to rendering strategies is its primary advantage. It eliminates the need to piece together different solutions for server-side rendering, static generation, and client-side interactivity. This consistency reduces cognitive load and development time across all brands. The performance benefits from RSC, by default reducing client-side JavaScript, are substantial. ISR ensures that static content remains fresh, a balance that many other frameworks struggle to achieve without complex setups. The opinionated structure and strong community support contribute to a predictable developer experience. Furthermore, its compatibility with pnpm Workspaces makes it ideal for a monorepo setup, allowing shared components and utilities to be easily managed across multiple Next.js projects within the studio.

Where it falls short

The App Router, while powerful, introduces a learning curve. The shift to the RSC paradigm requires rethinking how data is fetched and where interactivity lives, which can be a challenge for developers accustomed to purely client-side React. While the App Router is stable and used in production across Total Ventures, it's a newer API compared to the Pages Router, meaning some patterns and best practices are still evolving. Debugging can also be more complex due to the interplay between server and client environments. While RSC aims to reduce client bundle sizes, poorly managed client components can still lead to bloat. Finally, deploying App Router projects requires a Node.js environment, making it slightly more complex than purely static site hosting solutions.

FAQs

Is the App Router ready for production today, or is it still too new?
Yes, it's stable and shipping for all Total Ventures brands. The core concepts like RSC and ISR are proven. While some patterns evolve, the foundational architecture is solid for production use today.
How does this impact my hosting costs compared to a purely static site?
App Router introduces server-side rendering, meaning you'll need a Node.js environment for deployment, which generally costs more than purely static hosting. However, ISR can mitigate this by serving cached static pages.

See how I run a multi-brand studio with this stack.

See the full stack →
Written by Justin Tsugranes, Founder, Total Ventures· Founder, Total Ventures · U.S. Army veteran (13 years) · M.M. Jazz Studies, University of South Carolina
Last reviewed July 22, 2026

Related

  • VercelVercel hosts all Total Ventures web applications, providing a robust platform for Next.js frontends, serverless functions, and automated deployments with a global edge network.
  • PDFs as React ComponentsI render all customer-facing PDFs as React components, ensuring high-fidelity, consistent brand output directly from code, treating them as first-class product artifacts.
  • React EmailReact Email allows me to build all transactional emails for Total Ventures brands using React components, ensuring consistent design and reliable delivery through Resend.
  • Tailwind CSS v4Tailwind CSS v4 provides utility-first styling with zero runtime cost, allowing me to rapidly build and theme multiple brand sites using CSS variables for consistent design.
  • TurboTurbo is the build system that orchestrates tasks and caches outputs across my monorepo, ensuring fast, consistent builds and type-checks for every Total Ventures product.
  • Monorepo as Operating SystemI run Total Ventures' multi-product studio from a single monorepo, centralizing infrastructure and tooling so every new brand boots with a complete, inherited operating system.