The Software Engineers Guidebook (@EngGuidebook) was available in 7 additional languages till now (German, Japanese, Korean, Trad Chinese, Simplified Chinese, Mongolian, Russian): now out in Hungarian! Carried in all major bookstores in Hungary.
Found it in a Libri in Veszprém:
Man, does anyone care about Aspire outside of Microsoft? It feels like the AI hype has overshadowed one of the coolest projects that launched in a very unfortunate time, solving a problem everyone already had a solution for
The test pyramid was good advice for 2009.
I don’t think it’s good advice for modern .NET systems.
Back then, integration tests were expensive:
shared database servers, flaky CI, slow builds, painful setup.
So the advice made sense:
write tons of unit tests, mock everything, keep integration tests small.
But the economics changed.
With Testcontainers, I can spin up PostgreSQL, Redis, and RabbitMQ in seconds.
With Aspire, I can wire up the application graph and test the real system boundaries.
That changes what "fast feedback" means.
For me, the highest-confidence test suite looks more like this:
A thin layer of unit tests for pure domain logic.
A thick middle of integration tests against real infrastructure.
A few critical end-to-end tests for the flows that would really hurt if they broke.
And architecture/contract tests to keep boundaries from drifting over time.
I still write unit tests.
Just not for everything.
Handlers, endpoints, repositories, message consumers, and module APIs usually belong in integration tests.
That’s where the real bugs tend to hide.
I wrote a detailed breakdown of why I stopped taking the test pyramid seriously, and what I use instead: https://t.co/ql477rWyo1
There are other big culture lessons about being willing to let go of things that have made you successful in the past in order to pave the way for the future.
- Communication still matters
- Product feedback from customers is still important
- We still need software engineers that can steer the agents
- cost of production has gone done, cost of maintenance has not gone down
We can do orders of magnitude more with agents, but it turns out that building bug free reliable software still takes a huge amount of effort. Now that we can do more, we have to much even more effort into making the software reliable.
You can see these companies crank out more features, but rarely are they high quality. You can feel the jank after the honeymoon phase of the first 5 minutes of use.
I hate AI when it's like this:
Notion used to have a one-click way to turn text into a quote. They removed this and now I have... AI
So instead of sub-500ms, it now takes 10+ seconds to turn selected text into a quote (type out the prompt, then wait ~4 seconds)
So backwards...
Hungary, in the end, chose Europe, rejected Russia, and rejected sprawling corruption.
With record turnout (78% of those eligible voting), Tisza gained supermajority.
Orbán’s autocratic regime, built out, step by step, over 16 years, will promptly be dismantled.
Historic!
Blogged: Configuring contextual options with Microsoft.Extensions.Options.Contextual
https://t.co/PGmZ7iQz0Q
In this post I take a brief look at the Microsoft.Extensions.Options.Contextual package to understand what it's for, how to use it, and decide whether to use it
#dotnet
@andrewlocknet So, you have just written a fucking long blog post about an experimental package (PoC) which was abandoned as "not planned". You are wasting so much time of your readers. Please make a disclaimer on the top of the post.