Saltar al contenido

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

.NET Framework

El otro extremo del rango: sistemas en producción que se sostienen y modernizan sin reescribirlos.

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.

Python

Modelado estadístico, similitud semántica y automatización de recolección de datos.

Frontend

11 tecnologías

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

PWA

Instalable en el celular y funcional sin conexión estable.

Recharts / D3

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.

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.

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 Key Vault

Los secretos se resuelven al arrancar. El repositorio no contiene ninguna credencial.

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.

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.

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.

Firma digital XAdES

Firma con validez legal ante la autoridad tributaria, con sello de tiempo y verificación de vigencia.

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.

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.

COM / Interop

Acoplarse en vivo a una aplicación de escritorio ya abierta, en lugar de competir con ella.

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.

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.

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.