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- Oct 09, 2026BOLA in ASP.NET Core: Why Authenticated Users Can Still Read Someone Else's DataBroken Object Level Authorization (BOLA) is OWASP's #1 API security risk, and [Authorize] does nothing to stop it: it confirms who the caller is, not whether they should see the object behind this specific ID. Here's how BOLA shows up in ASP.NET Core APIs, why EF Core global query filters aren't a full fix on their own, and how to close it with resource-based authorization and a test matrix that catches the regression before a pentest does.
- dotnet
- csharp
- aspnetcore
- security
- authorization
- Oct 03, 2026Polly v8 Rewrote Itself From Scratch. Here's What Actually ChangedPolly v8 didn't just add features to the v7 fluent policy API. It replaced the whole model: Policy.Handle<T>() and IAsyncPolicy are gone, and every strategy (retry, circuit breaker, timeout, fallback, hedging, rate limiting) now composes through one ResiliencePipelineBuilder. Here's what changed, the six built-in strategies, and how to test retries and circuit breakers without waiting for real delays.
- dotnet
- csharp
- polly
- resilience
- testing
- Sep 19, 2026There's No Official Claude Agent SDK for C#. Here's What to Use InsteadThe Claude Agent SDK (the package that turns Claude into an autonomous coding agent with tools, permissions, and a conversation loop) only ships officially for Python and TypeScript. In C#, the closest thing is buried inside the regular Anthropic SDK: a `ToolRunner` helper that drives the tool-use loop for you. Here's how to build a real file-editing, command-running agent with it, and where the unofficial alternatives fit.
- dotnet
- csharp
- ai
- anthropic
- claude
- llm
- agents
- microsoft-extensions-ai
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