Dario Griffo
Portugal

Dario Griffo

Staff Engineer · Technical Leader

Building reliable distributed systems and empowering engineering teams.

About

Who I am

Software engineer with 15+ years in the .NET ecosystem, specializing in distributed systems, event-driven architecture, and building high-performing engineering teams.

I care deeply about delivery predictability, code quality, and empowering engineers to do their best work. I believe great software is built by great teams, and great teams are built on trust, clarity, and continuous improvement.

Open source maintainer and Debian packager. When I'm not architecting distributed systems, I'm contributing to the open source community or writing about engineering on my blog.

15+
Years in .NET
3
Teams built
5
Open source projects
23+
Debian packages hosted
Experience

Career timeline

Staff Engineer

Remote

May 2022 – Dec 2023
  • Built distributed payments gateway from scratch in 10 months
  • Designed event sourcing framework for AWS DynamoDB
  • Built messaging framework (AWS SQS + SNS) and OAuth2 auth framework
  • Reduced payment integration time from 2 weeks to 2 days
  • Led a team of 3 developers

Technical Leader

Oppl Ltd

May 2022 – Dec 2023
  • Delivered event-driven platform with .NET 7 and Angular 13
  • 3-minute commit-to-production pipeline via GitHub Actions and Docker
  • RabbitMQ handling 2,500+ messages per second
  • Zero-downtime blue/green deployment with HAProxy
  • Prometheus + Grafana observability stack

Engineering Manager

Checkout.com

Jul 2021 – May 2022
  • Built team of 7 developers from scratch
  • Cloud-based API handling 200 requests per second
  • Introduced SMART framework for team management and goal setting

Senior Software Developer

Checkout.com

Sep 2020 – Jul 2021
  • Internal REST API for event consolidation
  • Migrated EventStore + DynamoDB to PostgreSQL
  • AWS Lambda for redundancy and resilience

Engineering Manager

Fourth Ltd · London / Bulgaria

Jan 2018 – Sep 2020
  • Hired 3 teams of 7 engineers across Bulgaria and London offices
  • Led .NET Framework to .NET Standard migration across legacy codebase

Technical Leader

Fourth Ltd · London

Jul 2015 – Dec 2017
  • Led team of 5, adopted SOLID principles across the codebase
  • Implemented CI/CD with Octopus Deploy
  • Monolith to microservices: 16 background services + 4 Web APIs
  • MySQL to SQL Server migration
Tech

Tools I work with

Languages
C# TypeScript SQL
Frameworks
.NET Core .NET Framework ASP.NET WebAPI Angular
Cloud
AWS SQS AWS SNS DynamoDB AWS Lambda Azure
Infrastructure
Docker HAProxy GitHub Actions Octopus Deploy
Data
PostgreSQL SQL Server MySQL EventStore
Messaging
RabbitMQ AWS SQS/SNS
Observability
Prometheus Grafana
Architecture
Event Sourcing CQRS Microservices REST Event-Driven
Open Source

Projects

Libraries and tools I've built and maintain for the .NET community.

debian.griffo.io

Community Debian/Ubuntu repository hosting 20+ cutting-edge development tools (Zig, Ghostty, lazygit, Bun, uv, fzf…) with automated builds, GPG signing, and multi-arch support across 9 architectures.

Debian · GitHub Actions Visit mirror →

SHA3.NET

A clean, dependency-free SHA3 (Keccak) implementation for .NET. Supports SHA3-224, SHA3-256, SHA3-384, and SHA3-512 variants.

Configuration Extensions EnvironmentFile

.env file support for .NET IConfiguration. Seamlessly load environment variables from .env files into the standard configuration system.

ServiceCollection Extensions Modules

Module-based dependency injection registration for .NET. Organize DI registrations into cohesive modules instead of a monolithic Startup class.

Writing

Recent blog posts

Technical articles on .NET, distributed systems, and engineering practice. View all posts →

~4 min read

How to Install Updated fzf on Debian: Command-Line Fuzzy Finder

Learn how to install the latest version of fzf, a powerful command-line fuzzy finder written in Go, on Debian using the unofficial debian.griffo.io repository.

Read article
~4 min read

How to Install Updated eza on Debian: Modern ls Replacement

Learn how to install the latest version of eza, a modern and feature-rich replacement for the ls command, on Debian using the unofficial debian.griffo.io repository.

Read article
~4 min read

How to Install uv on Debian: The Fast Python Package Manager

Learn how to easily install uv, the extremely fast Python package and project manager written in Rust, on Debian using the unofficial debian.griffo.io repository.

Read article
Contact

Let's work together

I'm open to senior engineering and leadership roles in distributed systems, .NET, and cloud infrastructure. Feel free to reach out — I respond to every message.