Ingeniería backend y .NET
Diseño de servicios, APIs y procesos en segundo plano que mantienen los sistemas en marcha.
C# / .NET / ASP.NET Core / EF Core / REST / GraphQL / gRPC / Protobuf / Async processing
Construyo software confiable con .NET, nube, datos e IA.
Soy ingeniero de software y construyo, modernizo y opero sistemas complejos.
Sigo involucrado en arquitectura, backend, nube, datos e IA. También desarrollo herramientas reutilizables y escribo sobre lo que aprendo al construir sistemas.
Me interesan los retos que conectan arquitectura de aplicaciones, sistemas backend, nube, datos, búsqueda, IA y experiencia de desarrollo.
Diseño de servicios, APIs y procesos en segundo plano que mantienen los sistemas en marcha.
C# / .NET / ASP.NET Core / EF Core / REST / GraphQL / gRPC / Protobuf / Async processing
Hosting, identidad, secretos, telemetría y entrega en Azure.
App Service / Functions / Storage / Key Vault / Entra ID / Managed Identity / App Insights / Azure DevOps / CI/CD
Conectar modelos de lenguaje con datos reales mediante búsqueda y recuperación.
Microsoft Foundry / Azure OpenAI / Azure AI Search / Semantic / vector retrieval / RAG / MCP / AI agents
Mover, transformar y generar informes de datos entre sistemas.
SQL Server / Azure Data Factory / SSIS / Power BI / Microsoft Fabric / MongoDB / vector search / REST / GraphQL
Interfaces para aplicaciones con muchos datos y flujos de trabajo.
Blazor / WebAssembly / React / Angular / Next.js / TypeScript / JavaScript / .NET MAUI
Decisiones de diseño, cultura de revisión y salud de producción.
Architecture / Technical design / Code review / Mentoring / CI/CD / Production support / Root-cause analysis
Sistemas complejos y retos de ingeniería en software empresarial, plataformas en la nube, datos e IA.
Ver caso de estudio
Ver caso de estudio
Ver caso de estudio
Ver caso de estudio
Ver caso de estudio
Ver caso de estudio
Ver caso de estudio
Ver caso de estudio
Los casos están anonimizados. Describen el tipo de sistema, el reto de ingeniería y la tecnología; nunca empleadores, clientes, productos, fechas ni diseños internos.
Herramientas para desarrolladores y experimentos basados en problemas reales de ingeniería.
Integración ligera en .NET para leer dimensiones y peso de dispositivos Cubiscan mediante conexiones seriales/RS-232.
Ver en GitHub
El código abierto de este sitio: una aplicación Next.js estática con contenido MDX y despliegue en Azure Static Web Apps.
Ver código fuente
Notas sobre ingeniería de software, .NET, Azure, arquitectura, IA, herramientas para desarrolladores y aprendizajes.
Después de vivir varios años en Costa Rica, esta es la guía práctica que le daría a un amigo antes de mudarse: costo de vida, vivienda, empleo, visas, salud, internet, seguridad, español y vida diaria.
Un modelo mental práctico para decidir cuándo un sistema de IA necesita recuperación, MCP, agentes o Microsoft Foundry, y cuándo no necesita nada de eso.
Un contrato determinista frente al dispositivo permite que las pruebas de integración de una aplicación sean útiles antes de tener acceso a un escáner dimensional físico.
Experimentos, benchmarks e ideas útiles, aunque no se conviertan en proyectos completos.
Me interesan las conversaciones reflexivas sobre ingeniería de software, código abierto, arquitectura y herramientas para desarrolladores.