Home / LinkedIn creators / Milan Jovanović

Milan Jovanović

Milan Jovanović

Practical .NET and Software Architecture Tips | Microsoft MVP

We read 814 of their posts. Here is what they actually do.

TechnologyEducationalPromise hooksProfessionals
linkedin.com/in/milan-jovanovic ↗
290KFollowers
8.4Posts / week
408Avg likes
340Median likes
33Avg comments
2.4K likesBest post

Engagement over time

Average likes per post, by month.

1.4likes / 1K followers

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.

2025-04Average likes per month2026-09

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.
Tone of voiceAuthoritative, pragmatic, and educational with a direct focus on clean software craftsmanship.

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.

Mon
426
Tue
399
Wed
387
Thu
409
Fri
451
Sat
402
Sun
356
Posts publishedAverage likes

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.

FormatPostsAvg likes
Image756412
Carousel53372
Video2239
Text only369

Format fingerprint

How their posts are built, measured across every post we analysed.

Median length1,100 chars
Line breaksHigh
Bullet pointsMedium
EmojiNone
HashtagsNone
Outbound linksLow
Reading levelGrade 3
Promo intensity2/10

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.

1

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.

2.4K likes94 comments2026-02-05View on LinkedIn ↗
2

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.

2K likes50 comments2026-02-16View on LinkedIn ↗
3

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.

1.8K likes60 comments2025-02-07View on LinkedIn ↗
4

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.

1.7K likes121 comments2025-02-11View on LinkedIn ↗
5

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.

1.5K likes84 comments2025-01-17View on LinkedIn ↗

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.