FOR THE LOVE OF CODE
Alberto Rosentiehl
Software engineer by day. In my free time I write, build, and share what I learn — for fun, to grow a community.
- years coding
- 10+
- industries
- 7
- Azure Certifications
- 4
public sealed record Engineer
{
public string Builds => "side projects, at 1am, for fun";
public string Writes => "what I learn → /news";
public string Believes => "learning is better in public";
public bool ForHire => false; // happily employed :)
} 01 — About me
About me
I'm a senior software engineer with 10+ years designing and shipping cloud-ready solutions. My focus is performance, reliability and secure delivery — from observability with Application Insights to shift-left quality with xUnit and SonarQube.
I work mostly with C#/.NET 6+, ASP.NET Core and the Azure ecosystem (Functions, Service Bus, AKS, Cosmos DB). On the front-end I build SPAs with Angular and React (NgRx/Redux). I enjoy optimizing latency, hardening security and simplifying CI/CD so teams can ship fast with confidence.
When I'm not writing code, I share what I learn. If your stack is .NET + Azure and you care about clean architecture, automation and measurable outcomes — we'll get along great.
$ 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 — Work
Work
Not where I've worked, but what I've built. Areas where I've applied my experience and delivered value.
-
Digital health & PACS
Teleradiology, RIS, telemedicine and live-consultation platforms. DICOM integrations with dcm4chee, Orthanc and Modality Worklist. WebRTC for real-time communication between doctor and patient.
-
Cloud-native APIs in .NET
Microservices with ASP.NET Core, EF Core and Service Bus. Hexagonal architecture, DDD and CQRS. Serverless Functions, App Services with deployment slots and autoscale. A dozen+ APIs in production.
-
AI-powered processing
OCR and document classification pipelines. OpenAI integration (GPT-3/4/5) — embeddings, fine-tuning, prompt engineering. Azure Cognitive Services (Computer Vision, Form Recognizer) for structured-data extraction.
-
CI/CD & infrastructure as code
Deployment automation with Terraform, Bicep and ARM Templates. YAML pipelines in Azure DevOps with SonarQube and deployment slots. Docker, AKS and PowerShell scripts for repeatable infrastructure.
-
E-commerce & payments
Secure payment gateway integrations and transaction orchestration. RESTful APIs for end-to-end checkout flows. SOAP and REST services when legacy systems needed conversation.
-
Data & observability
SQL Server (advanced T-SQL, indexing, performance tuning), PostgreSQL, Redis for caching, Cosmos DB and MongoDB. Application Insights, Azure Monitor and Log Analytics — alerts and dashboards you can read at 3 a.m.
03 — Skills
Skills
The daily stack, organized by domain.
.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 — Certifications & Education
Certifications & Education
Microsoft Certified
- Azure Fundamentals (AZ-900)
- Azure AI Fundamentals (AI-900)
- Azure Data Fundamentals (DP-900)
- Power Platform Fundamentals (PL-900)
Languages
- Spanish — Native
- English — C1
Education
Engineering · Universidad del Magdalena (2012 – 2017)
06 — Let's talk
Let's talk
For conversations that don't fit in a newsletter. I read and reply personally.
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 A COFFEE
Did any of this help?
I write all of this in my spare time, for fun. If something helped and you feel like it, buy me a coffee. No pressure — knowing it was useful is enough.