Stack y conocimientos
Regla de esta página: si una tecnología no tiene al menos un proyecto detrás, no aparece. Cada una enlaza a los sistemas donde la apliqué de verdad.
Backend
11 tecnologías
C# / .NET 8 – 10
Lenguaje principal. Desde APIs modernas hasta mantenimiento de sistemas heredados.
.NET Framework
El otro extremo del rango: sistemas en producción que se sostienen y modernizan sin reescribirlos.
ASP.NET Core
Minimal API
Azure Functions
Backend serverless con escala a cero: se paga por uso real, no por servidor encendido.
Worker Services
Procesos que trabajan en segundo plano sin que nadie tenga que entrar a la aplicación.
Entity Framework Core
MediatR / CQRS
FluentValidation
Python
Modelado estadístico, similitud semántica y automatización de recolección de datos.
Frontend
11 tecnologías
React 19
TypeScript
Tipado estricto, sin any. Los errores se detectan al compilar, no en producción.
Next.js
Exportación estática: la interfaz se sirve como archivos, sin servidor de render que mantener.
Redux Toolkit
React Router
Recharts / D3
Blazor
Datos
10 tecnologías
PostgreSQL
Más allá del CRUD: restricciones de exclusión, índices GiST e integridad garantizada por el motor.
pgvector
Búsqueda por significado sobre la base de conocimiento, no por coincidencia de palabras.
SQL Server
Cosmos DB
Firebase
Autenticación y persistencia gestionada, cuando montar un backend propio no se justifica.
Entity Framework 6
Modelos generados desde una base existente, en sistemas donde rehacer el esquema no es opción.
Dapper
Cuando la consulta la manda el rendimiento y el SQL se escribe a mano a propósito.
Microsoft Access / DAO
Migraciones de esquema
El esquema evoluciona versionado y se aplica desde la tubería de despliegue, nunca a mano.
Cloud y DevOps
13 tecnologías
Azure Container Apps
Azure Static Web Apps
Azure Blob Storage
Azure Key Vault
Los secretos se resuelven al arrancar. El repositorio no contiene ninguna credencial.
AWS SES / Lambda / S3
GitHub Actions
Cada push a main compila, prueba y despliega. Sin pasos manuales que alguien pueda olvidar.
Azure DevOps Pipelines
Tubería por etapas: pruebas, imagen, migración de base de datos, despliegue y verificación de salud.
Docker
nginx / Caddy
OpenTelemetry / Serilog
Trazas correlacionadas de punta a punta: una petición se sigue entre servicios sin adivinar.
Application Insights
Telemetría y tableros: saber qué pasa en producción antes de que lo reporte el cliente.
Health checks
El orquestador sabe si el servicio está vivo y si está listo, que no son la misma pregunta.
Windows Services
Mensajería y procesos
6 tecnologías
RabbitMQ
Confirmación manual del mensaje: si el proceso falla, el trabajo no se pierde, se reintenta.
Patrón Outbox
El evento se guarda en la misma transacción que el dato. O pasan los dos, o no pasa ninguno.
Hangfire
Trabajos recurrentes con su propio historial: renovaciones y cobros que se ejecutan solos.
SignalR
El navegador recibe los cambios en el momento, sin recargar ni preguntar cada pocos segundos.
Procesos en segundo plano
Ingesta de canales, reintentos, vencimiento de plazos y limpieza, coordinados sin intervención.
Webhooks idempotentes
El proveedor puede reenviar el mismo evento diez veces: se procesa una sola.
Seguridad y criptografía
8 tecnologías
JWT
Con firma simétrica o de clave pública según quién deba poder verificar el token.
AES-256 / BCrypt
Firma digital XAdES
Firma con validez legal ante la autoridad tributaria, con sello de tiempo y verificación de vigencia.
Certificados X.509
BouncyCastle
API Key / Rate limiting
La credencial se valida antes de llegar al manejador, y nadie puede saturar el servicio.
Aislamiento multiempresa
Filtro global en la capa de datos: una consulta que olvide filtrar no puede devolver datos ajenos.
Pruebas y calidad
8 tecnologías
TDD
La prueba se escribe antes que el código. El resultado es una suite que de verdad protege.
NSubstitute / FluentAssertions
Testcontainers
Pruebas de integración contra la base de datos real, no contra un simulador que miente.
Pruebas de arquitectura
Una prueba falla si alguien salta una capa. Las reglas se verifican solas, no en revisión.
Playwright / Selenium
Pruebas de carga (k6)
Se mide cuánto aguanta antes de salir a producción, no después del primer incidente.
Pruebas de concurrencia
Ocho peticiones simultáneas sobre el mismo recurso: la prueba exige que gane exactamente una.
Legado e interoperabilidad
8 tecnologías
WCF / SOAP
Protocolo obligado cuando del otro lado hay una entidad estatal que no va a cambiarlo.
CoreWCF
La pieza que permite conservar el contrato SOAP y aun así correr sobre .NET moderno.
ASP.NET Web Forms
ASP.NET MVC 5 / OWIN
COM / Interop
Acoplarse en vivo a una aplicación de escritorio ya abierta, en lugar de competir con ella.
Migración x86 a x64
UBL 2.1
El estándar XML de la factura electrónica. Un atributo fuera de lugar y el documento se rechaza.
Prácticas y arquitectura
12 tecnologías
Clean Architecture
El núcleo del negocio no depende de la base de datos ni del framework. Cambiar uno no rompe el otro.
Vertical Slice
Onion Architecture
Strategy + Factory
Añadir un caso nuevo es escribir una clase. Ningún archivo que ya funciona se modifica.
Result pattern
El error esperado se devuelve como valor, no como excepción, y se traduce a un código HTTP explícito.
ProblemDetails (RFC 7807)
Errores normalizados con catálogo de códigos: quien consume la API sabe qué hacer con cada uno.
Multitenant
Configuración tipada
Si falta un valor, el servicio no arranca. Mejor eso que fallar en la primera operación real.
Integración de IA (RAG)
Agentes que responden sobre documentación propia, con escalamiento a humano cuando no saben.
Integraciones de terceros
Pasarelas de pago, WhatsApp, telefonía, correo y calendarios. Webhooks firmados e idempotentes.
Pasarelas de pago
Cuatro proveedores detrás de una misma interfaz: conmutar de pasarela es configuración, no despliegue.
Modernización de legado
Reescribir por partes sin romper contratos: el consumidor migra cuando puede, no cuando yo despliego.