https://stevekinney.com/courses/enterprise-ui/codemods-at-scale
Codemods at Scale | Enterprise UI | Steve Kinney
How AST-based code transforms turn risky, manual migration work into repeatable, testable scripts—when to reach for jscodeshift, how the AST pipeline works,...
enterprise ui stevescalekinney
https://stevekinney.com/courses/enterprise-ui/strangler-fig-and-codemods-exercise
Exercise 9: Strangler Fig & Codemods | Enterprise UI | Steve Kinney
Set up a routing-level strangler fig so legacy and modern apps coexist, migrate one route, and write a jscodeshift codemod that automates import...
enterprise ui steveexercisestranglerfigkinney
https://stevekinney.com/courses/enterprise-ui/error-boundaries-and-federation
Error Boundaries and Module Federation | Enterprise UI | Steve Kinney
React error boundaries can't catch what happens before React mounts—and Module Federation's runtime negotiation happens before React mounts, which means a dead...
enterprise ui steveerrorboundariesmodulefederation
https://stevekinney.com/courses/enterprise-ui/frontend-security
Frontend Security and Supply Chain Safety | Enterprise UI | Steve Kinney
The security surface of an enterprise frontend extends well beyond XSS—from Content Security Policy and Trusted Types to dependency supply chain attacks,...
enterprise ui stevesupply chainfrontendsecuritysafety
https://stevekinney.com/courses/enterprise-ui/turborepo
Turborepo | Enterprise UI | Steve Kinney
A cache- and graph-aware task runner for JavaScript and TypeScript workspaces—how it thinks about packages and tasks, where caching actually lives, and the...
enterprise ui steveturborepokinney
https://stevekinney.com/courses/enterprise-ui/turborepo-versus-nx
Turborepo versus Nx, Bazel, Lerna, and Friends | Enterprise UI | Steve Kinney
The monorepo tooling landscape is muddy because these tools overlap without being the same thing—here's how Turborepo, Nx, Bazel, Lerna, pnpm, Rush, and moon...
enterprise ui steveturborepoversusnxbazel
https://stevekinney.com/courses/enterprise-ui/workspace-package-managers
npm vs pnpm vs Bun: Workspace Package Managers | Enterprise UI | Steve Kinney
How npm, pnpm, and Bun workspaces compare when your monorepo grows past the point where install speed is the only thing that matters.
enterprise ui stevenpmvsbunworkspace
https://stevekinney.com/courses/enterprise-ui/ai-integration-patterns
AI and LLM Integration Patterns | Enterprise UI | Steve Kinney
The frontend architecture that changes when you add LLM-powered features—streaming responses, prompt management, tool use, RAG citation UI, non-deterministic...
enterprise ui steveaillmintegrationpatterns
https://stevekinney.com/courses/enterprise-ui/observability
Observability | Enterprise UI | Steve Kinney
Observability is the ability to understand a system from the outside—from backend signals and OpenTelemetry to the frontend-specific challenges of error...
enterprise ui steveobservabilitykinney
https://stevekinney.com/courses/enterprise-ui/backends-for-frontends
Backends for Frontends | Enterprise UI | Steve Kinney
A client-specific backend layer where each user experience gets its own server-side façade—why it exists, where it earns its keep, and the failure modes that...
enterprise ui stevebackendsfrontendskinney
https://stevekinney.com/courses/enterprise-ui/architectural-linting-exercise
Exercise 6: Architectural Linting | Enterprise UI | Steve Kinney
Configure eslint-plugin-boundaries to encode the intended dependency graph as lint rules, preventing cross-package internal imports and circular dependencies.
enterprise ui steveexercisearchitecturallintingkinney
https://stevekinney.com/courses/enterprise-ui/monoliths-microfrontends-and-monorepos
Monoliths, Microfrontends, Monorepos, and the Real Tradeoffs | Enterprise UI | Steve Kinney
Three axes people keep shoving into one argument—runtime composition, repository topology, and deployment topology—separated so the tradeoffs stop sounding...
enterprise ui stevemonolithsmonoreposrealtradeoffs
https://stevekinney.com/courses/enterprise-ui/dependency-management
Dependency Management in Monorepos | Enterprise UI | Steve Kinney
Dependencies are where architecture stops being a whiteboard and starts becoming an operations problem—version drift, diamond dependencies, phantom imports,...
enterprise ui stevedependency managementmonoreposkinney
https://stevekinney.com/courses/enterprise-ui/broadcast-channel
BroadcastChannel for Cross-Boundary Communication | Enterprise UI | Steve Kinney
The BroadcastChannel API is a browser-native way to send messages across browsing contexts—tabs, iframes, workers, and Module Federation boundaries—without...
enterprise ui stevecross boundarycommunicationkinney
https://stevekinney.com/courses/enterprise-ui/deployment-and-release-patterns
Deployment and Release Patterns | Enterprise UI | Steve Kinney
Deploying code and releasing features are two different decisions—here is how immutable assets, CDN caching, feature flags, canary rollouts, and preview...
enterprise ui stevedeploymentreleasepatternskinney
https://stevekinney.com/courses/enterprise-ui/build-time-composition-exercise
Exercise 2: Build-Time Composition | Enterprise UI | Steve Kinney
Take the same analytics module from Exercise 1 and consume it as a regular workspace package in a monorepo—no remote entry, no shared dependency negotiation,...
enterprise ui steveexercisebuildtimecomposition
https://stevekinney.com/courses/enterprise-ui/server-components-and-streaming
Server Components and Streaming SSR | Enterprise UI | Steve Kinney
How Server Components, the client boundary, renderToPipeableStream, and Suspense-driven streaming fit together—and the common mistakes that happen when you...
enterprise ui steveserver componentsstreamingssrkinney
https://stevekinney.com/courses/enterprise-ui/server-rendering-across-frameworks
Server Rendering Across Frameworks | Enterprise UI | Steve Kinney
How Vue/Nuxt, SvelteKit, Astro, Qwik, and Angular each solve the same problems React Server Components address—server/client code boundaries, data loading,...
enterprise ui steveserver renderingacrossframeworkskinney
https://stevekinney.com/courses/enterprise-ui/monorepo-setup-exercise
Exercise 4: Monorepo Setup | Enterprise UI | Steve Kinney
Create a Turborepo configuration to get cached, dependency-aware builds. Experience the difference between rebuilding everything and FULL TURBO cache hits.
enterprise ui steveexercisemonoreposetupkinney
https://stevekinney.com/courses/enterprise-ui/build-time-microfrontends
Build-Time Microfrontends | Enterprise UI | Steve Kinney
Build-time microfrontends trade runtime autonomy for package boundaries, static imports, and one shipped artifact—when that tradeoff is the right one, the...
enterprise ui stevebuildtimekinney
https://stevekinney.com/courses/enterprise-ui/github-actions
GitHub Actions | Enterprise UI | Steve Kinney
GitHub's built-in automation system for CI, CD, and everything else humans keep trying to do by hand—how the workflow model works, where the security surface...
enterprise ui stevegithub actionskinney
https://stevekinney.com/courses/enterprise-ui/framework-migration-patterns
Framework Migration Patterns | Enterprise UI | Steve Kinney
The technical and organizational patterns for moving a large frontend from one framework, data layer, or rendering model to another without stopping feature...
enterprise ui steveframeworkmigrationpatternskinney
https://stevekinney.com/courses/enterprise-ui/comlink
Comlink | Enterprise UI | Steve Kinney
A tiny library that turns postMessage-style communication into an RPC-like API built on ES6 Proxy—making Web Workers feel like normal function calls instead of...
enterprise ui stevekinney
https://stevekinney.com/courses/enterprise-ui/typescript-references-exercise
Exercise 5: TypeScript References | Enterprise UI | Steve Kinney
Add composite builds and project references to each package so TypeScript can do incremental cross-package type checking and skip rechecking packages whose...
enterprise ui steveexercisetypescriptreferenceskinney
https://stevekinney.com/courses/enterprise-ui/scaling-typescript
Scaling TypeScript | Enterprise UI | Steve Kinney
Where TypeScript starts to buckle under the weight of a large codebase, and the strategies that keep your tooling fast as the project grows.
enterprise ui stevescalingtypescriptkinney
https://stevekinney.com/courses/enterprise-ui/design-system-governance
Design System Governance | Enterprise UI | Steve Kinney
How to treat a design system as a platform contract across independently deployed applications—tokens, components, CSS isolation, enforcement, and the...
enterprise ui stevedesign systemgovernancekinney
https://stevekinney.com/courses/enterprise-ui/island-architecture
Island Architecture | Enterprise UI | Steve Kinney
An HTML-first rendering pattern where most of the page stays static and only the interactive regions get JavaScript—how it works, where it shines, and where it...
enterprise ui steveislandarchitecturekinney
https://stevekinney.com/courses/enterprise-ui/module-federation
Module Federation | Enterprise UI | Steve Kinney
A runtime code-sharing model where multiple independent builds form a single application—how it works, what the configuration surface actually means, and where...
enterprise ui stevemodulefederationkinney
https://stevekinney.com/courses/enterprise-ui
Enterprise UI | Steve Kinney
Scale frontend applications beyond a single-team SPA with composition patterns, module federation, operational infrastructure, and migration strategies.
enterprise ui stevekinney