Forem

William Santos profile picture

William Santos

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.

Five Year Club
Writing Debut
Four Year Club
2 Week Community Wellness Streak
1 Week Community Wellness Streak
Three Year Club
Two Year Club
One Year Club
4 Week Writing Streak
Coopera Sharp - Otimização de Query
Cover image for Coopera Sharp - Otimização de Query

Coopera Sharp - Otimização de Query

6
Comments 5
4 min read

Want to connect with William Santos?

Create an account to connect with William Santos. You can also sign in below to proceed if you already have an account.

Already have an account? Sign in
Crítica - MediatR: Pra Quê?
Cover image for Crítica - MediatR: Pra Quê?

Crítica - MediatR: Pra Quê?

7
Comments 4
4 min read
Desempenho - Aprimorando Span com ZLinq
Cover image for Desempenho - Aprimorando Span com ZLinq

Desempenho - Aprimorando Span com ZLinq

6
Comments 3
3 min read
Dica Rápida: Ganhando desempenho com o modificador Sealed
Cover image for Dica Rápida: Ganhando desempenho com o modificador Sealed

Dica Rápida: Ganhando desempenho com o modificador Sealed

8
Comments 4
2 min read
Design: Event Sourcing (5 anos depois)
Cover image for Design: Event Sourcing (5 anos depois)

Design: Event Sourcing (5 anos depois)

18
Comments
13 min read
Playground: Jan Ken Po
Cover image for Playground: Jan Ken Po

Playground: Jan Ken Po

2
Comments
1 min read
Além do Código: Linguagem Ubíqua e Idioma do Código
Cover image for Além do Código: Linguagem Ubíqua e Idioma do Código

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

16
Comments 4
5 min read
Design: Imutabilidade
Cover image for Design: Imutabilidade

Design: Imutabilidade

5
Comments 2
5 min read
Design - Toda regra tem uma exceção?
Cover image for Design - Toda regra tem uma exceção?

Design - Toda regra tem uma exceção?

8
Comments
7 min read
Design: Mônadas
Cover image for Design: Mônadas

Design: Mônadas

23
Comments
7 min read
Design: Monolitos Modulares - Parte 4
Cover image for Design: Monolitos Modulares - Parte 4

Design: Monolitos Modulares - Parte 4

14
Comments 2
7 min read
Design: Monolitos Modulares - Parte 3
Cover image for Design: Monolitos Modulares - Parte 3

Design: Monolitos Modulares - Parte 3

16
Comments 13
8 min read
Design: Monolitos Modulares - Parte 2
Cover image for Design: Monolitos Modulares - Parte 2

Design: Monolitos Modulares - Parte 2

21
Comments 4
7 min read
Design: Monolitos Modulares - Parte 1
Cover image for Design: Monolitos Modulares - Parte 1

Design: Monolitos Modulares - Parte 1

86
Comments 10
5 min read
Design: Desfazendo Mal-entendidos - REST
Cover image for Design: Desfazendo Mal-entendidos - REST

Design: Desfazendo Mal-entendidos - REST

16
Comments
8 min read
Design: Desfazendo Mal-entendidos - DDD
Cover image for Design: Desfazendo Mal-entendidos - DDD

Design: Desfazendo Mal-entendidos - DDD

48
Comments 9
7 min read
Desempenho: Toda regra tem exceção?
Cover image for Desempenho: Toda regra tem exceção?

Desempenho: Toda regra tem exceção?

17
Comments 6
5 min read
Design: CQRS - Desfazendo mal-entendidos
Cover image for Design: CQRS - Desfazendo mal-entendidos

Design: CQRS - Desfazendo mal-entendidos

42
Comments 1
6 min read
Dossiê Khorikov: Abordagem test-first vs test-last

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

19
Comments
4 min read
Chain of Responsibility e ASP.Net Core
Cover image for Chain of Responsibility e ASP.Net Core

Chain of Responsibility e ASP.Net Core

27
Comments 4
6 min read
LIVE: Otimizando aplicações .NET com MessagePack.
Cover image for LIVE: Otimizando aplicações .NET com MessagePack.

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

8
Comments 2
1 min read
Design: Ports and Adapters (Arquitetura Hexagonal)

Design: Ports and Adapters (Arquitetura Hexagonal)

26
Comments
6 min read
Desempenho - Economizando memória em Structs com StructLayout
Cover image for Desempenho - Economizando memória em Structs com StructLayout

Desempenho - Economizando memória em Structs com StructLayout

16
Comments 4
6 min read
Dica Rápida: Testando desempenho com BenchmarkDotNet
Cover image for Dica Rápida: Testando desempenho com BenchmarkDotNet

Dica Rápida: Testando desempenho com BenchmarkDotNet

11
Comments 2
2 min read
MessagePack 2 - Comunicando APIs Asp.Net Core
Cover image for MessagePack 2 - Comunicando APIs Asp.Net Core

MessagePack 2 - Comunicando APIs Asp.Net Core

15
Comments 2
8 min read
Playground: Asp.Net 5 SignalR
Cover image for Playground: Asp.Net 5 SignalR

Playground: Asp.Net 5 SignalR

9
Comments 2
8 min read
Design: Obsessão por Tipos Primitivos
Cover image for Design: Obsessão por Tipos Primitivos

Design: Obsessão por Tipos Primitivos

31
Comments 6
5 min read
Design: Modelos Anêmicos e Modelos Ricos
Cover image for Design: Modelos Anêmicos e Modelos Ricos

Design: Modelos Anêmicos e Modelos Ricos

76
Comments 16
10 min read
Playground: MediatR
Cover image for Playground: MediatR

Playground: MediatR

13
Comments
14 min read
Dica Rápida: Executando tarefas em background com IHostedService
Cover image for Dica Rápida: Executando tarefas em background com IHostedService

Dica Rápida: Executando tarefas em background com IHostedService

14
Comments
2 min read
Event Sourcing Parte 5: CQRS
Cover image for Event Sourcing Parte 5: CQRS

Event Sourcing Parte 5: CQRS

16
Comments
9 min read
Event Sourcing Parte 4: Domain Events
Cover image for Event Sourcing Parte 4: Domain Events

Event Sourcing Parte 4: Domain Events

15
Comments 4
7 min read
Event Sourcing Parte 3: Snapshots!
Cover image for Event Sourcing Parte 3: Snapshots!

Event Sourcing Parte 3: Snapshots!

10
Comments
7 min read
Event Sourcing Parte 2: Versionando e persistindo seu modelo.
Cover image for Event Sourcing Parte 2: Versionando e persistindo seu modelo.

Event Sourcing Parte 2: Versionando e persistindo seu modelo.

19
Comments 4
8 min read
Event Sourcing Parte 1: Adicionando suporte a eventos ao seu modelo.
Cover image for Event Sourcing Parte 1: Adicionando suporte a eventos ao seu modelo.

Event Sourcing Parte 1: Adicionando suporte a eventos ao seu modelo.

28
Comments 2
5 min read
Dica Rápida: Protegendo senhas com BCrypt.Net
Cover image for Dica Rápida: Protegendo senhas com BCrypt.Net

Dica Rápida: Protegendo senhas com BCrypt.Net

34
Comments 2
3 min read
Playground: Swagger no Asp.Net Core com Swashbuckle
Cover image for Playground: Swagger no Asp.Net Core com Swashbuckle

Playground: Swagger no Asp.Net Core com Swashbuckle

7
Comments
5 min read
Dica Rápida: Paginando no MSSQL considerando escala
Cover image for Dica Rápida: Paginando no MSSQL considerando escala

Dica Rápida: Paginando no MSSQL considerando escala

8
Comments 7
2 min read
Dica rápida: Paginando no MSSQL com Offset e Fetch
Cover image for Dica rápida: Paginando no MSSQL com Offset e Fetch

Dica rápida: Paginando no MSSQL com Offset e Fetch

8
Comments
2 min read
Playground: Asp.Net Core SignalR
Cover image for Playground: Asp.Net Core SignalR

Playground: Asp.Net Core SignalR

18
Comments
9 min read
Playground: gRPC-Web for .NET
Cover image for Playground: gRPC-Web for .NET

Playground: gRPC-Web for .NET

11
Comments 1
8 min read
loading...