Mihael Costa/índice

engenheiro .NETSão Paulo, BR

Mihael Costa

Sistemas em .NET que aguentam produção: filas, integrações e APIs que ninguém precisa reiniciar de madrugada.

  • C# / .NET 8
  • Azure
  • SQL Server
  • RabbitMQ
- uptimep95 -último deploy -

Trabalhos selecionados

seis projetos · seis provas diferentes
01OFÍCIO DE FRONTEND

Flow Studio

Um editor visual de fluxos. Arraste blocos para o canvas, conecte-os, configure cada nó num painel lateral e execute o fluxo contra um backend .NET de verdade.

  • Vue 3
  • Nuxt
  • TypeScript
  • .NET 10
  • SSE
fluxoonboarding100%ajustar
GatilhoTransformarDespachar
02PERFORMANCE

SQL Performance Lab

Rode a query lenta e a otimizada lado a lado, contra um banco de verdade, e leia os dois planos.

  • .NET 10
  • Dapper
  • EF Core
  • PostgreSQL
  • React
offset 500.000128ms
keyset0.2ms

tempo de execução · 2,65M de linhas

p95 ao vivo -uptime -

03SISTEMAS DISTRIBUÍDOS

Event Flow

Um sistema .NET distribuído com duas faces, o produto que o cliente usa e a maquinaria embaixo reagindo em tempo real.

  • .NET Aspire
  • MassTransit
  • RabbitMQ
  • SignalR
  • React
Pedido #4417confirmado
Pedido feito
Pagamento autorizado
Reservadoagora mesmo
04AVALIAÇÃO DE AGENTE

Query Advisor

Um modelo de linguagem recebe uma consulta lenta e a tarefa de acelerá-la. Depois o banco decide se ele conseguiu.

  • .NET 10
  • Microsoft.Extensions.AI
  • MCP
  • PostgreSQL
  • Evals
claude-haiku-4-53/5
claude-opus-54/5

5 perguntas · quem decide é o banco

Os dois modelos erram a mesma pergunta, e erram com convicção — a reescrita de manual é mais lenta do que a consulta que ela substitui.

p95 ao vivo -uptime -

05MIGRAÇÃO DE LEGADO

Migration Log

Uma migração de .NET Framework 4.8 para .NET 8, documentada decisão por decisão, incluindo as partes que ainda estão em 4.8.

  • .NET 8
  • EF Core
  • YARP
  • Strangler fig
  1. estágio 01

    Um proxy reverso entrou primeiro, roteando 100% do tráfego para a aplicação que ele estava ali para substituir.

  2. estágio 06

    MSMQ não tem sucessor em .NET 8, então manteve-se um processo 4.8 de 200 linhas em vez de uma reescrita que ninguém conseguia dimensionar.

  3. estágio 07

    Vinte relatórios RDLC foram congelados onde estão. O estágio não produziu código, e esse foi o desfecho.

06TESTE DE CARGA

Load Lab

Os dois serviços hospedados sob seis formas de carga, conduzido do jeito que um engajamento real é conduzido. Objetivos primeiro, o processo medido ao lado do cliente, um log de achados com re-testes, e os números versionados no repositório.

  • k6
  • .NET 10
  • ASP.NET Core
  • GitHub Actions
p50
0.7ms
p95
1.9ms
p99
3.4ms

stress · 91 VUs · 2,043 recusadas · 0 erros

Oitenta editores mais um fluxo de espectadores contra o Flow Studio. Metade das execuções foi recusada porque as seis vagas estavam ocupadas, nenhuma falhou, e a cauda de latência ficou onde estava com dois usuários.