Sign in

Peter Ritchie

@peterritchie.com
806 followers 516 following 1.4K posts

Independent software consultant | Former MS Dev MVP ×13 | 3 decades of delivering software | Focusing mostly on solution and software architecture but experienced in back-end development with C#. github.com/peteraritchie

PostsRepliesMedia
Peter Ritchie @peterritchie.com · 21h
When I saw this I thought of you @woodruff.dev microsoft.github.io/rust-for-dot...
microsoft.github.io
Introduction - Rust for C#/.NET Developers
121
Peter Ritchie @peterritchie.com · 29/09/2026
100% this.
010
Reposted by Peter Ritchie
Domain-Driven Design Europe @dddeu.bsky.social · 29/09/2026
Over six sessions, this loop is what turns "I understand tactical patterns" into "I can build a working domain model and defend every decision in it." If you've been meaning to move from knowing DDD to actually doing it: buff.ly/l82hY4k and we start on October 5th.
ddd.academy
Deliberate Practice: Why Reading About DDD Isn't Enough
Move from knowing DDD to actually doing it
032
Peter Ritchie @peterritchie.com · 29/09/2026
Blogged: Things That Caught My Attention Last Week - September 28 bit.ly/4hrFQvy #dotnet
bit.ly
Peter Ritchie's Blog - Things That Caught My Attention Last Week - September 28
Peter Ritchie
000
Peter Ritchie @peterritchie.com · 25/09/2026
"Start with a spec, not a vibe". I can't agree more.
030
Peter Ritchie @peterritchie.com · 25/09/2026
I'm surprised that `dotnet pack --include-symbols` defaults to .symbols.nupkg and not .snupkg in #dotnet 10
100
Peter Ritchie @peterritchie.com · 24/09/2026
TIL there is a Trump Ave in Ottawa Canada, named after donald trump about 20 years ago. And yesterday the city decided to rename it after residents of the street decided they didn't want to live on a street by that name.
044
Reposted by Peter Ritchie
Shawn Wildermuth @wildermuth.com · 22/09/2026
EF internals are like IKEA instructions: confusing until someone explains them properly. That someone is this course. -> shawnl.ink/ps-efinte... #dotnet #efcore
022
Peter Ritchie @peterritchie.com · 22/09/2026
010
Peter Ritchie @peterritchie.com · 20/09/2026
"once again this is the final boarding call for flight...". I don't think you know what "final" means. #airtravel
100
Reposted by Peter Ritchie
.NET @dot.net · 18/09/2026
.NET 10.0.12 ✅ .NET 9.0.20 ✅ .NET 8.0.31 Security fixes, runtime updates, msft.it/63326aZcZp Core + EF Core refreshes, and updated containers/installers. 🚀 📖 Read the blog: msft.it/63322aZcZw #dotNET #DevOps
A graphic with a purple gradient background and white text stating '.NET & .NET Framework Updates'. A blue rounded rectangle at the top reads 'September 2026'. A circular logo with '.NET' is also present.
123
Reposted by Peter Ritchie
Khalid ⚡ @khalidabuhakmeh.mastodon.social.ap.brid.gy · 16/09/2026
Anyone consider themselves a #Blazor Consultant and would like to try out an experiment with me? Looking for a handful of professionals who like working with the technology. #dotnet
034
Reposted by Peter Ritchie
Barack Obama @barackobama.bsky.social · 15/09/2026
The right to vote is one of the most fundamental parts of our democracy. Check your voter registration at IWillVote.com and make a plan to vote early or on Election Day on November 3.
395168075933
Peter Ritchie @peterritchie.com · 15/09/2026
Blogged: Things That Caught My Attention Last Week - September 14 bit.ly/3VbO4QX #dotnet
bit.ly
Peter Ritchie's Blog - Things That Caught My Attention Last Week - September 14
Peter Ritchie
000
Reposted by Peter Ritchie
Kevin Jones @vcsjones.dev · 15/09/2026
The annual .NET Performance blog post is out for .NET 11 now! devblogs.microsoft.com/dotnet/perfo...
devblogs.microsoft.com
Performance Improvements in .NET 11 - .NET Blog
Take a tour through hundreds of performance improvements in .NET 11.
1125
Reposted by Peter Ritchie
EricLaw 🎻 @ericlawrence.com · 08/09/2026
I updated my post on browsers' restrictions on access to local ports on the device: textslashplain.com/2023/09/14/w...
textslashplain.com
Web Weirdness: Probing Localhost
If you closely watch the Network tab in the Chromium Developer Tools when you try to log into Fidelity Investments, you might notice something that looks a bit weird. JavaScript on the page attempt…
3115
Peter Ritchie @peterritchie.com · 08/09/2026
Blogged: Things That Caught My Attention Last Week - September 7 bit.ly/4yjt1KG #dotnet
bit.ly
Peter Ritchie's Blog - Things That Caught My Attention Last Week - September 7
Peter Ritchie
001
Peter Ritchie @peterritchie.com · 03/09/2026
And Canada would do it all over again even though some people only do things because there's something in it for them.
000
Peter Ritchie @peterritchie.com · 02/09/2026
Hey, Fabulous Adventures in Data Structures and Algorithms by @ericlippert.com was published today! www.manning.com/books/fabulo...
manning.com
Fabulous Adventures in Data Structures and Algorithms - Eric Lippert
192
Peter Ritchie @peterritchie.com · 31/08/2026
Blogged: Things That Caught My Attention Last Week - August 31 bit.ly/4iFdhNi #dotnet
bit.ly
Peter Ritchie's Blog - Things That Caught My Attention Last Week - August 31
Peter Ritchie
000
Peter Ritchie @peterritchie.com · 31/08/2026
More people need to understand this.
001
Reposted by Peter Ritchie
Barret Blake @barretblake.dev · 28/08/2026
C# Dev Tip of the Day Prefer async all the way down. Blocking with .Result or .Wait() can create deadlocks and wasted threads. learn.microsoft.com/en-us/dotnet/cs…
001
Peter Ritchie @peterritchie.com · 20/08/2026
Blogged: Things That Caught My Attention Last Week - August 17 bit.ly/4xfTEQw #dotnet
bit.ly
Peter Ritchie's Blog - Things That Caught My Attention Last Week - August 17
Peter Ritchie
010
Peter Ritchie @peterritchie.com · 13/08/2026
Blogged: Things That Caught My Attention Last Week - August 10 bit.ly/4hzdtNJ #dotnet
bit.ly
Peter Ritchie's Blog - Things That Caught My Attention Last Week - August 10
Peter Ritchie
000
Peter Ritchie @peterritchie.com · 30/07/2026
If you use #visualStudio 2026 and occasionally hit F6 (instead of F5 by mistake) when you want to continue debugging and are annoyed that pressing "No" when asked “Do you want to stop debugging?” actually does stop debugging, you can vote here: developercommunity.visualstudio.com/t/11079291 #dotnet
developercommunity.visualstudio.com
Developer Community
Developer Community
000
Peter Ritchie @peterritchie.com · 10/07/2026
devblogs.microsoft.com/devops/shrin...
devblogs.microsoft.com
Shrinking Azure Pipeline task extensions using esbuild - Azure DevOps Blog
TL;DR We bundled an internal Azure Pipelines task extension into a single bundled JavaScript file using esbuild. The task package dropped from tens of
000
Peter Ritchie @peterritchie.com · 08/07/2026
Blogged: Things That Caught My Attention Last Week - July 6 bit.ly/44ggRW3 #dotnet
bit.ly
Peter Ritchie's Blog - Things That Caught My Attention Last Week - July 6
Peter Ritchie
010
Reposted by Peter Ritchie
Paulo Morgado @paulomorgado.net · 29/06/2026
dlvr.it
Automating your Visual Studio extension builds with GitHub Actions - Visual Studio Blog
If you’re building and maintaining Visual Studio extensions, you’ve probably ended up with some sort of build and publishing workflow - whether it’s
121
Reposted by Peter Ritchie
ardalis (Steve Smith) @ardalis.com · 29/06/2026
A developer I know recently asked: "Since we can produce code so fast now, does the code actually matter that much? Assuming the code fulfills the requirement through actual user testing, who cares what the code looks like?" I have thoughts: ardalis.com/why-care-abo... #AI #code #programming
ardalis.com
Why Care About Agent Authored Code Quality
If AI can write code a hundred times faster than humans, and AI is going to be maintaining the app too, why should we care about code quality as long as it works? The assembly language analogy is comp...
296
Peter Ritchie @peterritchie.com · 24/06/2026
Blogged: Things That Caught My Attention Last Week - June 22 bit.ly/4vypmHY #dotnet
bit.ly
Peter Ritchie's Blog - Things That Caught My Attention Last Week - June 22
Peter Ritchie
000
Peter Ritchie @peterritchie.com · 17/06/2026
Blogged: Things That Caught My Attention Last Week - June 15 bit.ly/4a91SR3 #dotnet
bit.ly
Peter Ritchie's Blog - Things That Caught My Attention Last Week - June 15
Peter Ritchie
010
Peter Ritchie @peterritchie.com · 14/06/2026
3rd security update in as many days to Visual Studio 2026. Odd.
010
Reposted by Peter Ritchie
Joseph Guadagno @jguadagno.com · 09/06/2026
I'm building out an @aspire.dev workshop. What things would you want to see outside of "getting started" or adding it to an existing project? What is something you wish you knew how to do when you got started? @davidfowl.com @maddy.fm
331
Reposted by Peter Ritchie
.NET Foundation @dotnetfoundation.org · 09/06/2026
🗳️ Voting for the 2026 Board Election is now open! Take a moment to review the candidate videos and profiles, then cast your vote to help shape the future of the .NET ecosystem. Voting closes June 19 — make your voice count. dotnetfoundation.org/board-electi...
033
Peter Ritchie @peterritchie.com · 08/06/2026
Blogged: Things That Caught My Attention Last Week - June 7 bit.ly/3RM77jn #dotnet
bit.ly
Peter Ritchie's Blog - Things That Caught My Attention Last Week - June 7
Peter Ritchie
020
Peter Ritchie @peterritchie.com · 29/05/2026
Is Cake build layered with vertical slice architecture?
020
Peter Ritchie @peterritchie.com · 28/05/2026
Anyone using Snapshooter over Verify? #dotnet
020
Reposted by Peter Ritchie
.NET @dot.net · 28/05/2026
C# is leveling up memory safety: • unsafe = a contract, not a vibe • every unsafe op goes in an inner unsafe block • <safety> docs make obligations explicit Rust‑inspired, C#‑shaped. Read the blog → ift.tt/Lac3vTB
spot art.
c# and .net logos
text reads: .net 11
Improving C# Memory Safety
Previewing the c# 16 call-unsafe model
062
Reposted by Peter Ritchie
Ian Dees @iandees.bsky.social · 26/05/2026
Recent status: watching someone that works at Zoom take a past due security training about not taking meetings in public spaces while he was on a train going between Copenhagen and Stockholm. He completed his training then had a sales meeting about volume discounts.
A photo of a Dell laptop screen taken between two train seats. The screen has a training video with the text "You never know who's sitting next to you" showing on it. The picture taker is sitting behind the person taking the training, so it's OK.
361860318
Reposted by Peter Ritchie
Jon Skeet @jonskeet.uk · 21/05/2026
Ah, the joy of mixing hobbies. I'm reading @ericlippert.com's "Fabulous Adventures in Data Structures and Algorithms" (which more than lives up to its name; strongly recommended) and the section on change ringing (in the context of enumerating permutations).
2111
Reposted by Peter Ritchie
Particular Software @particular.net · 21/05/2026
Adding AI to the mix only makes it clearer: you need some stability in development. If you're changing every layer of code, you'll spend even more time and frustration chasing problems.
spreaker.com
Use What Works with Dylan Beattie
Use What Works! Carl and Richard talk to Dylan Beattie about the Use What Works movement, encouraging developers to use well-maintained open-source projects ava
011
Peter Ritchie @peterritchie.com · 20/05/2026
Blogged: Things That Caught My Attention Last Week - May 17 bit.ly/3Pi5Lfj #dotnet
bit.ly
Peter Ritchie's Blog - Things That Caught My Attention Last Week - May 17
Peter Ritchie
010
Peter Ritchie @peterritchie.com · 15/05/2026
Blogged: Things That Caught My Attention Last Week - May 10 bit.ly/4tXg5rr #dotnet
bit.ly
Peter Ritchie's Blog - Things That Caught My Attention Last Week - May 10
Peter Ritchie
000
Reposted by Peter Ritchie
Vicki @vickiboykis.com · 30/04/2026
I don’t buy the idea that libraries will go away since everyone can just write their own now. Maybe for small internal company use-cases. But libraries are not just code, they’re time invested in edge cases, they’re hundreds of hours of human eyes. I don’t want to replace that.
1924229
Peter Ritchie @peterritchie.com · 29/04/2026
That moment when #UniGetUI tells you there's a @vscode.dev update before VS Code does.
010
Reposted by Peter Ritchie
ardalis (Steve Smith) @ardalis.com · 29/04/2026
This week GitHub Copilot pricing changes were announced, continuing the trend of price increases across all AI products that I anticipated in my recent article about AI Benefits and Costs. I've already had to amend the article 5 times this month to note increases... ardalis.com/ai-benefits-... #AI
What's changing on June 1 for Copilot Billing

Premium request units, or PRUs, will be replaced by GitHub AI Credits which are a monthly allotment of credits consumed based on token consumption (input, output, and cached tokens) according to the listed API rates per model. This change aligns Copilot pricing with actual usage and is an important step toward a sustainable, reliable Copilot business and experience for all users.
Copilot code review’s agentic architecture runs on GitHub Actions. Copilot code review will now consume GitHub Actions minutes, in addition to GitHub AI Credits. These minutes are billed at the same per-minute rates as other GitHub Actions workflows.
Fallback experiences will no longer be available. Under the new model, usage will instead be governed by available credits.
What's changing on June 1 for Copilot Annual Plans

GitHub is retiring Copilot annual plans. As a current annual subscriber your Copilot Pro or Pro+ plan will continue as-is with premium request-based pricing. When your annual plan ends, your account will automatically transition to Copilot Free, which you can continue using at no cost.
The experience on annual plans will change significantly: model multipliers will increase, and standard-tier models (currently 0x) will no longer be available, reflecting increased compute costs and the transition to usage-based billing, and no new models or features will be added to annual plans going forward.
To keep getting new models and features, we recommend switching to a Copilot Pro or Pro+ monthly plan with the new usage-based billing system starting June 1. If you switch before your annual subscription expires, you'll receive prorated credits for the remaining value of your annual plan.
4103
Peter Ritchie @peterritchie.com · 27/04/2026
Blogged: Things That Caught My Attention Last Week - April 26 bit.ly/3QyA95q #dotnet
bit.ly
Peter Ritchie's Blog - Things That Caught My Attention Last Week - April 26
Peter Ritchie
000
Peter Ritchie @peterritchie.com · 22/04/2026
Blogged: Things That Caught My Attention Last Week - April 19 bit.ly/4sNkEE0 #dotnet
bit.ly
Peter Ritchie's Blog - Things That Caught My Attention Last Week - April 19
Peter Ritchie
000
Reposted by Peter Ritchie
Dylan Beattie @dylanbeatt.ie · 15/04/2026
"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
usewhatworks.org
Use What Works - Choose proven solutions over building from scratch
A manifesto for choosing proven solutions over bespoke frameworks. #UseWhatWorks
22310
Peter Ritchie @peterritchie.com · 14/04/2026
JSON 5, now arrays may have a single trailing comma. Among other new features. json5.org
Arrays may have a single trailing comma.
132