Fabrizio Bagalà

Fabrizio Bagalà

Senior .NET Developer based in Italy, using C# and ASP.NET Core to build the RESTful APIs and microservices behind real products.

I started with a bachelor's degree in Computer Science and a drive to keep learning. I like the complex problems that come with backend work, and I enjoy solving them with a team: designing clean boundaries, reviewing each other's code, and helping the people around me grow. Over the years I've contributed to large-scale systems, from the official Tokyo 2020 Olympics website to Aruba's microservices-based e-commerce platform, learning to navigate complexity, tight deadlines, and requirements that shift mid-flight. My design choices come from a simple idea: reduce the friction between whoever writes the code today and whoever will read it tomorrow, because the systems that last are the ones that stay easy to change.

Years of experience
9
Articles published
7
Tools shipped
6

How I work

Three stages of the same job: designing the system, building it, and delivering it with confidence.

Core stack

The languages, frameworks, and tools I reach for every day.

C#

Primary language

.NET

Platform and libraries

ASP.NET Core

Web framework

SQL Server

Relational database

Git

Code versioning

VS Code

Code editor

Claude Code

AI pair programming

The rest of the stack

The rest of the toolbox I know and apply.

  • ADO.NET
  • Dapper
  • Entity Framework Core
  • LINQ
  • AutoMapper
  • FluentValidation
  • MediatR
  • Newtonsoft.Json
  • Polly
  • Refit
  • System.Text.Json
  • ASP.NET Core Identity
  • OAuth2
  • JWT
  • IHostedService / BackgroundService
  • Serilog
  • Swagger / OpenAPI
  • Bogus
  • NSubstitute
  • Testcontainers
  • xUnit
  • GitHub Copilot
  • Postman
  • Visual Studio

Beyond writing code

Writing, side projects, and learning past the day job.

  1. 01

    Writing

    Writing slows me down and brings things into focus: technical articles and reflections on how I work, first for me and then for anyone who might find them useful.

  2. 02

    Side projects

    I try out ideas, stacks, and patterns that don't fit my day job: I try, fail, take things apart, and put them back together. That's how I really learn.

  3. 03

    Learning

    Cloud and AI engineering are my next step beyond the backend: I study, work toward certifications, and run small experiments to figure out what actually delivers value.