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- Sep 06, 2026GPT-6 Astra for .NET: What Changes in the API, and Where the SDK Hasn't Caught UpOpenAI shipped GPT-6 Astra on September 3, 2026. Before wiring it into a .NET project, here's the actual API contract — context window, pricing, reasoning effort — checked against the live docs, plus what I found installing the real OpenAI NuGet package: the stable client can't do Astra's tool calling at all, the client that can is still experimental, and the SDK's named reasoning levels stop short of what the model documents.
- dotnet
- csharp
- ai
- openai
- chatgpt
- llm
- microsoft-extensions-ai
- Aug 24, 2026Distributed Tracing in ASP.NET Core: From HTTP to the Queue with OpenTelemetryOpenTelemetry gets the HTTP half of a distributed trace right automatically: two services, one trace, zero manual wiring. The interesting failure is one hop further, the moment the same request crosses into a queue. Two real ASP.NET Core services, a trace captured in Jaeger, and the exact boundary where context silently stops propagating unless you carry it across yourself.
- dotnet
- csharp
- aspnetcore
- opentelemetry
- observability
- distributed-tracing
- microservices
- devops
- 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
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