Sign in

Irina Dominte(Scurtu)

@irina.codes
262 followers 76 following 22 posts

Software Architect @ParticularSW, Microsoft #MVP #MCT, Author @dometrain.com Speaker, Trainer @dotnet Dev 👩‍💻, @dotnetdaysro,👩‍🏫 Blogs at irina.codes

PostsRepliesMedia
Irina Dominte(Scurtu) @irina.codes · 13h
A down database cannot corrupt your outbox. The transaction just doesn't happen: no row, no event, nothing half-written. The worker resumes later. The consumer never acknowledged, so the broker redelivers. It recovers on its own, until retention starts deleting things. #distributedsystems
001
Irina Dominte(Scurtu) @irina.codes · 23/09/2026
Service A charged the card. Service B reserved stock. Service C emailed the customer. Then Service D fails. There is no undo button here. You only go forward: refund, release, apologize. Sagas make that explicit: one compensating transaction per step. #distributedsystems
021
Irina Dominte(Scurtu) @irina.codes · 16/09/2026
Safe to retry means nothing if two retries land at the same time. Check-then-process works single-threaded. Under concurrency it's a race: both check, find nothing, both process. Fix: check-and-write as one atomic operation. Unique constraint, optimistic concurrency, Redis SET NX. #concurrency
000
Irina Dominte(Scurtu) @irina.codes · 08/09/2026
Your data disagreeing with itself isn't a bug. It's the trade-off you signed up for. Strong consistency is expensive at global scale. Eventual consistency trades that for availability. You already rely on it: DNS, CDN caches, the read replica lagging behind your primary. #softwarearchitecture
010
Irina Dominte(Scurtu) @irina.codes · 04/09/2026
The outbox pattern gets you halfway to reliable messaging. It guarantees the message reaches the broker atomically with the DB write. No more "saved but not published" states. Duplicate delivery, crashed consumers, ordering: your problem. That's the inbox pattern's job. #softwarearchitecture
011
Reposted by Irina Dominte(Scurtu)
.NET @dot.net · 06/08/2026
Save the date! .NET Conf is coming November 10th-12th - watch for the call for speakers and more info on the .NET blog in the coming weeks! #dotNETConf
Save-the-date for .NET Conf 2026 (Nov 10–12) on a purple gradient background, featuring two cartoon robot mascots riding a pink rocket toward the upper right.
01911
Reposted by Irina Dominte(Scurtu)
ardalis (Steve Smith) @ardalis.com · 05/08/2026
Use What Works with Jimmy Bogard and Dylan Beattie www.youtube.com/watch?v=RE-w... #dotnet #opensource
youtube.com
Use What Works: Open Source with Jimmy Bogard
YouTube video by Dylan Beattie
041
Irina Dominte(Scurtu) @irina.codes · 09/04/2026
Great article!
000
Irina Dominte(Scurtu) @irina.codes · 18/03/2026
Reliability is a design choice, not a given. Most teams only find this out after the incident. #reliability #softwareengineering #dotnet
031
Irina Dominte(Scurtu) @irina.codes · 11/03/2026
Making everything async won't save you if your consumers can't keep up. Async shifts the work. It doesn't remove it. Your database, your thread pool, your rate limits — they don't care you're async. #dotnet #sofwareengineering
021
Irina Dominte(Scurtu) @irina.codes · 03/03/2026
Exactly-once delivery doesn't exist. 𝐍𝐨𝐭 𝐞𝐧𝐝-𝐭𝐨-𝐞𝐧𝐝. What you actually need is 𝐢𝐝𝐞𝐦𝐩𝐨𝐭𝐞𝐧𝐭 𝐩𝐫𝐨𝐜𝐞𝐬𝐬𝐢𝐧𝐠: + an 𝐭𝐫𝐚𝐧𝐬𝐚𝐜𝐭𝐢𝐨𝐧𝐚𝐥 𝐨𝐮𝐭𝐛𝐨𝐱. Stop chasing impossible transport guarantees. Engineer deterministic outcomes instead. #dotnet
021
Irina Dominte(Scurtu) @irina.codes · 23/02/2026
That's three different failure modes — and each needs a different tool. 🛠️ ⏱️ 𝐓𝐈𝐌𝐄𝐎𝐔𝐓 → caps how long you'll wait on a single call 🧱 𝐁𝐔𝐋𝐊𝐇𝐄𝐀𝐃 → isolates capacity per dependency, so one slow service can't sink the rest 🚦 𝐑𝐀𝐓𝐄 𝐋𝐈𝐌𝐈𝐓𝐈𝐍𝐆 → controls inbound throughput before it hits your internals
051
Reposted by Irina Dominte(Scurtu)
C# Advent @csadvent.christmas · 22/12/2025
#CSAdvent post 2 for December 22, 2025! "Api Versioning - A deep dive" by @irina.codes irina.codes/api-versioni... #dotnet #csharp
irina.codes
Api Versioning - A deep dive
002
Reposted by Irina Dominte(Scurtu)
Dylan Beattie @dylanbeatt.ie · 13/11/2025
With more and more open source projects switching to some sort of commercial licensing model with discounts for small business and community projects, the question keeps coming up: is a 100% discount the same as "free"? So I made a video about it. What do you think? www.youtube.com/watch?v=CpI8...
youtube.com
Is a 100% Discount the Same as “Free”?
YouTube video by Dylan Beattie
1148
Reposted by Irina Dominte(Scurtu)
.NET Foundation @dotnetfoundation.org · 27/10/2025
🎉 Please join us in congratulating Irina Dominte (Scurtu) @irina.codes on being elected to the .NET Foundation Board of Directors! We look forward to your leadership and impact in the .NET community. 💫 #dotnetfoundation
0165
Irina Dominte(Scurtu) @irina.codes · 29/10/2025
Thank you for your kind words!
010
Reposted by Irina Dominte(Scurtu)
Kevin Griffin @consultwithgriff.com · 27/10/2025
The .NET Foundation election results are in! Congrats to @irina.codes and @jtower.bsky.social - I look forward to serving with you both!
023
Reposted by Irina Dominte(Scurtu)
NDC Conferences @ndcconferences.com · 03/10/2025
Having an #API ready for production should mean more than just deploying functionality. Don't miss @irina.codes hands-on #workshop "APIs in Practice : the road to production-ready" at #NDCLondon. #Earlybird offer ends today, Friday, October 3rd! ndclondon.com/workshops/ap...
ndclondon.com
APIs in Practice : the road to production-ready | NDC London 2026
Having an API ready for production should mean more than just deploying functionality. Certain architectural aspects are often overlooked, only being considered too late in the process, if at all.
011
Reposted by Irina Dominte(Scurtu)
NDC Conferences @ndcconferences.com · 07/05/2025
Join @irina.codes "Messaging Patterns for Modern Software Solutions" at # NDCOslo, where she will dive into practical use cases and demonstrate how patterns can be leveraged to tackle some challenges in modern #software #architecture! ndcoslo.com/agenda/messa...
ndcoslo.com
Messaging Patterns for Modern Software Solutions | NDC Oslo 2025
Modern software systems are becoming ever more distributed and complex, requiring efficient and reliable communication mechanisms to maintain consistency and performance.
023
Irina Dominte(Scurtu) @irina.codes · 16/04/2025
Not all rate limiting strategies work the same way! Whether you're preventing DDoS attacks, ensuring fair usage, or controlling expensive operations, choosing the right algorithm is key. Each method has strengths and trade-offs—so how do you decide? 🤔 #dotnet
010
Irina Dominte(Scurtu) @irina.codes · 02/04/2025
🚀 Just blogged: Competing Consumers Pattern – The Underrated Key to Handling More Load Struggling with scaling background jobs or message queues? This async pattern might be the missing piece in your architecture. 🔗 Read the full post: irina.codes/competing-co... #AsyncMessaging #dotnet
irina.codes
Competing consumers
021
Irina Dominte(Scurtu) @irina.codes · 24/03/2025
Logging - it’s about clear, actionable logs that make troubleshooting, debugging, and monitoring easier. By using structured logging, proper log levels, and central log config, you create efficient, searchable logs that improve tracing & correlation across microservices. #dotnet #logging
000
Irina Dominte(Scurtu) @irina.codes · 27/02/2025
Virtual hugs! I can't even imagine..
010
Reposted by Irina Dominte(Scurtu)
Alvin Ashcraft @alvinashcraft.com · 25/02/2025
Claude 3.7 Now Available in GitHub Copilot for Visual Studio. buff.ly/43bnXM1 #ai #visualstudio #githubcopilot #claudeai #anthropic #aiassistant
buff.ly
Claude 3.7 Now Available in GitHub Copilot for Visual Studio - Visual Studio Blog
The world of AI is evolving at a breathtaking pace, and today brings an exciting milestone for developers and tech enthusiasts alike. Anthropic’s newest release, Claude 3.7, is now available directly…
001
Irina Dominte(Scurtu) @irina.codes · 25/02/2025
Circuit Breaker Pattern 🔧 When services fail, resilient architecture ensures your system doesn’t collapse. It helps prevent repeated failures, improves system stability. #SoftwareArchitecture #CircuitBreaker #Resilience #Microservices #DevOps #dotnet
010
Irina Dominte(Scurtu) @irina.codes · 18/02/2025
🚀 Retry vs. Hedging⚡ When handling failures in distributed systems, two key strategies stand out: Retry and Hedging. But which one is right for your application? 🤔 Let’s discuss! ⬇️ #dotnet #resilience #retry #hedging
030
Irina Dominte(Scurtu) @irina.codes · 13/02/2025
See you there!
010
Irina Dominte(Scurtu) @irina.codes · 13/02/2025
Just [Blogged] irina.codes/masstransit-... #masstransit #azureservicebus #errormanagement #dotnet
irina.codes
MassTransit with Azure Service Bus - Error management
MassTransit with Azure Service Bus. MassTransit error management in Azure Service Bus.
032
Irina Dominte(Scurtu) @irina.codes · 12/02/2025
me me !
000
Reposted by Irina Dominte(Scurtu)
Egil Hansen @egilhansen.com · 14/01/2025
github.com/fluentassert...
github.com
Update ownership and license by dennisdoomen · Pull Request #2943 · fluentassertions/fluentassertions
101
Irina Dominte(Scurtu) @irina.codes · 25/11/2024
I love how easy it is to have a custom domain handle Now I'm 👇 bsky.app/profile/irin... And I think it is awesome!
bsky.app
000
Irina Dominte(Scurtu) @irina.codes · 22/11/2024
🤯
010
Reposted by Irina Dominte(Scurtu)
Ariel Salminen @arielsalminen.com · 21/11/2024
I created a “Women in Tech” Starter Pack! Highly recommend to follow these incredibly talented women. 💖✨ go.bsky.app/PNKtkEe (Feel free to suggest edits, of course!)
4017873