Hello World — Why I Started This Blog

My name is Luca Fabbri. I'm a Computer Engineer (class of 2010), currently working as Tech Lead at Zucchetti Hospitality Srl, and an active open source developer.

This is MrDevRobot — my corner of the internet for exploring the things I care most about as an engineer.

What this blog is about

I spend a lot of time thinking about how software is built — not just what it does, but why it's structured the way it is. Every non-trivial project involves dozens of decisions that never make it into a README.

This blog exists to capture those decisions:

  • Architectural choices behind my open source projects
  • Technical deep-dives into .NET, distributed systems, and Clean Architecture
  • Patterns and principles I rely on daily: DDD, CQRS, Event-Driven architecture, the Saga pattern
  • Lessons from production as a Tech Lead working on hospitality software at scale

My open source work

Over the years I've built several libraries that scratch real itches:

  • BLite — A high-performance, ACID-compliant, zero-allocation embedded document database for .NET, built from scratch. It features a full LINQ provider, vector search (HNSW), geospatial indexing (R-Tree), CDC, native time series, and compile-time source-generated serialization.
  • EntglDb — A P2P data synchronization middleware for .NET. It plugs into your existing database via Change Data Capture and enables automatic mesh-network replication with hash-chained oplogs, vector clocks, and pluggable conflict resolution.
  • Concordia.Core — A lightweight mediator for .NET, born as a free open source alternative to MediatR. Handler registration happens entirely at compile-time via Roslyn Source Generators — zero reflection, zero startup overhead.
  • ProjectR — Object-to-object mapping with zero runtime reflection. Source-generated, AOT-compatible, fully transparent and debuggable.
  • TransactR — A .NET library for building reliable multi-step operations using the Memento and Saga patterns, with pluggable persistence backends and configurable rollback policies.

Each of these projects has a story — design decisions, dead ends, and "aha" moments. I'll be unpacking them here.

Community

I'm a member of XeDotNet, the Veneto .NET developer community. A great group of people passionate about software craftsmanship and the .NET ecosystem.


Stay tuned. There's a lot to talk about.