<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>Alberto Rosentiehl — Blog</title><description>Notes on the latest in tech, .NET, Azure and applied AI — what I&apos;m learning and shipping in production.</description><link>https://albertorrg.dev/</link><language>en-US</language><item><title>TypeScript 7 Is Native: How to Migrate Node Services Without Breaking Your Toolchain</title><link>https://albertorrg.dev/en/blog/typescript-7-native-compiler-go-safe-migration-tooling/</link><guid isPermaLink="true">https://albertorrg.dev/en/blog/typescript-7-native-compiler-go-safe-migration-tooling/</guid><description>TypeScript 7 moves the compiler to Go. A practical guide to migrating Node services while embedded tooling still depends on TypeScript 6.</description><pubDate>Sat, 25 Jul 2026 17:37:09 GMT</pubDate><category>typescript</category><category>nodejs</category><category>tooling</category><category>performance</category><category>migration</category></item><item><title>Validation in .NET with FluentValidation: Clear Rules, Conditional PATCH, and Tests</title><link>https://albertorrg.dev/en/blog/dotnet-fluentvalidation-clear-rules-conditional-patch-tests/</link><guid isPermaLink="true">https://albertorrg.dev/en/blog/dotnet-fluentvalidation-clear-rules-conditional-patch-tests/</guid><description>A functional .NET 10 FluentValidation tutorial covering reusable rules, conditional PATCH validation, ProblemDetails, Dependency Injection, and black-box tests.</description><pubDate>Mon, 20 Jul 2026 14:46:50 GMT</pubDate><category>dotnet</category><category>fluentvalidation</category><category>validation</category><category>aspnet-core</category><category>testing</category></item><item><title>Since MediatR Changed Its License, This Is How I Implement CQRS in .NET</title><link>https://albertorrg.dev/en/blog/since-mediatr-changed-license-how-i-implement-cqrs-dotnet/</link><guid isPermaLink="true">https://albertorrg.dev/en/blog/since-mediatr-changed-license-how-i-implement-cqrs-dotnet/</guid><description>A step-by-step tutorial for implementing CQRS in .NET without MediatR: commands, queries, a dispatcher, automatic handler registration, and a complete POST/GET feature.</description><pubDate>Fri, 17 Jul 2026 12:51:36 GMT</pubDate><category>dotnet</category><category>architecture</category><category>cqrs</category><category>mediatr</category><category>clean-architecture</category><category>dependency-injection</category></item><item><title>My First Week with GPT-5.6: Testing Sol, Terra, and Luna for Real Work</title><link>https://albertorrg.dev/en/blog/gpt-5-6-first-week-sol-terra-luna/</link><guid isPermaLink="true">https://albertorrg.dev/en/blog/gpt-5-6-first-week-sol-terra-luna/</guid><description>A hands-on, first-week take on OpenAI&apos;s GPT-5.6 family — Sol, Terra and Luna. Why Terra, not Sol, is the model that actually matters for a solo dev, and what the new native-subagent Ultra mode means once you actually try it.</description><pubDate>Thu, 16 Jul 2026 01:43:44 GMT</pubDate><category>ai</category><category>openai</category><category>gpt</category><category>developer-tools</category></item><item><title>I upgraded this platform to Astro 7 (and barely had to touch anything)</title><link>https://albertorrg.dev/en/blog/i-upgraded-this-platform-to-astro-7/</link><guid isPermaLink="true">https://albertorrg.dev/en/blog/i-upgraded-this-platform-to-astro-7/</guid><description>I migrated albertorrg.dev from Astro 6 to Astro 7 in a few hours. Here&apos;s what really changed: Vite 8 with Rolldown (the Rust bundler), a migration without touching the config, my real build times, and the rock I tripped over — with code examples.</description><pubDate>Sat, 27 Jun 2026 18:39:38 GMT</pubDate><category>astro</category><category>webdev</category><category>frontend</category><category>vite</category><category>rust</category><category>tutorial</category></item><item><title>I tried Angular 22 and here&apos;s what stood out</title><link>https://albertorrg.dev/en/blog/i-tried-angular-22-what-stood-out/</link><guid isPermaLink="true">https://albertorrg.dev/en/blog/i-tried-angular-22-what-stood-out/</guid><description>I sat down to really try Angular 22. A practical, personal rundown of what stood out most: OnPush by default, httpResource, Signal Forms, @Service, injectAsync, debounced and zoneless — with code examples.</description><pubDate>Sat, 27 Jun 2026 14:54:10 GMT</pubDate><category>angular</category><category>typescript</category><category>signals</category><category>frontend</category><category>webdev</category><category>tutorial</category></item><item><title>US directive forces Anthropic to suspend Claude Fable 5 and Mythos 5</title><link>https://albertorrg.dev/en/blog/us-directive-anthropic-suspends-claude-fable-5-mythos-5/</link><guid isPermaLink="true">https://albertorrg.dev/en/blog/us-directive-anthropic-suspends-claude-fable-5-mythos-5/</guid><description>Anthropic says it disabled Fable 5 and Mythos 5 for all customers after a US export-control directive ordered access suspended for foreign nationals, citing national security concerns around a potential jailbreak.</description><pubDate>Sat, 13 Jun 2026 17:41:10 GMT</pubDate><category>anthropic</category><category>claude</category><category>ai</category><category>llm</category><category>policy</category><category>cybersecurity</category></item><item><title>.NET 11 Preview 5: C# gets unions, LINQ gets full joins, and the SDK gets more agent-friendly</title><link>https://albertorrg.dev/en/blog/dotnet-11-preview-5-csharp-unions-linq-fulljoin-mcp/</link><guid isPermaLink="true">https://albertorrg.dev/en/blog/dotnet-11-preview-5-csharp-unions-linq-fulljoin-mcp/</guid><description>A practical breakdown of .NET 11 Preview 5: C# closed hierarchies and unions, LINQ FullJoin, JSON Lines, MCP server templates, Blazor SSR improvements, and EF Core 11 tooling.</description><pubDate>Thu, 11 Jun 2026 19:56:58 GMT</pubDate><category>dotnet</category><category>csharp</category><category>aspnetcore</category><category>efcore</category><category>linq</category><category>mcp</category><category>developer-tools</category></item><item><title>CSS View Transitions: page transitions without turning your site into an SPA</title><link>https://albertorrg.dev/en/blog/css-view-transitions-page-transitions-mpa-spa/</link><guid isPermaLink="true">https://albertorrg.dev/en/blog/css-view-transitions-page-transitions-mpa-spa/</guid><description>Complete guide to the View Transitions API: transitions between MPA pages and between SPA states with CSS. Mental model, shared element, examples in vanilla, React and Angular, common real-world mistakes, and how to debug them.</description><pubDate>Wed, 10 Jun 2026 21:42:07 GMT</pubDate><category>css</category><category>frontend</category><category>web-development</category><category>view-transitions</category><category>ux</category><category>spa</category><category>mpa</category></item><item><title>Claude Fable 5 and Claude Mythos 5: Anthropic brings its most powerful model class to broader users</title><link>https://albertorrg.dev/en/blog/claude-fable-5-mythos-5-anthropic-most-powerful-model-safety/</link><guid isPermaLink="true">https://albertorrg.dev/en/blog/claude-fable-5-mythos-5-anthropic-most-powerful-model-safety/</guid><description>Anthropic launched Claude Fable 5, the first broadly available Mythos-class model, alongside Claude Mythos 5 for trusted access.</description><pubDate>Wed, 10 Jun 2026 03:11:20 GMT</pubDate><category>anthropic</category><category>claude</category><category>ai</category><category>llm</category><category>agents</category><category>cybersecurity</category></item><item><title>Gemma 4 12B Unified: Google’s new local multimodal model for agents</title><link>https://albertorrg.dev/en/blog/gemma-4-12b-unified-google-local-multimodal-model-agents/</link><guid isPermaLink="true">https://albertorrg.dev/en/blog/gemma-4-12b-unified-google-local-multimodal-model-agents/</guid><description>Google released Gemma 4 12B Unified, an open-weight encoder-free multimodal model designed to run locally on laptops, with support for text, images, audio, video, and agentic workflows.</description><pubDate>Mon, 08 Jun 2026 20:44:08 GMT</pubDate><category>google</category><category>gemma</category><category>ai</category><category>llm</category><category>open-source</category><category>agents</category></item><item><title>Microsoft Build 2026: the announcements developers should care about</title><link>https://albertorrg.dev/en/blog/microsoft-build-2026-developer-announcements-ai-agents/</link><guid isPermaLink="true">https://albertorrg.dev/en/blog/microsoft-build-2026-developer-announcements-ai-agents/</guid><description>Microsoft Build 2026 introduced a full agent stack: Microsoft IQ, Agent 365, Scout, OpenClaw on Windows, Foundry, MAI models, Rayfin, HorizonDB, and more. This recap explains what it means for developers.</description><pubDate>Mon, 08 Jun 2026 19:59:37 GMT</pubDate><category>microsoft</category><category>build</category><category>ai</category><category>agents</category><category>windows</category><category>azure</category></item><item><title>What you missed in C# 14 while waiting for .NET 11 and C# 15</title><link>https://albertorrg.dev/en/blog/what-you-missed-csharp-14-waiting-dotnet-11-csharp-15/</link><guid isPermaLink="true">https://albertorrg.dev/en/blog/what-you-missed-csharp-14-waiting-dotnet-11-csharp-15/</guid><description>While the .NET community looks ahead to .NET 11 and C# 15, C# 14 already brings practical improvements worth knowing: extension members, null-conditional assignment, field-backed properties, spans, and more.</description><pubDate>Mon, 08 Jun 2026 18:07:08 GMT</pubDate><category>dotnet</category><category>csharp</category><category>microsoft</category><category>programming</category></item></channel></rss>