
Getting started with Optimus UI in Angular 22
PrimeNG v22 moved to the new PrimeUI license. Optimus UI is the MIT fork of PrimeNG v21 — same p- selectors, same API. Here's how to install it, theme it, and migrate an existing app.
Writing
Notes on Svelte, TypeScript, and building fast, maintainable web apps.

PrimeNG v22 moved to the new PrimeUI license. Optimus UI is the MIT fork of PrimeNG v21 — same p- selectors, same API. Here's how to install it, theme it, and migrate an existing app.

Angular v22 ships experimental WebMCP support, so your app can hand structured tools straight to a browser AI agent instead of making it click through your UI. Here's every way to register one.

Angular v22 makes Signal Forms stable — build forms straight from a signal with a typed model, declarative validators, and reactive field state, no FormControl boilerplate. Here's how to build your first one.

Signal Forms, Angular Aria and async reactivity go stable, OnPush becomes the default, plus @Service, injectAsync, template upgrades and an @boundary preview.

Wire Angular's built-in MCP server into Claude Code, Cursor or VS Code so your AI assistant generates project-aware code, searches the real docs and runs migrations.

Add Angular's official Agent Skills to Claude Code, Gemini CLI and other AI agents so your assistant generates idiomatic, up-to-date Angular instead of guessing from stale training data.

The stack, the tradeoffs, and why I picked SvelteKit 2 + Svelte 5 runes, Tailwind v4, and Vercel for my personal site.

Runes make reactivity explicit and portable. A quick tour of $state, $derived, and $effect — plus a live component embedded in this markdown.