DP.
Diego Pereira Porto, PT

Hi, I'm Diego Pereira

Born in São Paulo, Brazil — living in Porto, Portugal since 2018. Building scalable systems, exploring the world, and enjoying good coffee & craft beer.

Explore my work ↓

Designing the systems behind dependable products.

From architecture and development to cloud infrastructure, production deployment, and long-term reliability.

01Backend & Distributed SystemsAcross IAM, data processing, and e-commerce, my work covers resilient services for high-throughput and complex business workflows. That includes distributed microservices, REST and GraphQL contracts, event-driven architectures, and the patterns required to keep them maintainable and reliable over time.+

.NET 9+ · REST APIs · GraphQL · Blazor Server · Caching · SQL & NoSQL · Identity · Microservices · Event-Driven · DDD · Multi-Tenancy

02Cloud & Platform EngineeringFrom developer-friendly environments to production deployments, cloud platforms need to make the secure path the easiest one. My experience spans Azure services, containerized workloads, GitOps pipelines, and automation that lets teams deliver consistently while keeping infrastructure observable and scalable.+

Azure · Azure Functions · Service Bus · Event Grid · Blob Storage · Docker · Kubernetes · GitOps · .NET Aspire

03Observability, Reliability & PerformanceProduction readiness starts with understanding how a system behaves under real conditions. Distributed tracing, structured logging, dashboards, alerts, SLOs, and load testing provide the signals needed to find bottlenecks, respond to incidents, and improve reliability with evidence.+

OpenTelemetry · Application Insights · Grafana · Prometheus · New Relic · Kibana · Jaeger · Distributed Tracing · Load Testing · JMeter · BlazeMeter

04Data & Storage SystemsTransactional systems and data-intensive workloads demand different trade-offs around consistency, latency, and scale. I work across relational and NoSQL stores, shaping schemas, caching and replication strategies, and migration paths that protect availability as systems evolve.+

SQL Server · PostgreSQL · CosmosDB · MongoDB · Cassandra · Redis · EF Core · Dapper · Data Modeling · Migrations · Caching

05Testing, Quality & DeliverySafe evolution depends on feedback arriving at the right layer and at the right time. Unit, integration, contract, and end-to-end testing combine with CI/CD pipelines and quality gates to catch regressions early without turning delivery into a bottleneck.+

xUnit · Playwright · Selenium · WireMock · Contract Testing · SonarQube · GitHub Actions · Jenkins · TeamCity · CI/CD · Test Automation

06Architecture, Staff Engineering & EnablementAt team and organizational level, the highest-leverage work often means creating clarity rather than more code. I help shape technical strategy, document architectural decisions, reduce systemic debt, build reusable foundations, and mentor engineers so teams can move independently without losing consistency.+

SOLID · DDD · Event-Driven Architecture · Microservices · ADRs · Technical Leadership · Mentorship · Kanban · Scrum · Staff Engineering · Design Patterns

Products shaped around real, everyday needs.

Two independent applications taken from an initial problem through product design, engineering, and a working release.

Bebly baby tracking dashboard showing daily feeding, sleep, diaper, and growth summaries

Independent product · iOS & Android

Bebly — Baby Tracker

A calmer way for families to record a baby's routine, follow development, and keep important health information organized. Bebly brings feeding, sleep, diapers, growth, appointments, vaccinations, and milestones into one clear timeline.

  • Fast activity tracking and live timers
  • Growth, vaccines, and milestones
  • Detailed reports and exports
  • Secure family sharing
EVgest dashboard showing electric vehicle charging costs and home versus public charging

Independent product · Offline-first

EVgest

A private, offline-first view of what an electric vehicle really costs to charge. EVgest turns charging history into monthly insights, separates home and public sessions, and aligns home charging with real electricity billing periods.

  • Monthly cost and energy dashboard
  • Home and public cost breakdown
  • Flexible, auditable CSV import
  • Local data in English and Portuguese
Explore EVgest ↗
From
São Paulo, Brazil
Based in
Porto, Portugal
Since
2018

Curiosity makes life and software more interesting.

I'm a backend software engineer who enjoys turning complex problems into clean, maintainable solutions. I build with .NET, cloud platforms, and event-driven architectures, always paying attention to reliability, scalability, and performance.

Outside work, I'm curious and social. I enjoy time with friends and family, local restaurants, stand-up comedy, traveling with my wife, films, books, tech articles, and podcasts. I'm also enjoying life as a father to my son, Bernardo.

I try to bring curiosity about technology, people, and the world into everything I do.

Ideas, discoveries, and lessons from the work.

A space to explore software development, document discoveries, and reflect on what I find useful.

Aug 28, 2026
Featured

I used to need a Blueprint to build a service

How explicit architectural decisions evolved from YAML blueprints into platform capabilities, governance, and a practical interface for AI.

Read article ↗

01 · Aug 19, 2026

From Prompt to Page: AI-Driven Browser Navigation with Playwright MCP

Use natural-language prompts to navigate and verify an authenticated .NET 10 Blazor application with Playwright MCP.

Read on Medium ↗

02 · Mar 10, 2026

You’re Probably Using AI Like Google — Not Like a Pair Programmer

A practical shift from using AI as a search engine to working with it as a context-aware pair programmer.

Read on Medium ↗

03 · Mar 1, 2026

AI in the Backend: Architectural Patterns, Pitfalls, and Production-Safe Approaches

Patterns for integrating AI without sacrificing backend reliability, security, performance, or observability.

Read on Medium ↗

04 · Feb 23, 2026

Observability is not logging: lessons from running microservices in production

Design meaningful logs, metrics, traces, and correlation with OpenTelemetry for distributed systems.

Read on Medium ↗
View 6 earlier articles

05 · Feb 3, 2026

How to Build Your Own MCP Server in .NET for AI Tools

Build a real .NET-based MCP server that connects APIs to LLMs and turns GitHub issues into actionable tasks.

Read on Medium ↗

06 · Dec 2024

Have you tried .NET Aspire?

A file-processing workflow built with .NET 9, Azure services, databases, and cache.

Read on Medium ↗

07 · Apr 2024

Superset Dashboards in .NET with ClickHouse

Embed a Superset dashboard with a ClickHouse dataset into a .NET web application.

Read on Medium ↗

08 · Oct 2022

GraphQL API Gateway in .NET 6 + HotChocolate v12 + Redis

Implement a federated GraphQL gateway in .NET using HotChocolate and Redis.

Read on Medium ↗

09 · Apr 2021

Building GraphQL API in .NET Core [Part 2]

Mutations, subscriptions, testing, and deployment for a containerized GraphQL service.

Read on Medium ↗

10 · Mar 2021

Building GraphQL API in .NET Core [Part 1]

Schema design, queries, MongoDB, and a containerized development environment.

Read on Medium ↗

Formal foundations.

  1. Instituto Superior de Engenharia do Porto

    Postgraduate Degree in Big Data & Decision Making

    Porto, Portugal

  2. Universidade Cruzeiro do Sul

    Technologist in Software Development and Systems Analysis

    São Paulo, Brazil

A career built through continuous learning.

Certifications & courses

Microsoft

AZ900: Azure Fundamentals
70-486: Developing ASP.NET MVC Web Applications

MongoDB University

MongoDB Basics

NDC Conferences

Building scalable, cloud native, distributed systems in .NET
Building Modern Applications with GraphQL using ASP.NET 6

Coursera

Service-Oriented Architecture
Design Patterns
Object-Oriented Design

Udemy

High Performance Coding with .NET Core and C#
Performance Testing with JMeter and BlazeMeter
Docker and Kubernetes: The Complete Guide
Microservices Architecture and Implementation on .NET 5
Microservices: Designing Highly Scalable Systems

Books that shaped my thinking

  1. 01

    Clean Code — Robert C. Martin

    Readable, maintainable code and the importance of craftsmanship.

  2. 02

    Clean Architecture — Robert C. Martin

    Flexible systems, separation of concerns, and resilient architecture.

  3. 03

    Head First Design Patterns — Eric Freeman & Elisabeth Robson

    Practical patterns that improve structure and maintainability.

  4. 04

    The Pragmatic Programmer — Andrew Hunt & David Thomas

    Craftsmanship, adaptability, and pragmatic problem-solving.

The life around the work.

Family, new places and flavors, football, laughter, and the curiosity to keep discovering.

Family

My wife, Donna, and Bernardo

Sharing everyday life with my wife, our son Bernardo, and Donna, our golden retriever. Family first, with plenty of laughter, learning, and memories along the way.

Travel

Local experiences

New places, local cuisine, and hidden corners in every city.

Taste

Coffee, beer & wine

Good drinks, tasting notes, and new favorites shared with people I care about.

Culture

Series, movies & stand-up

Stories on screen, live comedy, and laughing as much as possible.

Active life

Football

Playing, watching, cheering for my teams, and staying active through local games.

Curiosity

Always learning

Books, tech articles, and podcasts across a wide range of topics.