S Ravi Kumar

Hi, I'm

S Ravi Kumar

Senior .NET Architect

I build cloud-native products with .NET, Blazor and PostgreSQL, and write about what I learn on the way.

About

Hands-on architect on the Microsoft stack: Blazor, ASP.NET Core, PostgreSQL and Azure. I spend my days turning tangled systems into ones a small team can actually operate, and my evenings writing about the parts that surprised me.

20+ Years of experience
200+ Articles published
45 Conference talks
12 Products shipped

Experience

Principal Architect@ Contoso Cloud
Apr 2021 - Present
Current

Own the architecture of a multi-tenant .NET platform serving 40k daily users. Led the move from a single deployment to regional Azure Container Apps, cut p95 latency by 38 percent and introduced the observability stack the on-call rota now runs on.

Lead Software Engineer@ Northwind Systems
Aug 2016 - Mar 2021

Rebuilt an order pipeline that had grown into 200k lines of stored procedures. Introduced Dapper repositories, a migration-first schema workflow and the first automated test suite the team had ever had.

Senior Developer@ Adventure Works
Jan 2012 - Jul 2016

Shipped the first ASP.NET MVC product in a WebForms shop, then spent two years helping four other teams do the same. Learned that migrations are a people problem wearing a technical costume.

Skills & Expertise

Cloud and DevOps

Azure
Docker
GitHub Actions

Data

PostgreSQL
Redis

Frameworks

ASP.NET Core
Blazor
Dapper

Languages

C#
SQL
TypeScript

Practices

Domain modelling
Observability

Awards & Recognition

Microsoft MVP - Developer Technologies
2019 - 2026

Awarded for community contributions across .NET and Blazor: talks, articles and open-source samples.

Speaker of the Year - Regional .NET Conference
2024

Voted by attendees across a twelve-session track for the talk on pragmatic architecture.

Open Source Contributor Award
2022

Recognised for sustained contributions to community data-access and UI component libraries.

Contact

LinkedIn is the best way to reach me — I read every message.

An unhandled error has occurred. Reload ×