Mihael Costa/índice

ingeniero .NETSão Paulo, BR

Mihael Costa

Sistemas .NET que aguantan producción: colas, integraciones y APIs que nadie tiene que reiniciar de madrugada.

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

Trabajo seleccionado

seis proyectos · seis pruebas distintas
01OFICIO DE FRONTEND

Flow Studio

Un editor visual de flujos. Arrastra bloques al lienzo, conéctalos, configura cada nodo en un panel lateral y ejecuta el flujo contra un backend .NET real.

  • Vue 3
  • Nuxt
  • TypeScript
  • .NET 10
  • SSE
flujoonboarding100%ajustar
DisparadorTransformarDespachar
02RENDIMIENTO

SQL Performance Lab

Ejecuta la consulta lenta y la optimizada lado a lado, contra una base de datos real, y lee los dos planes.

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

tiempo de ejecución · 2,65M de filas

p95 en vivo -uptime -

03SISTEMAS DISTRIBUIDOS

Event Flow

Un sistema .NET distribuido con dos caras, el producto que usa el cliente y la maquinaria de debajo reaccionando en tiempo real.

  • .NET Aspire
  • MassTransit
  • RabbitMQ
  • SignalR
  • React
Pedido #4417confirmado
Pedido creado
Pago autorizado
Reservadoahora mismo
04EVALUACIÓN DE AGENTES

Query Advisor

Un modelo de lenguaje recibe una consulta lenta y el encargo de acelerarla. Después la base de datos decide si lo consiguió.

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

5 preguntas · decide la base de datos

Los dos modelos fallan la misma pregunta, y la fallan con convicción — la reescritura de manual es más lenta que la consulta que sustituye.

p95 en vivo -uptime -

05MIGRACIÓN DE LEGADO

Migration Log

Una migración de .NET Framework 4.8 a .NET 8, documentada decisión por decisión, incluidas las partes que siguen en 4.8.

  • .NET 8
  • EF Core
  • YARP
  • Strangler fig
  1. etapa 01

    Un proxy inverso entró primero, enrutando el 100% del tráfico a la aplicación que estaba allí para sustituir.

  2. etapa 06

    MSMQ no tiene sucesor en .NET 8, así que se mantuvo un proceso 4.8 de 200 líneas en lugar de una reescritura que nadie sabía dimensionar.

  3. etapa 07

    Veinte informes RDLC se congelaron donde estaban. La etapa no produjo código, y ese fue el desenlace.

06PRUEBAS DE CARGA

Load Lab

Los dos servicios alojados bajo seis formas de carga, llevado como se lleva un encargo real. Objetivos primero, el proceso medido junto al cliente, un registro de hallazgos con re-pruebas, y los números versionados en el repositorio.

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

stress · 91 VUs · 2,043 rechazadas · 0 errores

Ochenta editores más un flujo de espectadores contra Flow Studio. La mitad de las ejecuciones fue rechazada porque los seis huecos estaban ocupados, ninguna falló, y la cola de latencia se quedó donde estaba con dos usuarios.