Modern, cross-platform web development on .NET for engineers who already know another backend — the hosting model and Kestrel, choosing between Minimal APIs, MVC, and Razor Pages, the middleware pipeline, dependency injection as a first-class citizen, configuration and options, Entity Framework Core, authentication, and a look at Blazor — all on .NET 10.
Web-Development
-
ASP.NET Core Web Development Primer -
Server-Driven UI with htmx and Alpine.js The hypermedia approach that lets backend engineers build modern interactive apps without a SPA framework — htmx for swapping server-rendered HTML over the wire, Alpine.js for sprinkles of client state, when this beats React and when it does not, progressive enhancement, and wiring it into a Go, Python, or Rust backend. A pragmatic alternative to the JavaScript-framework treadmill.
-
The Browser as a Platform How the thing on the other end of your API actually works — the DOM and the rendering pipeline (parse, style, layout, paint, composite), the event loop and the microtask queue, what reflow and repaint actually cost, the Web Platform APIs worth knowing, and the security model (same-origin, CORS, CSP). The mental model that makes frontend performance and bugs make sense.
-
The Modern Frontend Build Pipeline What actually happens between your source files and the browser, for engineers who live in the backend — module systems (ESM vs CommonJS), why bundling exists, transpilation, the Rust-and-Go speed revolution behind esbuild, SWC, Oxc and Rolldown, tree-shaking and code-splitting, source maps, and the Vite dev-server loop. Demystifying the toolchain so the frontend stops feeling like magic.
-
Web Performance Engineering Making pages fast, measured properly — Core Web Vitals (LCP, INP, CLS) and what actually moves them, the critical rendering path, resource hints, lazy loading and code-splitting, caching and CDN strategy, image and font optimization, and measuring with lab tools and real-user monitoring. The SRE mindset applied to the frontend.
-
PHP: The Comeback Kid PHP 8.x features including fibers, enums, property hooks, and named arguments. Laravel 11, Livewire, Reverb, and why modern PHP deserves a second look from developers who wrote it off.
-
Ruby: The Language That Still Ships Ruby 3.x performance with YJIT, Ractors, RBS type signatures, Rails 8's Solid Stack, Kamal deployment, and why the self-hosting renaissance suits Ruby perfectly.
-
TypeScript Deep Dive Type system, generics, decorators, tsconfig deep dive, and why TypeScript has replaced plain JavaScript for serious projects. Patterns for experienced developers.