Kai Lentit
Drying venture capital subsidies are forcing engineers to abandon zero-cost edge architectures and revert to traditional persistent servers and enterprise stacks.
AI-assisted summary of Interview with Senior JS Developer 2024 [NEW] — original source. Check the original for full context.
Source published:
Key ideas
- Modern JavaScript full-stack templates diverge between web-centric stacks like T3 (Next.js, Tailwind, NextAuth, Prisma) and edge-native, mobile-first alternatives like T4 (Tamagui, Expo, Drizzle, Hono). (0:00)
- Edge deployments using Hono, Drizzle, and Cloudflare Workers offer zero-cost scale in theory, but face practical constraints around Cloudflare's strict 1 MB worker bundle limit and physical write replication latency. (1:13)
- Desktop engineering is pushing back against Electron's bundled Chromium memory footprint, increasingly looking to Rust-powered shells like Tauri that rely on platform-native webviews. (4:03)
- The evaporation of venture capital subsidies in 2024 is reversing the industry shift toward complex serverless setups, prompting developers to reconsider traditional persistent servers and legacy LAMP patterns. (4:03)
Detailed notes
## Background Published by Kai Lentit on YouTube on April 14, 2024, this video is a satirical technical interview titled "Interview with Senior JS Developer 2024 [NEW]." According to the page description and show notes, it features Jack Borrough as a senior developer skewering modern JavaScript trends, full-stack templates like the T3 and T4 stacks, and the broader state of front-end and back-end web development.
## TL;DR A technical job interview quickly devolves into an exhaustive critique of contemporary web architecture as a senior developer contrasts the T3 stack (Theo, Tailwind, Prisma) with the cutting-edge T4 stack (Tamagui, Drizzle, Hono). The discussion cuts through cross-platform mobile styling, Prisma bundle bloat, edge worker scalability on Cloudflare, and dependency sprawl. After evaluating native desktop runtimes like Electron versus Tauri and nostalgically longing for the simplicity of a classic LAMP stack, the interviewer confronts the reality of post-VC funding constraints and operational panic over Kubernetes. Ultimately, the candidate and interviewer abandon edge-computing ideals in favor of a standard enterprise stack, closing with a deadpan public service announcement for exhausted engineers.
## Atmosphere & style The sketch delivers a deadpan, hyper-cynical parody of technical hiring, driven by an authoritarian interviewer who rapidly steamrolls the bewildered candidate with opinionated dogma and rapid-fire jargon. Its pacing feels manic and claustrophobic, oscillating between razor-sharp critiques of real developer tooling and unhinged associative rants about cloud hosting economics. The emotional arc captures the acute fatigue of the modern JavaScript ecosystem—shifting from arrogant framework evangelism to bleak existential dread before abruptly cutting to a sitcom theme song.
## Bulletin - [00:00](https://www.youtube.com/watch?v=aWfYxg-Ypm4&t=0s) Modern JavaScript full-stack templates diverge between web-centric stacks like T3 (Next.js, Tailwind, NextAuth, Prisma) and edge-native, mobile-first alternatives like T4 (Tamagui, Expo, Drizzle, Hono). - [01:13](https://www.youtube.com/watch?v=aWfYxg-Ypm4&t=73s) Edge deployments using Hono, Drizzle, and Cloudflare Workers offer zero-cost scale in theory, but face practical constraints around Cloudflare's strict 1 MB worker bundle limit and physical write replication latency. - [04:03](https://www.youtube.com/watch?v=aWfYxg-Ypm4&t=243s) Desktop engineering is pushing back against Electron's bundled Chromium memory footprint, increasingly looking to Rust-powered shells like Tauri that rely on platform-native webviews. - [04:03](https://www.youtube.com/watch?v=aWfYxg-Ypm4&t=243s) The evaporation of venture capital subsidies in 2024 is reversing the industry shift toward complex serverless setups, prompting developers to reconsider traditional persistent servers and legacy LAMP patterns.
## Key takeaways - [00:00](https://www.youtube.com/watch?v=aWfYxg-Ypm4&t=0s) The T3 and T4 stacks share foundational technologies—Next.js, TypeScript, and tRPC—but diverge in their runtime platforms, styling systems, and design philosophies. - [00:00](https://www.youtube.com/watch?v=aWfYxg-Ypm4&t=0s) T4 supports native mobile compilation out of the box with React Native and Expo, while T3 primarily targets browser-based web applications. - [00:00](https://www.youtube.com/watch?v=aWfYxg-Ypm4&t=0s) Tailwind's integration with React Native required community workarounds like NativeWind, which only stabilized after its creator joined Expo in 2023. - [01:13](https://www.youtube.com/watch?v=aWfYxg-Ypm4&t=73s) NextAuth lacks built-in mobile support, forcing engineers to adopt managed alternatives like Clerk or hack raw REST endpoints. - [01:13](https://www.youtube.com/watch?v=aWfYxg-Ypm4&t=73s) Prisma is burdened by runtime inefficiency and bundle bloat, in contrast to Drizzle ORM, which runs cleanly within lightweight edge environments. - [01:13](https://www.youtube.com/watch?v=aWfYxg-Ypm4&t=73s) Scaling an application on Cloudflare's free edge tier via Hono requires the entire bundled artifact to remain strictly under the 1 MB threshold. - [02:46](https://www.youtube.com/watch?v=aWfYxg-Ypm4&t=166s) JavaScript dependency chaining continuously expands bundle sizes through utility libraries, state management churn, WebSockets, and analytics packages. - [02:46](https://www.youtube.com/watch?v=aWfYxg-Ypm4&t=166s) Venture-funded hosting platforms like Vercel, PlanetScale, and Railway face developer pushback over mounting operational costs compared to low-level cloud workers. - [02:46](https://www.youtube.com/watch?v=aWfYxg-Ypm4&t=166s) Edge-based SQLite databases remain fundamentally limited by the speed of light and physical latency constraints during write replication. - [04:03](https://www.youtube.com/watch?v=aWfYxg-Ypm4&t=243s) Desktop applications built on Tauri drastically reduce device RAM usage by replacing bundled Chromium instances with native operating system webviews and Rust-compiled WebAssembly. - [04:03](https://www.youtube.com/watch?v=aWfYxg-Ypm4&t=243s) Traditional LAMP architectures with PHP and MySQL avoided modern tooling overhead, but demanded direct responsibility for security patches, backups, and operational maintenance. - [04:03](https://www.youtube.com/watch?v=aWfYxg-Ypm4&t=243s) Despite ongoing innovation in edge runtimes, standard production environments frequently fall back to enterprise stacks combining Next.js, Apollo GraphQL, TypeScript, Supabase, and AWS.
## Detailed walkthrough ### [00:00](https://www.youtube.com/watch?v=aWfYxg-Ypm4&t=0s) T3 vs. T4: Theo, Tamagui, and the Mobile Styling War
The technical interview opens briskly as the senior developer reviews the candidate’s CV, setting aside standard resume bullets to focus on what he considers the true measure of engineering competency: evaluating and selecting modern JavaScript frameworks. He immediately pits two prevailing full-stack templates against each other: the T3 Stack versus the T4 Stack. While both options share foundational technologies—Next.js, TypeScript, and tRPC—the interviewer sharply draws cultural and architectural distinctions between them. As the senior developer frames it: “Both use Next.js, TypeScript, and tRPC, but the T in T3 stands for Theo, a skater boy from California, whereas the T in T4 stands for technology.”
The debate quickly shifts to styling and multi-platform support. T3 relies on Tailwind CSS, which boasts an established community of nearly 5,000 members holding court on Discord, compared to the modest 584 “Tamaguchis” on the Tamagui Discord. Yet the interviewer favors the cutting-edge momentum of Tamagui, noting mockingly that while Tailwind’s last commit was a week ago, Tamagui developers “push on save.” Furthermore, while T3 remains centered primarily on browser-based web applications, T4 compiles out-of-the-box to mobile via React Native and Expo.
The senior developer recounts the turbulent history of styling parity across platforms: Tailwind does not natively map 1:1 to React Native, prompting community efforts like `tailwindcss-react-native`, later rebranded to NativeWind once it gained stability. Although NativeWind went unmaintained for an extended stretch, it achieved smooth React Native compatibility after its author joined Expo in 2023, rendering the old platform incompatibilities obsolete.
```mermaid flowchart TD accTitle: Comparison of T3 and T4 Stacks accDescr: Visual flow comparing the styling, platforms, auth, and database layers of the T3 and T4 JavaScript stacks.
subgraph Core["Shared Foundations"] NextJS["Next.js"] TS["TypeScript"] TRPC["tRPC"] end
subgraph T3Stack["T3 Stack (Theo)"] Tailwind["Tailwind CSS"] WebPlatform["Primary: Web"] NextAuth["NextAuth / Clerk"] Prisma["Prisma ORM"] end
subgraph T4Stack["T4 Stack (Technology)"] Tamagui["Tamagui Styling"] CrossPlatform["Native Mobile (Expo / RN)"] LuciaSupabase["Supabase / Lucia Auth"] Drizzle["Drizzle ORM"] end
Core --> T3Stack Core --> T4Stack ```
- **Stack foundations**: Both T3 and T4 incorporate Next.js, TypeScript, and tRPC. - **Discord community sizes**: Tailwind hosts 4,994 members online, whereas Tamagui counts 584 users. - **Cross-platform delivery**: T4 compiles natively to mobile through Expo and React Native; T3 required NativeWind adaptations following author th3xdev’s hiring by Expo in 2023.
---
[01:13](https://www.youtube.com/watch?v=aWfYxg-Ypm4&t=73s) Auth, ORM, and Edge Scaling: Prisma Bloat vs. Drizzle and Hono
Turning to backend persistence and authentication, the interviewer outlines the friction points inherent in the T3 stack. T3 relies on NextAuth (Auth.js) or its managed counterpart, Clerk. While NextAuth is framework-agnostic on paper, it does not support mobile clients out of the box, forcing developers to resort to `clerk-expo` or reverse-engineer NextAuth's internal REST endpoints. Worse still, NextAuth fails to execute cleanly inside lightweight Hono edge workers on Cloudflare's free deployment tier.
Prisma, the default ORM in T3, draws intense criticism for runtime inefficiency and excessive bundle footprint. Describing its heavy database querying behavior, the interviewer highlights how an unoptimized engine fetches and revalidates entire JSON trees even when matching records sit in the very first row. The interviewer dismisses the ORM's footprint with a cutting workplace jab: “Because Prisma bloats the package just like this company's HR department.”
By contrast, T4 utilizes Drizzle ORM paired with Supabase or a Lucia authentication branch capable of targeting any arbitrary database adapter. Because Supabase and Lucia run natively on the edge, bundling them within a Hono runtime on Cloudflare theoretically allows an application to scale infinitely for zero dollars—provided the entire deployment artifact remains strictly below the 1 MB Cloudflare Worker threshold. When the interviewee tries to interject and ask whether Drizzle could simply be used inside T3, the senior developer cuts him off with an aggressive "Silence," justifying the omission by pointing out that T3 Drizzle documentation has not even been written yet, while Lucia support in T3 remains unconsidered because he has not personally tested it.
- **Mobile auth workarounds**: NextAuth mobile integration requires either switching to Clerk via `clerk-expo` or hacking the exposed NextAuth REST API. - **Edge performance criteria**: Cloudflare Workers running Hono can scale indefinitely at the $0 tier, provided total bundle size remains under 1 megabyte. - **ORM query characteristics**: Prisma triggers broad table and JSON revalidations regardless of index match location, contrasting with Drizzle's lean edge compatibility.
---
[02:46](https://www.youtube.com/watch?v=aWfYxg-Ypm4&t=166s) Bundle Bloat, Hosting Arbitrage, and the Edge of Glory
The discussion spirals deeper into the sprawling ecosystem of auxiliary JavaScript packages and dependency management. T4 leverages lightweight utilities such as Valibot, Million.js, PrettyCake, VirtualEdit, and Jotai. If one were to expand T3 to match this functionality, the interviewer argues, they would immediately need to layer in real-time WebSockets via Pusher or its self-hosted alternative Soketi, alongside privacy-oriented analytics like Plausible and Umami. Redux would be evicted in favor of Zustand, only for Redux to be reintroduced the moment the community abandons Zustand. The cascading avalanche of dependencies inflates application bundles to absurd dimensions, which developers then celebrate inspecting with `@next/bundle-analyzer` and bundle reduction utilities.
The conversation turns to cloud infrastructure and hosting economics. Standard T3 deployments land on Vercel or database platforms like PlanetScale, which the interviewer rejects as venture-backed cash cows. Shifting to Railway merely mimics Heroku, which is now dismissed as enterprise bloat under Salesforce ownership. Delivering a stream-of-consciousness diatribe on hosting logic, the senior developer declares: “Vercel with a V, like in Evil. And Evil with an E, like in 'Emacs is life'. And 'Emacs is life' with a C, like in free hosting on Cloudflare.”
Deploying T4 directly onto the Cloudflare edge promises limitless scale at zero cost—so long as large production codebases like Slack could hypothetically be squeezed under 1 megabyte. The true operational constraint then shifts from raw compute to edge database write operations. Although embedded SQLite resides physically on the edge, the latency of physical write replication remains fundamentally capped by the laws of physics. The senior developer dismisses Cloudflare’s perpetual marketing promises of sub-lightspeed latency by noting that despite recurring roadmaps, next week’s upcoming "Cloud and Innovation Week" promises to change everything.
- **Frontend utility sprawl**: Modern stacks chain libraries like Valibot, Million.js, and Jotai, complemented by Soketi/Pusher WebSockets and Umami/Plausible analytics. - **Hosting cost escalation**: Commercial PaaS platforms (Vercel, PlanetScale, Railway/Heroku) are passed over in favor of Cloudflare edge workers to escape vendor cash-cow traps. - **Physical edge constraints**: Edge SQLite read-write performance remains bound by distributed write latency, regardless of recurring edge marketing cycles.
---
[04:03](https://www.youtube.com/watch?v=aWfYxg-Ypm4&t=243s) Ecosystem Rewrites, Tauri vs. Electron, and Returning to the LAMP Stack
Faced with mounting JavaScript fragmentation, the interviewer explores alternative single-page and meta-framework architectures, riffing on Vue with Nuxt, SvelteKit, SolidStart, and Qwik, accompanied by made-up ecosystem packages like Vue Croissant, Next Beefy, and Svelte Wasabi. Rather than suffering the complete lack of code reuse between these frameworks, the candidate suggests rewriting the entire application directly in Rust. The interviewer initially welcomes the thought, only to retract his enthusiasm:
``` Candidate: "Good idea." Interviewer: "I didn't say anything." ```
For native desktop distribution, the interviewer rejects Electron because packaging a bundled Chromium instance and Node runtime drains device memory. Industry staples like Slack, Spotify, Discord, Office suites, and even Avira Free Antivirus all ship on Electron, but the interviewer mandates Tauri. Because Tauri provides a Rust wrapper around the operating system’s native webview and can execute Rust-compiled WebAssembly, it slashes client RAM consumption. He sums up T4’s marketing hype—type-safe styling, edge runtimes, code sharing, lean bundles, and a purple marketing page—only to concede that industry adoption stubbornly sticks with Tailwind anyway.
In an exhausted moment of reflection, the interviewer looks back at legacy architectures: spinning up a classic LAMP stack with PHP, MySQL, and jQuery on a $5 server once satisfied users without complex deployment overhead. However, maintaining that environment demands active server configuration, security patches, and backups. As the senior developer ruefully admits regarding his own operational track record: “This of course would require backups, server management, security, which I know how to do, but they lost trust in me after our fourth user data cleanup this month.”
He observes that the tech industry is ironically reverting from serverless architectures back to traditional persistent servers in 2024 because venture capital subsidies have evaporated. Glancing around their company's abandoned office lease, he abruptly abandons the T4 edge architecture and decides to build with an enterprise soup of Next.js, Apollo GraphQL, TypeScript, AWS, and Supabase. When asked how Kubernetes fits into this picture, he freezes in dread. The segment closes with a deadpan public service announcement addressed to senior engineers drowning in modern web development frameworks, culminating in an abrupt cut to the theme song from *The Jeffersons*.
- **Desktop shell trade-offs**: Electron bundles an entire Chromium engine; Tauri leverages platform-native webviews via a Rust core to minimize RAM consumption. - **Serverless trends**: The pendulum swing from serverless back to traditional persistent servers in 2024 is attributed directly to dried-up venture capital funding. - **Default enterprise stack**: Despite edge framework theory, the real-world fallback defaults to Next.js, Apollo GraphQL, TypeScript, Supabase, and AWS.
## Mentioned Kai Lentit, Jack Borrough, Theo, T3 Stack, T4 Stack, Next.js, TypeScript, tRPC, Tailwind CSS, Discord, Tamagui, React Native, Expo, NativeWind, NextAuth, Clerk, Hono, Cloudflare, Cloudflare Workers, Prisma, Drizzle ORM, Supabase, Lucia, Valibot, Million.js, PrettyCake, VirtualEdit, Jotai, Pusher, Soketi, Plausible, Umami, Redux, Zustand, @next/bundle-analyzer, Vercel, PlanetScale, Railway, Heroku, Salesforce, Emacs, Slack, SQLite, Vue, Nuxt, SvelteKit, SolidStart, Qwik, Vue Croissant, Next Beefy, Svelte Wasabi, Rust, Electron, Chromium, Node.js, Spotify, Avira Free Antivirus, Tauri, WebAssembly, LAMP stack, PHP, MySQL, jQuery, Apollo GraphQL, AWS, Kubernetes, The Jeffersons
## Video description Javascript programming language
Rust part soon on ?: https://www.patreon.com/ProgrammersAreAlsoHuman JS Stack merch: https://www.redbubble.com/i/sticker/SATAN-stack-by-posix/160332098.EJUG5
Interview with a Javascript developer with Jack Borrough - aired on © The Javascript 2024. more backend advise on https://www.youtube.com/watch?v=y8OnoxKotPQ
t4 stack: https://t4stack.com/ t3 stack: https://www.youtube.com/watch?v=Uj1ykZWtPYI
Programmer humor Javascript humor Programming jokes Programming memes Javascript Js memes js jokes react webassembly next.js, typescript, trpc T3 Stack tailwind tamagui T3 Stack on Mobile State of Javascript 2024 Junior Frontend Job Interview
#programming #jokes #javascript
[Source](https://www.youtube.com/watch?v=aWfYxg-Ypm4)