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.
My app
The Coffee Timer
Productivity with style — a Pomodoro-style focus timer I built and use daily.
Recent posts
All posts- Nov 01, 2026C# 14 Extension Members: The Shadowing Bug the Compiler Won't Warn You AboutC# 14 lets extension blocks declare properties and static members — not just methods. That new surface comes with an old risk from a different angle: when a real member and an extension member share a name, the real member wins silently, with zero compiler warning. Verified against the .NET 10 SDK, including the exact diagnostics (CS9296, CS9339) a Roslyn-based test suite checks for.
- csharp
- dotnet
- csharp-14
- language-features
- roslyn
- Oct 26, 2026CQRS with MediatR, Revisited for .NET 10A 2024 guide to CQRS with MediatR, rebuilt from scratch on .NET 10 instead of patched in place: what MediatR 14's license actually requires in practice, minimal API endpoints and IExceptionHandler replacing the original's placeholder exception behavior, SQLite in memory replacing a mocked DbContext in tests, the Native AOT limitations of reflection-based handler discovery, and a source-generated alternative that sidesteps the license question entirely.
- dotnet
- csharp
- mediatr
- cqrs
- architecture
- Oct 18, 2026Your Database Column Is Encrypted. Your JSON Response Isn't.An EF Core value converter can encrypt a database column before it reaches storage, but the entity comes back as ordinary C# strings the moment the application reads it — and System.Text.Json serializes those values exactly like everything else. Here's how a JsonTypeInfo modifier encrypts specific properties at the serialization boundary with AES-GCM, without touching the domain model or the database mapping, and where this control helps, where it doesn't, and why it has to work alongside data minimization and log redaction, not replace them.
- dotnet
- csharp
- security
- systemtextjson
- encryption
Website build with
Performing reactivity and statefulness, special guest
SolidJS
Recent projects
All projects- Sep 06, 2026GPT-6 Astra in .NETStable Chat Completions, the Microsoft.Extensions.AI bridge, and the still-experimental Responses API against GPT-6 Astra, side by side behind one CLI arg each. Companion repo for the article.
- dotnet
- csharp
- ai
- openai
- llm
- Sep 06, 2026The Coffee TimerA Pomodoro-style focus timer with task tracking, visual themes, and premium features like Spotify playback and a productivity calendar. Backend on .NET with Supabase, subscription checks handled server-side.
- dotnet
- csharp
- supabase
- productivity
- pomodoro
- 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