Stefan Đokić | .NET @TheCodeMan__
➡️ Level Up with Everyday .NET Content | Microsoft MVP ➡️ YouTube: https://t.co/9EgEGumuBl ➡️ https://t.co/65gw5pHfDy Newsletter | 20k+ thecodeman.net Serbia Joined February 2012-
Tweets3K
-
Followers9K
-
Following246
-
Likes5K
@AntonMartyniuk After reviewing a lot of .NET learning resources over the years, what stands out here is the focus on thinking rather than memorization. That's the difference between passing an interview and being able to perform in a senior engineering role. Great work, Anton. 👏
A single API call that takes minutes punishes everyone. The user stares at a spinner. Your server holds a thread hostage. A load balancer or proxy quietly kills the request after 60 seconds. And retries just make it worse. The fix isn't a faster endpoint. It's a different shape. Stop making the client wait synchronously: → Accept the work, hand back a 202, and a status URL immediately. → Do the heavy lifting in a background job. → Let the client poll (or get notified) when the result is ready. Now, a 5-minute report doesn't tie up a request thread for 5 minutes. Your API stays responsive, timeouts disappear, and you can scale the workers independently of the web tier. The mental shift: long-running work is a resource you create, not a response you block on. __ 📌 Join the Newsletter and get "AI in .NET" Starter Kit projects for free: thecodeman.net
Stop returning BadRequest("some string"). Every endpoint inventing its own error shape = clients special-casing all of them. ASP .NET Core ships ProblemDetails: AddProblemDetails() + Results.Problem() give you one RFC-standard, machine-readable error contract. thecodeman.net/posts/better-e…
@AntonMartyniuk I already reviewed this course. I didn’t see such detailed written content, and written through questions. You did an amazing job. Recommendation. Congrats!
"Save the order, then publish the event." If the broker is down between those two steps, the order exists but the event is lost. Silent inconsistency. Outbox pattern: write the event to an Outbox table in the SAME transaction. A publisher ships it later. No lost messages. thecodeman.net/posts/outbox-p…
@AntonMartyniuk The interesting tradeoff is that many teams reach for a new database before exhausting partitioning, compression, indexing, aggregation, and storage optimizations in their existing one.
I keep seeing the same thing with beginner .NET developers. They spend months “learning”… But never stay on one path long enough to actually build something real. One week: Clean Architecture Next week: microservices Then: • Kubernetes • event sourcing • AI agents • whatever YouTube recommends next …and after 6 months, they still haven’t deployed a real application. That’s why I made this roadmap. Not another: “Here are 97 technologies you should learn in 2026” PDF. I wanted something practical. A roadmap that answers: 1. What to build first 2. What to ignore 3. What actually matters for junior jobs 4. When to move to more advanced topics So the roadmap walks through building progressively: → first API → databases → authentication → Docker → CI/CD → background jobs → scaling → testing Step by step. Not theory collecting. Actual progression. And honestly, the most important part is probably what I left OUT. Because beginners lose insane amounts of time learning infrastructure and architecture patterns they simply do not need yet. Meanwhile, someone with fewer technologies but better direction usually becomes job-ready much faster. The roadmap has already crossed 1,200+ downloads, so I figured I should share it here again. Download it for free: thecodeman.net/dotnet-roadmap… Or comment: “roadmap” and I’ll send it over. __ 📌 Join the Newsletter and get "AI in .NET" Starter Kit projects for free: thecodeman.net ♻️ Repost to others. 📂 You can save this post for later, and you should do it. ➕ Follow me to learn .NET and Architecture every day.
📌 Join the Newsletter and get "AI in .NET" Starter Kit projects for free: thecodeman.net
The worst bug isn't the one that crashes. It's the one where your method returns "Success", and three systems disagree about what just happened. Classic version: customer gets charged, the payment provider has the money, but your SaveChanges() threw right after. The order rolls back to draft. The user gets a "Payment failed, please retry" email. One click, and every subsystem now tells a different story. The trap is that a use case *looks* like a transaction. It sits behind one method call. But the moment it touches more than one system, DB + payment + email, you're dealing with partial failure, and there's no single "handle errors properly" rule that saves you. What actually helps is classifying every side effect first: → Transactional (DB inserts/updates, in-process domain events) - commit these LAST, after the external work has succeeded. → External but reversible (charge → refund, reserve → release) - make it idempotent (an idempotency key so a retry is a no-op) or compensate via an event. → External and irreversible (emails, webhooks, SMS) - get them OUT of the use case entirely. Raise a domain event, let the Outbox dispatch it after commit. If the transaction never commits, the email never escapes the DB. The one thing you never do: swallow the failure to make the method "look successful." The symptom leaves your logs, the money stays gone, and the retry double-charges. The mental model that fixed this for me: a use case is a unit of *intent*, not a unit of *atomicity*. Most event-driven production bugs I've debugged come down to a method that lied about whether it actually succeeded. I break down production #dotnet patterns like this every Monday for 20,000+ engineers → thecodeman.net How do you handle the charge-succeeds-but-commit-fails case in your services?
For years, we faked union types in C#. Marker interfaces. Base classes. The OneOf library. Anything to model "this is either a Success or a Failure." C# 15 finally bakes them into the language. What changes in practice: → You declare the shape once - Success or Failure - and the compiler knows the full set of cases. → Your switch becomes exhaustive. Miss a case, and the compiler tells you, instead of a NullReferenceException at runtime. → No more third-party library just to express a closed set of outcomes. This is one of those features that quietly removes a whole category of bugs. Modeling "one of N states" has always been clumsy in C#. Now it's first-class. What do you think about it? How have you created it so far? __ 📌 Join the Newsletter and get "AI in .NET" Starter Kit projects for free: thecodeman.net ♻️ Repost to others. 📂 You can save this post for later, and you should do it. ➕ Follow me to learn .NET and Architecture every day.
@AntonMartyniuk Happy Birthday, bro! Everything I wish for myself, I wish for you too. Keep pushing harder and never stop chasing greatness. Have an amazing day! 🎉💪
800+ GitHub stars. 20,000+ developers. And the most common thing they tell me? "I wish I had this before my last interview." So here it is -> Pass Your .NET Interview. 250 questions with answers, code, and complexity analysis. Free. What you get: 🔹 Arrays, Lists & Trees, 60 coding problems, each with 2–3 C# solutions and Big-O breakdown 🔹 General .NET / C# / SQL, 70 questions covering the full stack: async, SOLID, DI, EF, Blazor, CI/CD, SQL 🔹 Updated to #dotnet 10 🔹 2 bonus ebooks included Whether you're prepping for your first job or going for a senior role, this kit gives you the structure you need most. 👇 Grab it here (no credit card, no catch): thecodeman.net/pass-your-inte…
@AntonMartyniuk EF Core is often blamed for problems that are really query design problems. The database doesn't care whether the SQL came from EF Core or handwritten SQL if both generate the same execution plan.
@AntonMartyniuk Exactly. Exposing an MCP tool is basically exposing an API surface to an AI client. Without authorization, allow-lists, validation, and audit logs, “controlled access” quickly becomes uncontrolled execution.
After I published my article about building an MCP server in #dotnet, a lot of people asked me to record a video. So I did. In this one, I show how an AI agent can call real tools in a .NET app: - run load tests - compare API endpoints - analyze results - explain performance issues The point is simple: AI agents become much more useful when they stop guessing and start working with real data. Watch it here: youtube.com/watch?v=RPz8f8…
@edandersen Welcome to the club, Ed!
A few days ago, I published an article about building an MCP server with .NET. And the most common response I got was: “Can you record a video version of this?” So I did. But I didn’t want to make another generic “AI chatbot talks to your app” demo. I wanted to show something more practical: How can an AI agent actually interact with a real .NET application and help us understand what is happening at runtime? The demo is simple. I have an ASP .NET Core API with two endpoints: /slow-thread-sleep /slow-task-delay At first glance, they look almost identical. Both wait. Both return a response. Both seem fine from the outside. But under load, they behave very differently. So I built an MCP server in #dotnet that exposes a few tools the AI agent can use: → run a load test → compare the endpoints → analyze the results → generate a performance report And this is where MCP becomes much more interesting. The AI is no longer just reading code and guessing. It can call real tools, collect real runtime data, and explain the behavior based on actual measurements. That’s the part I think many developers are missing when they look at MCP. MCP is not only about giving AI more context. It’s about giving AI controlled access to useful actions inside your system. That could be: → performance testing → logs → metrics → database diagnostics → deployment checks → feature flags → internal workflows Or anything else your team needs. I recorded a short video where I explain the concept and show the full demo in action. You can watch it here: lnkd.in/dPeXn2Ra 📌 Join the Newsletter and get "AI in .NET" Starter Kit projects for free: youtube.com/watch?v=RPz8f8… ♻️ Repost to others. 📂 You can save this post for later, and you should do it. ➕ Follow me to learn .NET and Architecture every day.
The most underrated question in API versioning is not "how do we version?". It is "how do we know when it is safe to delete the old version?" A lot of teams treat version removal as a calendar event. The sunset date arrives, somebody opens a pull request to delete v1, and nobody really checks if the world is ready. Sometimes it works. Sometimes it takes down a key partner integration on a Friday afternoon. The difference between those two outcomes is rarely the code. It is the data you collected before pressing delete. A simple but effective practice is to track three things during the deprecation period. First, what percentage of total requests still hit v1. Second, which clients or API keys are responsible for that traffic. Third, which specific endpoints on v1 are still being used. With those three numbers, "should we remove v1?" stops being a debate and starts being a decision. If 2% of traffic still uses v1 and it is all coming from one internal team, you know exactly who to talk to. If 30% of traffic still uses v1 and it comes from twenty different consumers, you are not ready, no matter what the calendar says. The teams that do this well usually define removal thresholds upfront. Something like: "we remove a major version only when its traffic stays under 5% for 30 consecutive days, and no top-10 consumer is still on it." That kind of rule removes emotion and politics from the conversation. It also gives consumer teams a clear target. They know exactly what "done" looks like. There is one more benefit that is easy to miss. When you base removal on telemetry, your communication with customers improves. Instead of saying "we are removing v1 on this date, please migrate", you can say "you are currently using v1 on these specific endpoints, here is the migration guide for each of them." That level of specificity dramatically increases the chance that the migration actually happens on time. Version removal is a production event, not a cleanup task. Treat it like a release, with data, monitoring, and a rollback plan, and it will stop being scary. I cover the full decision framework and examples here: thecodeman.net/posts/why-do-y… __ 📌 Join the Newsletter and get "AI in .NET" Starter Kit projects for free: thecodeman.net ♻️ Repost to others. 📂 You can save this post for later, and you should do it. ➕ Follow me to learn .NET and Architecture every day.
MIKO_MORIS @Michael_Moris31
675 Followers 4K Following EGYPTIAN🇪🇬 PS4 GAMER🎮 FORTNITE🗿 MUSIC 🎧 CHRISTIAN ⛪
hamidr @hamidr639178
0 Followers 128 Following
Kannan Ramaswamy @kannan62k
33 Followers 631 Following
Rahul Jain @RahulJ05
27 Followers 549 Following Husband • Father • Software Engineer • Engineering Leader • Quality Specialist • Innersource Enthusiast • DevTestSecOps Enthusiast
Ali Ahsan @AliAhsa00861384
0 Followers 36 Following https://t.co/g8YC4VnxZq Core Developer | Angular | C# | SQL Server | Azure
Su Ni Win @suniwinn
216 Followers 261 Following
matthew trussell 🛸 @_MattTrussell_
339 Followers 3K Following building ai products sharing my journey to $1M ARR founder @SpaceshipAI
Paulo Rodrigues @P4Rodrigues
1 Followers 248 Following
Bilal Elmursi @bilal_elmursi
2 Followers 45 Following
Jordan White @JordanW54460734
36 Followers 662 Following
jasonchester @jasonchester
130 Followers 2K Following Husband, father and lifetime gamer. Cloud solution architect by day, developer by night.
ayush @ayushyadav7050
0 Followers 15 Following
Test @Test90302997
0 Followers 18 Following
Kvn Tech @burgiusz
3 Followers 143 Following
Jousour Al-AMAl Chari... @JousorAltawasol
228 Followers 2K Following معًا نمدّ جسور الأمل إلى غزة 🤍 تبرعاتكم تصنع فرقًا وتُخفف معاناة الأسر المتضررة. دعمكم اليوم حياةٌ لهم.
Harsh Vardhan Singh @harsh_sing20281
21 Followers 3K Following M. Tech. CSE @iitdelhi. A bit of leetcoding, that's it.
Gabriel @gabriel_raiseos
296 Followers 348 Following Building RaiseOS fundraising OS for solo founders. The ones getting told "come back with a co-founder." Talking to founders before writing code - https://t.co/uazxzZMOgb
Sebastian @sebastian_sdet
0 Followers 14 Following Software Developer Engineer In Test, Test automation C#, Selenium, Reqnroll, Nunit, Jenkins.
Peter Mick @ThePeterMick
31K Followers 1K Following Partner @JoinPond, @anything, @Inflowpay, grew startups to 6-fig $, now enjoying life & helping others 🎬 $1 AI videos https://t.co/khLyvXX1pM, 3x dad, husband, be kind 😊
Mobin Molai @mobinmolai
57 Followers 263 Following
Hamidulloh @JustKhamid
10 Followers 304 Following
Le Lario @LeLario14
173 Followers 480 Following Quand la grandeur de la vision est connue, le sacrifice devient un plaisir.
Babak Golkar @babak_golkar
0 Followers 122 Following CTO & Technical Leader | Scaling .NET Backends • Distributed Systems • IoT | Deep focus on System Design & Architecture | Personal reflections on tech & life
Andrzej Bob @bob132535
0 Followers 153 Following
Tick Tock @zoomerkey
0 Followers 928 Following
Daniel | software eng... @0xfelaback
789 Followers 2K Following blockchain is cool i guess • kotlin x https://t.co/fTe5LqOGQ0 for enterprise • solana
Saif Khan @saifdev22
0 Followers 4 Following
Taryn Poole @LplTaryn
8 Followers 2K Following
subramaniyan176 @subramaniyan176
15 Followers 626 Following
Tonio Hernandez 🔺 @toniohernandez
83 Followers 937 Following
Kalyan @kalyann567
15 Followers 2K Following
Pengaputte @Pengaputte
15 Followers 306 Following
Nadav Müller @NadavMiller
19 Followers 353 Following
edward Bong @edwardbongbong
9 Followers 570 Following
Benny Yip @yumyumcow
0 Followers 140 Following
🥷 @testBU123
0 Followers 43 Following
Alexander Kilty @AlexKilty
145 Followers 882 Following Some dude who likes to code, game & eat souvlaki | Edtech | @LearnWorlds
spsellars @spsellars
0 Followers 1K Following
ZKU @KuralkanZ
6 Followers 444 Following
Kristijan Kralj @kristijan_kralj
2K Followers 62 Following Helping senior .NET developers architect better software.
maddy montaquila @maddymontaquila
7K Followers 1K Following queen of aspirations for @aspiredotdev at @microsoft 💫
Nnenna 👩🏽�... @nnennahacks
6K Followers 1K Following 👩🏽💻 DevRel Engineering Lead @QodoAI. Codex Ambassador. top 1% @OpenAI. Engineer. Systems thinker. Building policyNIM, a policy engine for coding agents.
Alex Ibragimov @alexwtlf
3K Followers 398 Following 3x founder & dev. Building AI growth engine in the vibe coding era. https://t.co/tg9tNLjM6d - helping builders get their first 100 users.
Build in Public @buildinpublic
68K Followers 2 Following Use hashtag #buildinpublic to share what you're working on. – Made by @marckohlbrugge. – Sponsored by https://t.co/vASwn0HF5o ⚡
Designed By Marina @marina__antic
7 Followers 25 Following UI/UX designer Designing user-first digital experiences for growing businesses. 10+ years in tech.
Mike Chirokas @MChirokas
41 Followers 187 Following Founder of PersonaBox. Tweeting about OSS updates, shower thoughts, tres leches, and DPZ.
JetBrains @jetbrains
213K Followers 54 Following On a mission to make software development a more productive and enjoyable experience. Make it happen. With Code.
Mukesh Murugan @iammukeshm
6K Followers 2K Following Helping 50k+ .NET Engineers reach Senior Levels | Microsoft MVP YT: https://t.co/eusu9V810j
Mark Patterson @MarkGPatterson
4K Followers 700 Following I'm developing the Brainfire Radical Learning Engine and launching HealthSpan Foods and Purefoods Hydroponics. I serve Jesus Christ.
Nikita | Scaling Post... @nikitabase
12K Followers 2K Following CEO @neondatabase. Best Postgres for developers and vibe coders.
dotnetdevs.io @dotnetdevs_io
1K Followers 889 Following @dotnet developers community page. Not affiliated with @microsoft !
Russ McClelland @McClellandRuss
473 Followers 1K Following CTO, Soloprenuer, PE Operator with a passion for SaaS, Smalltalk, OO, Hockey, and rural life with my wife and growing family…
AInDotNet @AInDotNet
250 Followers 324 Following Your trusted resource for applied AI with Microsoft technologies. 🤖💻 Insights on C#, CoPilot, SharePoint, SQL Server, and more. Empowering businesses with AI!
Simon Holman @SimonHolman
516 Followers 955 Following .NET developer and Azure enthusiast. Managing Director of Expeed Technology. Building https://t.co/RXTi060K5D and https://t.co/5D4r4Jw0LL in my spare time
Dennis Doomen @ddoomen
4K Followers 578 Following Principal Consultant @avivasolutions | 3x Microsoft MVP | Speaker | 29 yrs experience | C#/.NET | Event Sourcing | Fluent Assertions | OSS dev
Jonah Andersson @cjkodare
3K Followers 2K Following 🇵🇭🇸🇪👩🏻💻 Dev & Principal Cloud Architect 🌟 Microsoft MVP • MCT • 💫 Founder @azugsweden• 📕 Author of @learning_azure • 🎙️ Podcast @extendwomentech
Ed Andersen @edandersen
5K Followers 426 Following "Principal" developer, slightly rubbish content creator. Views not those of employers past, present or future. 59K on YT: https://t.co/BVrwWaiqLh
Jody Donetti @jodydonetti
785 Followers 2K Following FusionCache ⚡️🦥 https://t.co/7LCjMtf9EO Google OSS Award https://t.co/WQEoaZSdq4 Microsoft MVP Award https://t.co/YnQXZ1Nl0P
Anthony Giretti 🇨�... @anthonygiretti
2K Followers 2K Following Microsoft MVP, MCSD, blogger, speaker, writer, .NET 6+ | Angular 4+ | Azure developer, Canadian French | Italian
Vladi Stevanovic @vladistevanovic
148 Followers 253 Following Community Builder at @trymultiplayer 🌿📚🐕 prev @Prisma, @MongoDB, @Squarespace.
Lourenço Matalonga @Lou_Matalonga
2K Followers 797 Following Explaining the XRPL in simple terms. Building a safety layer for the XRPL. On a mission to drive adoption. Founder @rhyzlo_xrpl
Adrián Bailador Dev ... @DotNetDevABP
98 Followers 836 Following 🚀 Full-Stack Dev 👨🏻💻 .NET Engineer 👾 Geek & Friki 💡 Talks about #dotnet, #csharp, #azure, #visualstudio and a little bit of #nextjs.
Petar Ivanov @petarivanovv9
7K Followers 884 Following Practical React, Node.js, Software Architecture & System Design Tips | Helping 100K+ SWEs | Senior Engineer & Full-Stack JavaScript Expert | Founder | Author
Anton Martyniuk @AntonMartyniuk
6K Followers 68 Following Join 25,000 Engineers to Reach Top 1% of .NET Developers at https://t.co/7THC7d12l6 | Microsoft MVP | .NET Software Architect
Serkut Yıldırım @SerkutYILDIRIM
753 Followers 92 Following Microsoft MVP | #java #dotnet Software Development
tobias @datakll
1K Followers 2K Following Bygger svensk industri med typescript, .NET och kaffe. Prata programmering, styrketräning och trams med mig
Bobur @BoburUmurzokov
394 Followers 41 Following 🥑 Developer Advocate 🧑💻 Software Engineer 🧑🏫 Speaker Follow me to learn more about AI, Data Engineering, and stream processing tools.
Stan Drapkin @sdrapkin
93 Followers 0 Following
Joe Mayo @JoeMayo
15K Followers 5K Following Author and Independent Consultant Recent books: - C# Cookbook/O'Reilly - Programming the Microsoft Bot Framework/MSPress more...
Maria-Anastasia Moust... @mariamou_7
5K Followers 1K Following 🔸@Microsoft IoT MVP 🔸Software engineer 🔸Speaker & Blogger 🔸 PhD candidate (she/her/hers)
Microsoft MVP Communi... @MVPAward
48K Followers 2K Following The official Twitter account of the Microsoft Most Valued Professional (MVP) and Regional Director (RD) Programs. Follow for news, updates, and much more.
ABP.IO @abpframework
4K Followers 29 Following Open-source web application framework for #AspNetCore Join ABP discord server: https://t.co/GrCRCBUfoa
Salma @Salmaaboukarr
50K Followers 1K Following CD/founder @qreates 🎨 - Ai for brands | worked w/GoogleLabs | Ai ads incl Coca-Cola, Panasonic & Super Bowl '26
Bill Wilder @codingoutloud
2K Followers 2K Following AI x Azure x Cyber Builder | @bostonazureai founder | Microsoft MVP (AI) | @oreillymedia author https://t.co/4f3ZorloPE | father of 4 | husband of 1 | ☁⛰🥾
Forrest Brazeal @forrestbrazeal
41K Followers 218 Following Purveyor of good tech things. prev. @google. PARADOX INC is out from Ballantine Jan 27! Preorder: https://t.co/c0zzUlbfS5
Eugenia Hein-Tai @AntiG_Fehlinger
980 Followers 2K Following she/her 20 painting is love proud Sorb Professional Hacker / Coder Solopreneur | Entrepreneurship 📈📈 anime & memes 😁 big business (SEE YOU IN SILICON VALLEY)
Nikita Kot @nick_kotliarov
22 Followers 44 Following Software Developer at Webmercs | 15+ years of .NET expertise powering Scandinavian e-commerce | Code enthusiast - always learning, always creating.
Cory House @housecor
159K Followers 807 Following I help dev teams be insanely productive with AI. Courses: https://t.co/D5emROQHUh & https://t.co/6L1fD89GbP Consulting: https://t.co/Qfp4TfpB8N ⚛️
Neo Kim @systemdesignone
50K Followers 147 Following I Teach You AI & System Design • 0.5M+ Audience
Ryan Hildebrandt @RMHildebrandt
18K Followers 1K Following Custom-built systems so you can do CEO work & scale (instead of getting interrupted with the day-to-day)


















