Robuta

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