mjovanovictech Profile Banner
Milan Jovanović Profile
Milan Jovanović

@mjovanovictech

Followers
44K
Following
33K
Media
3K
Statuses
16K

Practical .NET and Software Architecture Tips | Microsoft MVP 📰 The .NET Weekly: https://t.co/AOaa2Lvno7 ▶️ YouTube: https://t.co/3anEBSnzZs

Join 51K+readers →
Joined June 2022
Don't wanna be here? Send us removal request.
@mjovanovictech
Milan Jovanović
7 months
I've been working on this for more than 6 months. So, I'm excited to share that Pragmatic REST APIs is now live. 🎉. Here's what I packed inside:. - 9 in-depth chapters.- 80+ lessons.- 14+ hours of video lessons. We'll go from scratch (quite literally, a blank VS solution) to
Tweet media one
Tweet media two
Tweet media three
23
20
180
@mjovanovictech
Milan Jovanović
13 minutes
Can you implement Clean Architecture without the layers?. Yes. Here's how. The main idea behind Clean Architecture is managing the direction of dependencies. All dependencies should point to the center - the application core. In .NET, it's common to achieve this by separating
Tweet media one
0
0
2
@Kalshi
Kalshi
3 days
RT @KalshiSports: Game by the numbers. Kalshi volume: $26.6m.Spit ejections: 1.Rizzler commercials: 1.Weather delays: 1.AJ Brown catches: 1.
0
41
0
@mjovanovictech
Milan Jovanović
41 minutes
Can you implement Clean Architecture without the layers?. Yes. Here's how. The main idea behind Clean Architecture is managing the direction of dependencies. All dependencies should point to the center - the application core. In .NET, it's common to achieve this by separating
Tweet media one
2
1
6
@mjovanovictech
Milan Jovanović
13 hours
RT @mjovanovictech: How to find the login link for the Aspire dashboard 👇. You'll need this if you're running the dashboard standalone. htt….
0
3
0
@mjovanovictech
Milan Jovanović
15 hours
RT @mjovanovictech: EF Core feature of the day: Hi/Lo algorithm. Here's how to use it and why it can be useful. Hi/Lo lets you generate d….
0
9
0
@mjovanovictech
Milan Jovanović
19 hours
RT @mjovanovictech: Can you solve this common interview problem?. You need to know how binary trees work. I haven't worked with trees sinc….
0
18
0
@mjovanovictech
Milan Jovanović
19 hours
How to find the login link for the Aspire dashboard 👇. You'll need this if you're running the dashboard standalone.
Tweet media one
1
3
23
@mjovanovictech
Milan Jovanović
20 hours
Good architecture isn’t about technology choices. It’s about making trade-offs you’re willing to live with in 3 years.
1
5
40
@mjovanovictech
Milan Jovanović
21 hours
EF Core feature of the day: Hi/Lo algorithm. Here's how to use it and why it can be useful. Hi/Lo lets you generate database identifiers on the client side. You can minimize database round-trips and lock contention. Here's how it works:. - Instead of generating a new ID, the
Tweet media one
3
9
105
@mjovanovictech
Milan Jovanović
1 day
Can you solve this common interview problem?. You need to know how binary trees work. I haven't worked with trees since I was in university. So it took me a few minutes to figure this out. I remembered that I should use a queue for Breadth-first Traversal, so I started with
Tweet media one
4
18
126
@mjovanovictech
Milan Jovanović
2 days
Developers often focus on improving their coding skills. But it’s the non-coding skills that transformed my developer career. Software development is very much about people.
11
4
116
@mjovanovictech
Milan Jovanović
2 days
I would totally wear this hat.
@levelsio
@levelsio
3 days
Available now :D
Tweet media one
0
0
29
@mjovanovictech
Milan Jovanović
2 days
Every time I’ve regretted an architectural decision, it wasn’t because the design was “wrong.”. It was because I optimized for future problems that never came.
9
6
96
@mjovanovictech
Milan Jovanović
2 days
Why do silly posts like this one always get the most views. > quick think of something funny to post.> I know, let's bash the repository.> 50k views 💥. Yet here I am, writing long-form posts, actually try to explain something, to get 5k views. Feels like my energy is wasted.
@mjovanovictech
Milan Jovanović
3 days
If you repository interface looks like this, we need to have a word
Tweet media one
11
0
56
@mjovanovictech
Milan Jovanović
2 days
Quick tip for writing clean code:. Replace complex if statements with a descriptive method. Complex if statements are difficult to read. It's even harder if they combine a few separate conditions. We can fix this with a simple refactoring. → Move the condition into a
Tweet media one
7
18
132
@mjovanovictech
Milan Jovanović
2 days
A few years ago, I was rewriting a 40-year-old project. A big challenge was keeping the legacy and new databases in sync. We decided to build a two-way sync process. But it was more complex than initially anticipated. Like any estimate, right?. Here's why we couldn't use CDC
Tweet media one
3
12
91
@mjovanovictech
Milan Jovanović
3 days
Most scaling issues I’ve seen weren’t solved by Kubernetes. They were solved by adding the right database index.
14
7
145
@mjovanovictech
Milan Jovanović
3 days
If you repository interface looks like this, we need to have a word
Tweet media one
38
22
442
@mjovanovictech
Milan Jovanović
3 days
Most tutorials on ASPNET Core Identity suck. But what about real user registration?. - Custom ApplicationUser with extra fields.- Role seeding (Admin/Member).- A clean /register endpoint.- Wrapping it all in a single transaction (ATOMIC). Watch here:
Tweet media one
1
25
136