Hello, I am ...
Adrian Bailador Panero
Senior Software Engineer | .NET | C# | Azure | JS | React | AI Enthusiast
I possess solid knowledge of the entire software development lifecycle, including requirements analysis, application implementation, testing, and maintenance. I am always seeking opportunities to apply and expand my technical skills while delivering valuable and innovative solutions to software development teams.
My long-term goal is to become a Software Architect. I am continuously learning and improving my skills to achieve this objective. I strongly believe in the potential of technology to enhance business operations, and I am motivated by the opportunity to contribute to the creation of solutions that make a meaningful impact.
Recent posts
All posts- Aug 14, 2026Upgrading to .NET 10: The Breaking Changes That Don't Show Up at Compile TimeBoth .NET 8 and .NET 9 stop getting security patches on November 10, 2026 — same date, despite one being LTS and the other STS. Bumping TargetFramework takes five seconds. Finding out what changed underneath it takes longer: EF Core's query translation, whether one failing BackgroundService blocks every other one from starting, and how SQLite reinterprets a DateTimeOffset it's never seen before. I ran every item on this list myself, on both SDKs side by side, before writing any of it down.
- dotnet
- dotnet10
- aspnetcore
- efcore
- migration
- csharp
- breaking-changes
- Jul 29, 2026Microsoft.Extensions.AI: One IChatClient Interface, Any LLM ProviderEvery provider SDK — OpenAI, Azure OpenAI, Ollama, Anthropic — has its own client, its own message types, its own way of doing tool calling. Microsoft.Extensions.AI collapses all of that behind a single IChatClient interface, with DI-friendly middleware for caching, telemetry, and function invocation built in. Here's how the abstraction actually works.
- dotnet
- csharp
- ai
- microsoft-extensions-ai
- llm
- dependency-injection
- aspnetcore
- Jul 21, 2026Passkeys in ASP.NET Core 10: Passwordless Authentication with IdentityASP.NET Core Identity in .NET 10 ships built-in WebAuthn/FIDO2 passkey support. Here's how registration and sign-in actually work under the hood, what MakePasskeyCreationOptionsAsync and PasskeySignInAsync do for you, and where the implementation deliberately stops short of a full WebAuthn library.
- dotnet
- csharp
- aspnetcore
- identity
- security
- passkeys
- webauthn
- authentication
Website build with
Performing reactivity and statefulness, special guest
SolidJS
Recent projects
All projects- Jun 21, 2026Enterprise .NET ModernisationBefore/after demo for migrating enterprise .NET apps to modern .NET — async, DI, EF Core Code First, Polly v8, health checks, Serilog, and the Strangler Fig pattern. Companion repo for the article.
- dotnet
- csharp
- architecture
- aspnetcore
- legacy
- refactoring
- Jun 07, 2026Uncle Bob's Agent Pipeline (.NET)A multi-agent pipeline — Specifier, Coder, Refactorer, Architect — that turns informal requirements into mutation-tested, property-verified .NET code. Companion repo for the article.
- ai
- dotnet
- csharp
- testing
- agents
- mutation-testing
- Jun 02, 2026HybridCache in .NET 9Two-tier caching with built-in stampede protection and tag invalidation, replacing the IMemoryCache/IDistributedCache split with one API. Companion repo for the article.
- dotnet
- csharp
- caching
- redis
- performance
- aspnetcore