POR AMOR AL CÓDIGO
Alberto Rosentiehl
Ingeniero de software de día. En mi tiempo libre escribo, construyo y comparto lo que aprendo — por gusto y para armar comunidad.
- años programando
- 10+
- industrias
- 7
- Azure Certifications
- 4
public sealed record Engineer
{
public string Builds => "side projects, at 1am, for fun";
public string Writes => "what I learn → /blog";
public string Believes => "learning is better in public";
public bool ForHire => false; // happily employed :)
} 01 — Sobre mí
Sobre mí
Soy ingeniero de software senior con más de 10 años diseñando y enviando soluciones cloud-ready. Mi foco es performance, confiabilidad y entregas seguras — desde observabilidad con Application Insights hasta shift-left quality con xUnit y SonarQube.
Trabajo principalmente con C#/.NET 6+, ASP.NET Core y el ecosistema Azure (Functions, Service Bus, AKS, Cosmos DB). En el front-end construyo SPAs con Angular y React (NgRx/Redux). Disfruto optimizar latencia, endurecer seguridad y simplificar CI/CD para que los equipos shippeen rápido con confianza.
Cuando no estoy escribiendo código, comparto lo que aprendo. Si tu stack es .NET + Azure y te importa la clean architecture, la automatización y los resultados medibles — nos vamos a entender.
$ cat principles.txt
clean architecture · observability · secure delivery
$ echo "how I work"
ship small · measure everything · automate the boring
$ git log --oneline -1
hardening systems & mentoring teams 02 — Trayectoria
Trayectoria
No por dónde he trabajado, sino qué he construido. Áreas donde he aplicado mi experiencia y entregado valor.
-
Salud digital & PACS
Plataformas de teleradiología, RIS, telemedicina y consultas en vivo. Integraciones DICOM con dcm4chee, Orthanc y Modality Worklist. WebRTC para comunicación real-time entre médico y paciente.
-
APIs cloud-native en .NET
Microservicios con ASP.NET Core, EF Core y Service Bus. Arquitectura Hexagonal, DDD y CQRS. Functions serverless, App Services con deployment slots y autoescalado. Más de una decena de APIs en producción.
-
Procesamiento con AI
Pipelines de OCR y clasificación de documentos. Integración con OpenAI (GPT-3/4/5) — embeddings, fine-tuning, prompt engineering. Azure Cognitive Services (Computer Vision, Form Recognizer) para procesar formularios y extraer datos estructurados.
-
CI/CD & infraestructura como código
Automatización de despliegues con Terraform, Bicep y ARM Templates. Pipelines YAML en Azure DevOps con SonarQube y deployment slots. Docker, AKS y scripts PowerShell para infraestructura repetible.
-
E-commerce & pagos
Integración de pasarelas de pago seguras y orquestación de transacciones. APIs RESTful para flujos de checkout end-to-end. Servicios SOAP y REST cuando había que conversar con legacy systems.
-
Datos & observabilidad
SQL Server (T-SQL avanzado, indexing, performance tuning), PostgreSQL, Redis para caching, Cosmos DB y MongoDB. Application Insights, Azure Monitor y Log Analytics — alertas y dashboards que se entienden a las 3 a.m.
03 — Skills
Skills
El stack con el que trabajo a diario, organizado por dominio.
.NET & Backend
- C# Advanced
- .NET 6+
- ASP.NET Core
- EF Core
- Dapper
- xUnit
- MSTest
- Moq
- SonarQube
Azure & DevOps
- App Services
- Azure Functions
- Service Bus
- AKS
- API Management
- Key Vault
- Managed Identities
- Terraform
- Bicep
- Azure DevOps YAML
- App Insights
Frontend
- TypeScript
- Angular 8+
- React + NgRx/Redux
- Vue.js
- Tailwind
- SignalR
- WebRTC
Architecture
- Clean Architecture
- Hexagonal
- DDD
- CQRS
- Microservices
- SOA
- RESTful API design
- Event-driven
Data & AI
- SQL Server
- PostgreSQL
- Redis
- Cosmos DB
- MongoDB
- OpenAI GPT-3/4/5
- Azure Cognitive
- DICOM/PACS
- OCR pipelines
04 — Certificaciones & Educación
Certificaciones & Educación
Microsoft Certified
- Azure Fundamentals (AZ-900)
- Azure AI Fundamentals (AI-900)
- Azure Data Fundamentals (DP-900)
- Power Platform Fundamentals (PL-900)
Idiomas
- Español — Nativo
- Inglés — C1
Educación
Ingeniería · Universidad del Magdalena (2012 – 2017)
06 — Hablemos
Hablemos
Para conversaciones que no caben en un newsletter. Te respondo personalmente.
POST https://api.albertorrg.dev/contact
{
"from": "[email protected]",
"about": "an idea, feedback, or just hi",
"message": "loved your last post"
}
// → 200 OK · I read every one UN CAFÉ
¿Te sirvió algo de esto?
Escribo todo esto en mi tiempo libre, por gusto. Si algo te sirvió y te nace, invitame un café. Sin obligación — con que te sea útil ya estoy contento.