I learned .NET performance by sending PRs to the Azure SDK. The rejected ones taught me the most, because a maintainer would ask: is this complexity worth it? New series on what I picked up, starting with when to bother at all. www.planetgeek.ch/2026/10/27/w... #dotnet #performance
Daniel Marbach
How to keep enjoying programming in a world of LLMs discourse.haskell.org/t/how-to-kee...
My vacation experiment... Makes your AI agent think like the architect everyone rolls their eyes at, until they're right. danielmarbach.github.io/turtleneck/ #AgentSkills #aiagent
Daniel Marbach reposted
I published a new article: the hidden trap of fixed buffers in C#. It explains a quirk of fixed buffers that could easily bite you, if you're one of the few people who still have to use that feature. minidump.net/the-hidden-t...
Azure Service Bus cannot autoforward a session-enabled subscription. I explored a transactional bridge that keeps one session-enabled endpoint queue and a recoverability model. www.planetgeek.ch/2026/09/21/a... #azure #dotnet
Delayed retries can break Azure Service Bus session ordering. If A1 fails, A2 and A3 may overtake it. Strict order may require a hold-back. www.planetgeek.ch/2026/09/15/a... #azure #dotnet
Topology migrations are safest when they are boring. While helping a customer migrate an Azure Service Bus topology, we moved one event stream at a time: prepare the new path, switch publishers, observe, then remove the old path. www.planetgeek.ch/2026/09/02/a... #azure #dotnet
One backed-up event stream on a shared Service Bus topic can send unrelated API latency through the roof. I've seen it happen. A shared topic concentrates risk. Design topics as failure boundaries. www.planetgeek.ch/2026/08/25/a... #azure #dotnet
Daniel Marbach reposted
One topic, many subscriptions in Azure Service Bus. A shared topic can be a good trade-off. But filters, fan-out, and storage work accumulate there, and topic depth shows when delivery falls behind. www.planetgeek.ch/2026/08/14/a... #AzureServiceBus #NServiceBus
I’ve been using Azure Service Bus since the Service Bus for Windows Server days. My new series covers Azure Service Bus lessons learned the hard way. First up: filter count. At scale, the number of rules can matter more than the filter type. www.planetgeek.ch/2026/08/02/a... #azure
Daniel Marbach reposted
1/ The Chinese Open Source model Kimi-k3 from Moonshot AI is claiming it will release it’s weights on Monday. «The full model weights will be released by July 27, 2026.» What does this mean in normal speak and what are the possible implications on stocks and politics? www.kimi.com/blog/kimi-k3
Finally something that makes the open router added markup worth it openrouter.ai/docs/guides/...
How do you keep performance gains without fooling yourself? The final post in my performance and benchmarking series covers useful regression gates, benchmark variance, noisy CI runners, and why human judgment still matters. www.planetgeek.ch/2026/07/20/k... #dotnet #performance
Daniel Marbach reposted
So happy to have @debbie.codes joining us this September 💛 Platform Engineer doing Applied AI at Zephyr Cloud, ex-Microsoft Playwright wizard, and just genuinely one of the good ones in this community. Come say hi and catch her talk!
Daniel Marbach reposted
I wrote about what happens when a message handler outlives the queue lease. Renewing sounds easy until you need a renewer, mutating receipts, coordinated delete, and shutdown juggling. The first loop is easy. The edges are where the work lives. www.planetgeek.ch/2026/06/29/w...
A benchmark win is not the finish line. The real workload may tell a different story. Profile the larger execution path again to see whether the improvement compounds. www.planetgeek.ch/2026/06/22/a...
The first version of a message pump is easy. The tenth version contains: retries idempotency transactions topology monitoring The hard part isn’t the loop. It’s owning every failure mode behind the loop. www.planetgeek.ch/2026/06/20/m... #dotnet #messaging
The biggest red bar isn’t always the biggest problem. Profilers reveal costs. We set priorities. www.planetgeek.ch/2026/06/08/r... #dotnet #performance
We inherited a legacy medical invoicing system. The business wanted to expand into web shops. Same invoices. Very different failure modes. Here’s what a message queue taught us about temporal decoupling 🧵👇 www.planetgeek.ch/2026/06/13/l...
Production code is too noisy. Benchmarks are too focused. Between them sits the profiling harness. Small enough to isolate a code path. Realistic enough to expose allocations and CPU costs. Visibility first. Comparison second. www.planetgeek.ch/2026/06/01/b... #dotnet #performance
The first benchmark I wrote looked deceptively easy. A class. A few attributes. A method. The hard part isn't writing benchmarks. It's knowing what deserves one. Profiles identify. Benchmarks validate. Production teaches. www.planetgeek.ch/2026/05/27/s... #dotnet #performance
Openclaw Patch has now #dotnet support thanks to a collaboration between me github.com/openclaw/cla... and Simon github.com/openclaw/cla...
Daniel Marbach reposted
Proposal: Open Source Maintenance Fee for Verify github.com/orgs/VerifyT... Any feedback is appreciated #dotnet
Daniel Marbach reposted
Replying to @particular.net
It's not too late to register for Poornima's workshop - Beyond Publish/Subscribe: Messaging Patterns in Practice
Daniel Marbach reposted
.NET has an out of band update today to fix CVE-2026-40372, an Elevation of Privilege, which, in some cases, could allow an attacker to forge authentication tickets, or decode authentication tickets or other protected data. github.com/dotnet/annou...
Daniel Marbach reposted
Most engineers undervalue their time. You have more important work to do than re-inventing the wheel.
"That's quite expensive. We'll just build our own." "Your library doesn't do what we need. Fix it now. For free." "Why do you want budget to pay for free software?" "You said this was free! How dare you charge money for the latest version!" Sound familiar? Help us fix it: usewhatworks.org
Daniel Marbach reposted
Daniel Marbach reposted
We don't need another DDD intro talk. We need your stories. The refactoring that almost sank the project. The EventStorming that exposed real org structure. The model that collapsed under load. KanDDDinsky 2026 is built on experience reports. CFP closes March 21: sessionize.com/kandddinsky-...
Daniel Marbach reposted
Daniel Marbach reposted
I like @willvelida.com's definition of AI coding as HVE (hyper velocity engineering). Important point being velocity which implies *direction* not just speed. #DDDMelb
Daniel Marbach reposted
We are asking developers to do more with less, including less pay. Either we have managed to cut cost without reducing output, or we have increased output, but have very little to show for it. I'm sure there is another narrative around creating new opportunities, but I'm not hearing about those.
The average developer salary is my new GenAI signal. If it's really about developers leveraging AI and unlocking new value, then I expect salaries to increase. If GenAI is about increasing profit margins, then I expect the average developer salary, and headcount, to decrease over time.
Daniel Marbach reposted
Daniel Marbach reposted
Vercel's AGENTS.md approach outperforms skills by embedding comprehensive Next.js docs into the agent context, avoiding decision points and ordering issues while ensuring consistent availability across turns — though skills still shine for focused, user-triggered tasks like upgrades or migrations.
Daniel Marbach reposted
Join @jasontaylordev for a live webinar: Effortless Distributed Systems with Aspire, February 4 at 01:00 UTC. Learn how Aspire orchestrates services with reliability & observability, NServiceBus improves resilience, and Azure Developer CLI streamlines dev→cloud.
Daniel Marbach reposted
Daniel Marbach reposted
Interesting Azure ☁ update -> [Launched] Generally Available: Geo-Replication for #Azure Service Bus Premium
Daniel Marbach reposted
Daniel Marbach reposted
The temporary ignorance superpower www.davidpoll.com/2025/12/igno...
Daniel Marbach reposted
🐘 Oh, that's nice: Postgres 19 is going to ship read-your-writes for standbys when using asynchronous replication, via a new command WAIT FOR LSN (similar to WAIT_FOR_EXECUTED_GTID_SET in MySQL). Very cool! www.postgresql.org/docs/devel/w...