Gui Ferreira
banner
guiferreira.me
Gui Ferreira
@guiferreira.me
Minimalist Software Craftsman
▶️ YouTube: http://youtube.com/@gui.ferreira
Ⓜ️ Microsoft MVP
When I noticed performance problems on my site, my initial thought as a backend developer was:
"Maybe I need a CDN. Maybe new caching rules. Maybe infrastructure changes."

But the real fix? Just 3 lines of HTML.
November 10, 2025 at 9:05 AM
Ever get annoyed by repeating the same 'using' statements in all your test files? 🧪 C# 10+ has a neat fix: global usings. Let's see how it simplifies your test projects. 👇
November 7, 2025 at 9:05 AM
Still on xUnit v2? You're missing out. ⚡

xUnit v3 supports TestContext.Current.CancellationToken and assembly-level logging attributes.

Upgrade in minutes, reduce boilerplate, get clearer integration test results.
November 6, 2025 at 9:05 AM
As .NET devs, we often reach for infra tools first:
- caching, CDNs, scaling servers.

But sometimes the biggest performance wins don't require any of that. 👇
November 5, 2025 at 9:05 AM
🎥 If Your Integration Tests Feel Impossible to Debug, Watch This!

Ever tried debugging an integration test, only to get nothing in your output window?
No logs, no console messages, just confusion.

That's exactly what xUnit v3 fixes with CaptureOutput.

👀 Watch the full video on YouTube 👇
November 4, 2025 at 9:05 AM
Most devs see a perf issue and jump straight to infra fixes: caching, servers, etc.

But sometimes the biggest wins come from the simplest change.

My site's payload dropped 40% — not by scaling infra, but by switching image formats.
November 3, 2025 at 9:05 AM
Reposted by Gui Ferreira
A very important message from @guiferreira.me at @ndcconferences.com Porto: do more with less 👌
October 23, 2025 at 8:45 AM
Reposted by Gui Ferreira
Imagine if we made it simple! Today started off with words of wisdom from keynote speaker @guiferreira.me #NDCPorto
youtu.be/3brPDRvbIP8
Keynote: Imagine If We Made It Simple
YouTube video by NDC Conferences
youtu.be
October 23, 2025 at 3:17 PM
Reposted by Gui Ferreira
Join @guiferreira.me "Build a Full-Stack AI App with .NET" hands-on workshop, in which you'll build a full-stack Budget Tracker AI app that automatically processes, labels, and summarizes transactions at #NDCPorto!

ndcporto.com/workshops/bu...
Build a Full-Stack AI App with .NET | NDC Porto 2025
In this hands-on workshop, you'll build a full-stack Budget Tracker AI app that automatically processes, labels, and summarises transactions. You’ll use ASP.NET Core, React, PostgreSQL, and Azure AI s...
ndcporto.com
October 14, 2025 at 1:00 PM
A few weeks ago I launched my xUnit course.

Many of you asked: “Can I buy it without a membership?”

✅ For the next 72 hours only — yes, you can.

Get lifetime access here → dometrain.com/course/from-...
New to testing in C#? Start here 👇

xunit.net course → from your first test to pro practices.

🔗 dometrain.com/course/from-...
October 1, 2025 at 10:34 AM
New to testing in C#? Start here 👇

xunit.net course → from your first test to pro practices.

🔗 dometrain.com/course/from-...
September 15, 2025 at 2:05 PM
MediatR shines when you have: large teams, complex workflows & multiple cross-cutting concerns.

Otherwise, it’s like using a chainsaw to slice bread.
September 12, 2025 at 4:00 PM
Using MediatR everywhere because it looks 'professional'?

Think again.

Often, direct service calls are simpler, faster to debug, and your future self will thank you.
September 9, 2025 at 2:07 PM
Reposted by Gui Ferreira
Looking forward to chatting with @guiferreira.me on the podcast tomorrow! If there's anything particular you'd like me to ask, let me know! :)
June 19, 2025 at 5:27 AM
Watched a senior dev spend 3 days testing code that took 2 hours to write.
Why? He wrote it backwards.

Most C# devs do.

I did too—until I learned to write code that wants to be tested.

I packed 15 years of lessons into a 4h course.
👇 Link in replies
June 5, 2025 at 10:32 AM
Any hacks for organising YouTube recommendations by mood/interest?

I wish I could filter recommendations into buckets. Imagine toggling "Baking Mode" only to see sourdough tutorials instead of mixing them with coding videos.
May 9, 2025 at 3:29 PM
Reposted by Gui Ferreira
I'm excited to announce that my 4th #Dometrain course has just gone live! 🥳 This is on the amazing #dotnet Aspire!! It covers everything you need to know and includes all the latest 9.2 goodness!
It's the last day of the birthday sale! Get 40% off with this link... dometrain.com/course/getti...
April 30, 2025 at 2:39 PM
Do you know if there is any data on the age distribution of .NET developers (like the one in the image)?

I'm trying to confirm a theory 😉
April 30, 2025 at 10:46 AM
Reposted by Gui Ferreira
Video tip: Take your time watching @guiferreira.me contemplate the state of open source in .NET.

#dotnet
.NET 💔 OSS
YouTube video by Gui Ferreira
www.youtube.com
April 27, 2025 at 6:50 AM
I'm writing this week's newsletter, and I noticed I've changed my belief system.

"Do it just because it's cool"
April 11, 2025 at 12:46 PM
"It's just perfect for immediate use!"

That's what our students say about our OpenTelemetry in .NET course.

Stop wondering how to implement modern observability - start building it today with 40% OFF!
April 9, 2025 at 2:09 PM
Why Testing?
February 20, 2025 at 3:25 PM
Most architecture diagrams suck.

Not because of bad ideas... but because we're using the wrong tools.
February 18, 2025 at 12:01 PM
“Developers are going to be replaced by AI.”

No...
It's by Beavers instead.

Check what Beavers have done in the Czech Republic 👇

While humans were planning, Beavers were doing it.
Eager beavers: rodents engineer Czech wetland project after years of human delay
Beavers accomplish long-stalled conservation plan on former army site, sparing crayfish and taxpayers alike
www.theguardian.com
February 12, 2025 at 6:05 PM
5 minutes and 15 seconds a year is how long your cloud applications can be down, even if you go the extra mile.

Even the hard-to-get famous five nines (99.999%) feel perfect until we know what they mean.

There's no perfection.
There's a ton of tradeoffs.
January 7, 2025 at 1:35 PM