William Santos

William Santos @wsantosdev

About: Um Arquiteto de Software que se diverte pensando e escrevendo sobre princípios, práticas e padrões de design – e, eventualmente, código e desempenho de aplicações. E, também, Microsoft MVP.

Location:
Sao Paulo, Brazil
Joined:
Nov 1, 2019

William Santos
articles - 40 total

Crítica - MediatR: Pra Quê?

Olá! Este é um post da seção Crítica, e nele pretendo explorar o uso da biblioteca MediatR em...

Learn More 7 4Jun 23

Desempenho - Aprimorando Span com ZLinq

Olá! Este é mais um post da seção Desempenho e, desta vez, vamos tratar de uma ferramenta muito útil...

Learn More 5 3May 21

Dica Rápida: Ganhando desempenho com o modificador Sealed

Olá! Esta é mais uma Dica Rápida e aqui vou demonstrar como uma simples palavra-chave da linguagem...

Learn More 9 4Apr 14

Design: Event Sourcing (5 anos depois)

Olá! Este é mais um post da seção Design e nele trago uma atualização da série sobre Event Sourcing,...

Learn More 18 0Mar 31

Playground: Jan Ken Po

Olá! Este é mais um post da seção Playground e, neste, não trago nada de mais além de um pouco de...

Learn More 2 0Sep 8 '24

Além do Código: Linguagem Ubíqua e Idioma do Código

Olá! Este é um post da seção Além do Código, onde pretendo discutir algumas questões que influenciam...

Learn More 16 4Aug 19 '24

Design: Imutabilidade

Olá! Este é mais um post da seção Design e, nele, falaremos sobre um conceito fundamental da...

Learn More 5 2May 20 '24

Design - Toda regra tem uma exceção?

Olá! Este é mais um post da seção Design e é, também, uma versão revisada do post Desempenho - Toda...

Learn More 7 0Apr 29 '24

Design: Mônadas

Olá! Este é mais um post da seção Design e nele trataremos de um recurso excelente oriundo das...

Learn More 18 0Apr 15 '24

Design: Monolitos Modulares - Parte 4

Olá! Este post é uma sequência de Design: Monolitos Modulares - Parte 3, e nele falaremos sobre como...

Learn More 14 2Mar 30 '24

Design: Monolitos Modulares - Parte 3

Olá! Este post é uma sequência de Design: Monolitos Modulares - Parte 2, e nele demonstraremos os...

Learn More 16 13May 8 '23

Design: Monolitos Modulares - Parte 2

Olá! Este post é uma sequência de Design: Monolitos Modulares - Parte 1, e aqui falaremos sobre as...

Learn More 20 4Apr 10 '23

Design: Monolitos Modulares - Parte 1

Design: Monolitos Modulares Olá! Este é mais um post da sessão Design e, desta vez,...

Learn More 82 10Mar 28 '23

Design: Desfazendo Mal-entendidos - REST

Olá! Este é mais um post da seção Design, dentro da série Desfazendo Mal-entendidos, e, desta vez,...

Learn More 16 0Mar 6 '23

Design: Desfazendo Mal-entendidos - DDD

Olá! Este é mais um post da sessão Design, dentro da série Desfazendo Mal-entendidos e, a exemplo do...

Learn More 48 9Feb 27 '23

Desempenho: Toda regra tem exceção?

Olá! Este é mais um post da seção Desempenho e, desta vez, trago uma perspectiva diferente para o...

Learn More 17 6Nov 4 '22

Design: CQRS - Desfazendo mal-entendidos

Olá! Este é mais um post da seção Design e, desta vez, trago o conteúdo em um formato diferente. Não...

Learn More 39 1Aug 19 '22

Dossiê Khorikov: Abordagem test-first vs test-last

Olá! Este é um post da seção Dossiê Khorikov, onde pretendo traduzir artigos e newsletters de...

Learn More 19 0Jan 24 '22

Chain of Responsibility e ASP.Net Core

Olá! Este é mais um post da seção Design, e nele vamos tratar de um pattern bastante útil em...

Learn More 27 4Nov 22 '21

LIVE: Otimizando aplicações .NET com MessagePack.

Olá! Neste post trago o link para a gravação da live do dia 21/09 sobre Otimização de aplicações...

Learn More 8 2Sep 22 '21

Design: Ports and Adapters (Arquitetura Hexagonal)

Olá! Este é mais um artigo da seção Design, e nele falaremos sobre um padrão muito útil chamado...

Learn More 26 0Jun 29 '21

Desempenho - Economizando memória em Structs com StructLayout

Olá, este é um artigo da seção Desempenho e, desta vez, vamos falar sobre StructLayout, uma forma de...

Learn More 15 4Apr 18 '21

Dica Rápida: Testando desempenho com BenchmarkDotNet

Olá! Este é mais um post da seção Dica Rápida e, desta vez, falaremos sobre uma ferramenta muito úti...

Learn More 11 2Apr 12 '21

MessagePack 2 - Comunicando APIs Asp.Net Core

Olá! Este será um post com um formato diferente. A ideia é apresentar com mais detalhes a biblioteca...

Learn More 15 2Mar 27 '21

Playground: Asp.Net 5 SignalR

Olá! Este post é uma atualização do artigo Playground: Asp.Net Core SignalR, e nele falaremos sobre...

Learn More 9 2Feb 24 '21

Design: Obsessão por Tipos Primitivos

Olá! Este é mais um post da seção Design e, desta vez, vamos falar sobre Obsessão por Tipos Primitiv...

Learn More 31 6Feb 10 '21

Design: Modelos Anêmicos e Modelos Ricos

Olá! Este é um post da série Design, onde pretendo explorar aspectos de design de software que enten...

Learn More 73 16Dec 8 '20

Playground: MediatR

Olá! Este é mais um post da seção Playground e, neste artigo, demonstraremos o uso de uma biblioteca...

Learn More 13 0Nov 14 '20

Dica Rápida: Executando tarefas em background com IHostedService

Olá! Este é mais um post da seção Dica Rápida, e hoje falaremos sobre um recurso bastante útil, mas...

Learn More 14 0Oct 22 '20

Event Sourcing Parte 5: CQRS

Olá! Este é o quinto artigo de nossa série sobre Event Sourcing (ES) e, desta vez, vamos apresentar...

Learn More 16 0Oct 13 '20