Profile avatar
joao.antunes.dev
Code, headbang, grouch, repeat! πŸ‘¨β€πŸ’»πŸ€˜πŸ˜ˆπŸ” Writing and talking about code, headbanging @ concerts, ranting @ anywhere, Microsoft MVP (#DotNet). He/him https://antunes.dev & https://blog.codingmilitia.com
104 posts 216 followers 203 following
Regular Contributor
Active Commenter

You need to remember that there's no "views" on Bluesky, so the way people know that people are seeing/engaging with content is through likes. The bar for a like is way lower here, show people you appreciate their content by liking it.

It is very hard to accept, but it is no longer safe to move EU governments & societies to US clouds. Not only is it dangerous to do so, it is also likely flat out illegal in the near feature. We're trading convenience for utter dependence on a mad king. It should stop. berthub.eu/articles/pos...

Update: fixed in #Testcontainers #MongoDb for #DotNet version 4.3 Now we can just directly use the result of _container.GetConnectionString() πŸ™‚

I spent way too much time (and I mean waaaaaaay too much) to finally figure out what I was missing to be able to use #MongoDb with replica sets in #Testcontainers for #DotNet, where the port is assigned randomly to avoid conflicts.

A new .NET developer mind map has just dropped for 2025 @jimmybogard.com github.com/Aarononthewe...

Ever since I learned about the actor model, probably more than 10 years ago, I've been trying to find an excuse to use it at work (finding excuse => have a use case that this solution fits). I think it's finally happening πŸ₯³

Hello non-technical people. Just a heads up. Musk isn’t a programmer, a systems architect, or anyone with experience building or running large systems of any kind. However, he’s taken credit for others binding large systems which makes him think he’s That Guy. He is not.

I don't care how popular your YouTube channel is, but when you have an opinion about every library, software, or product, and at the same time dedicate yourself professionally to just creating YouTube videos and driving views, your opinion is meaningless. It's just sad people listen to you.

Just read: "YARP (Yet Another Reverse Proxy) is a powerful API Gateway for .NET" πŸ€” No it isn't... it's right there in the name... it's a reverse proxy (or better yet, a toolkit to build reverse proxies). You can build an API gateway with it, sure, but it isn't one.

Every time I clean the computer desk, I feel like getting rid of almost everything and keeping just the laptop, screens and a couple of wireless peripherals. So many cables in the way 😭

It's a minor thing that's not really important, but I hate having to see "Dto" suffixes on type names all over the codebase

@martindotnet.bsky.social just to not meddle in the ongoing thread: where do I find this alpha Kafka instrumentation library? Probably not looking in the right place, cause I couldn't find it πŸ˜…

@jeffrygonzalez.dev & I are kicking off a new video series on the "Critter Stack", starting with a look at how Wolverine's HTTP capabilities support a very low ceremony "Vertical Slice Architecture" approach and promote testability: youtu.be/by4mfobgZe8

So... I just wasted almost the whole morning due to having a #DotNet #AspNetCore API project named App failing to start πŸ€¦β€β™‚οΈπŸ€‘ How's your day going? πŸ™ƒ github.com/dotnet/sdk/i...

Maybe it's my loser mentality, but if I was stupidly rich (i.e. no need to work ever again to get a paycheck), I'd simply work on things that bring me joy, maybe even that benefited folks in general.

"Half the world is telling me to use coroutines because a thread per request is too heavy, the other half a lambda because a computer per request isn't" β€” Duncan McGregor (Source: github.com/jOOQ/jOOQ/is...)

FusionCache v2 is finally out πŸŽ‰ I still can't believe it: months of work & experiments, tons of features, perf tuning & more. The big themes are: 🏷️ Tagging 🧼 Clear() Ⓜ️ Microsoft HybridCache support The gargantuan release note has the jiucy details! github.com/ZiggyCreatur...

🀣

Using a little bit of quiet time to fill holes and knock out TODOs in Wolverine documentation. Starting with "Wolverine for MediatR Users": wolverinefx.net/tutorials/fr... Feedback welcome. Won't say that I was super ambitious here.

I’m so good at sharing the things I do, @damian.social noticed today that I did a video about ProxyKit in 2019 🀣

I think it's gauche to quote yourself, but I'm doing it anyway: "Don't make your code more complicated than it has to be just because of some DDD community dogma"

#DotNet #AspNetCore folks using #MinimalApis, anyone has any idea if I can somehow intercept parameter binding/deserialization errors, in order to provide a more complete error response, rather than an empty 400?

This is magical: tailscale.com/kb/1369/tail... Also, as an aside, the typography on Tailscale documentation is so pleasant to read.

Exciting news! My new book, "Beyond Boundaries - Networking Programming with C# 12 and .NET 8," is now available on LeanPub! Master APIs, real-time apps, WebSockets, QUIC, and more. 100% completed. Grab your copy here: πŸ‘‰ leanpub.com/csharp-netwo... #CSharp #DotNet #Networking #SoftwareDevelopment

#TIL about the AsParameters attribute in #AspNetCore πŸ˜… (it has been available since 7 😱) learn.microsoft.com/en-us/dotnet...

A browser extension that promises to save you money, while being completely free and spending a ton of money advertising all over the place, turns out to be a scam? Completely unexpected 🀣 www.youtube.com/watch?v=vc4y...

This has got to be the stupidest reason to reject a PR to improve docs I've ever read πŸ€¦β€β™‚οΈ "Thanks for the contribution (...) We have decided to keep as-is.. part of that decision is that more and more folks are using AI chat to access guidance and tables don't always translate well in that context."