Scaling to 1,000,000 Users: A Practical PostgreSQL Approach I once worked on a system that grew from zero to over a million users. It started as a monolith: one app server, one database. That was fine for a while. But as traffic grew, performance dropped.
Home / LinkedIn creators / Milan Jovanović

Milan Jovanović
Practical .NET and Software Architecture Tips | Microsoft MVP
We read 814 of their posts. Here is what they actually do.
Engagement over time
Average likes per post, by month.
That puts them in the 27th percentile of the 1,374 creators we track in the 100K to 1M follower band. Reach is not the same as resonance, and this is the ratio that separates them.
Their hooks, word for word
The opening line of their best-performing posts. This is what stops the scroll.
- Scaling to 1,000,000 Users: A Practical PostgreSQL Approach2.4K likes
- I've been using Clean Architecture for 7+ years.2K likes
- It's this easy to use an LLM in .NET.1.8K likes
- Should you stop using UUIDs?1.7K likes
- NuGet Highlight: FastGuid 🔥1.5K likes
- If you're a developer who writes code daily, remember these 5 things:1.5K likes
Content pillars
What they post about, with a line from a real post as evidence.
- Software Architecture Principles
Top 1 on Clean Architecture and Top 9 warning against microservices.
- Backend Performance and Best Practices
Top 3 SQL benchmark tests and Top 4 UUID v7 optimizations.
- Pragmatic System Design & Patterns
Top 6 Vanilla CQRS breakdowns and Recent 5 idempotency guides.
Signature moves and voice
The repeatable moves that show up across their best posts.
- Contrarian opening debunking popular engineering practices.
- Visual contrast using green checkmarks and red cross emojis.
- Include a standard postscript funnel to a free resource.
What works for them
Patterns that separate their top posts from the rest.
- Debunking common architectural myths drives peak engagement and strong discussion.
- Step-by-step practical guides paired with free downloadable templates drive consistent reach.
- Simple visual comparisons between bad and good code structures perform best.
When they post
Every post, grouped by day of week.
Best day is Friday at 451 average likes. Sunday is their weakest at 356.
What format works
Text, image, video or carousel, ranked by what actually lands for them.
| Format | Posts | Avg likes | |
|---|---|---|---|
| Image | 756 | 412 | |
| Carousel | 53 | 372 | |
| Video | 2 | 239 | |
| Text only | 3 | 69 |
Format fingerprint
How their posts are built, measured across every post we analysed.
Steal this
Moves you can apply to your own posts this week.
- Challenge a common industry best practice with a definitive counter-example.
- Pair technical advice with a structured list of dos and don'ts.
- Add a repeatable P.S. offering a free related resource.
Best-performing posts
Ranked by likes, across everything we analysed.
I've been using Clean Architecture for 7+ years. It’s the only way I build enterprise systems now. The Problem? ❌ Most projects lack structure. Every team reinvents the wheel, and onboarding takes months because "every app is different." The Solution? ✅ Clean Architecture.
It's this easy to use an LLM in .NET. I'm thinking about all the possibilities this unlocks... A few things I tried: - Simple chat + reply - Summarization - Categorization - Image recognition To do this by running an LLM on localhost is mindblowing. We're just getting started.
Should you stop using UUIDs? UUIDs (Guid in C#) are widely used as unique database identifiers. UUIDs are random, which makes them popular in distributed systems. However, UUIDs have two big drawbacks: 1. UUIDs slow down database inserts. They also increase index fragmentation. 2.
NuGet Highlight: FastGuid 🔥 It's 10x faster than using Guid.NewGuid(). But how is it so fast? FastGuid maintains a small ThreadStatic cache of 256 Guids. They can be used in-thread without locking. When that cache is fully consumed, it's refilled.
Similar creators
Comparable follower counts, analysed the same way.
Stop paying $3,000 for what 2pr does in 1 minute.
free trial, no limits on requests — start growing on LinkedIn today.
Built from public LinkedIn posts, last refreshed 2026-09-26. Follower counts and engagement change over time. Milan Jovanović is not affiliated with 2pr.io. Request removal.