Shannon Thompson (Deminick)
banner
shazwazza.bsky.social
Shannon Thompson (Deminick)
@shazwazza.bsky.social
Senior Software Engineer @ Microsoft (MVP 8x yrs) | #OSS | Surfer + Snowboarder | Ice Hockey Player + Fan | Canadian + Australian
As promised, here's the repo for my #Umbraco presentation at US Fest in Chicago: bit.ly/42VQUus. Thanks again to Umbraco US Foundation, Inc. for hosting running such a fun conference 🎉
GitHub - Shazwazza/UmbracoAI: Prompting and instructions for facilitating Umbraco management via MCP and AI Agents
Prompting and instructions for facilitating Umbraco management via MCP and AI Agents - Shazwazza/UmbracoAI
bit.ly
October 6, 2025 at 6:41 PM
Reposted by Shannon Thompson (Deminick)
A Fox presenter called for the 🪦 of homeless people & nothing happened. Certain outlets often make awful remarks about children and marginalized people who are victims of violence, but nothing happens. Jimmy K points out the hypocrisy of this reaction, and now free speech is no longer protected.
September 18, 2025 at 12:42 AM
I'll be speaking at #Umbraco US Festival in Chicago bit.ly/4oEPNJ2%F0%9... to see all of you awesome Umbracians there #h5yr
August 13, 2025 at 6:56 PM
Yay! We've just published new versions of ExamineX for both Azure Search and Elastic Search to support the latest and greatest version of #Umbraco 16. No changes to config or setup but internally have bumped all dependencies to latest versions. Release links:
bit.ly/3GRXo5W
bit.ly/44Xup8G
Release v8.0.0 for Azure Search · SDKits/ExamineX
New major version to support Umbraco 16. dotnet add package ExamineX.AzureSearch.Umbraco --version 8.0.0 Yay! We've just published new versions of ExamineX to support the latest and greatest versio...
bit.ly
July 22, 2025 at 11:42 PM
Not sure why I only discovered this learn.microsoft.com/en-us/visual... - with the very long named package "Microsoft.VisualStudio.DiagnosticsHub.BenchmarkDotNetDiagnosers" for #benchmarkdotnet makes analyzing bottlenecks so much quicker. #dotnet
Analyze BenchmarkDotNet data in Visual Studio - Visual Studio (Windows)
Learn how to profile console apps using BenchmarkDotNet.
learn.microsoft.com
July 16, 2025 at 5:09 PM
Have ideas for #umbraco running at large scale by decoupling parts to diff services. ie umbraco on Service Fabric. Apps split to front-end, back-office and search/index. My platform at work is SF but the theory can work in k8s. Redundancy, scalability, works with Lucene. 🤔🤔
April 12, 2025 at 5:25 AM
Best hidden API in #dotnet is learn.microsoft.com/en-us/dotnet... basically GetOrAddOrUpdate for dictionaries with a single key lookup
CollectionsMarshal.GetValueRefOrAddDefault Method (System.Runtime.InteropServices)
Gets a ref to a TValue in the Dictionary<TKey,TValue>.AlternateLookup<TAlternateKey>, adding a new entry with a default value if it does not exist in the dictionary.
learn.microsoft.com
April 11, 2025 at 9:09 AM
This is gonna go bonkers www.abc.net.au/news/2025-03... .China did this to Australia over wine and seafood for years, they stopped all imports, left them stranded in cargo ships, never said a word until Australia apologized for saying some shit about china. Trump has no idea how the world works.
US meat trade days away from getting 'kicked out' of China
Hundreds of abattoirs in the United States are at risk of being banned from exporting meat to China, because their export licences are due to expire this weekend.
www.abc.net.au
March 15, 2025 at 7:12 AM
Good news #umbraco folks! Examine 3.7.0 is shipped which should resolve (again) the index corruption issues when using SyncedFileSystemDirectoryFactory bit.ly/3FtqV4R 🚀
March 13, 2025 at 4:40 PM
Hi #Umbraco folks, if you are an ExamineX user an upgrade action is required due to a recent Azure Search API breaking change.
New ExamineX versions are published for all major versions. Full details here bit.ly/4ioUCSy #Umbraco. Unfortunately Azure Search cannot rollback so an update is required.
March 3, 2025 at 6:00 PM
BREAKING change reported on #AzureAISearch affecting ExamineX. A new rollout is underway globally that is affecting certain regions. We're in contact with Azure support. Ticket can be tracked here github.com/SDKits/Examine… UPDATE Azure support is looking into the regression, more news tomorrow.
https://github.com/SDKits/Examine…
February 25, 2025 at 3:17 AM
Reposted by Shannon Thompson (Deminick)
Console.WriteLine("Hello 🦋!");

It's your pals over at dot.net
February 12, 2025 at 6:22 PM
Any #golang folks know if it's generally safe to call into a Rust generated assembly? I know Go's runtime has some special requirements - like it cannot call into a dotnet native Aot assembly since that brings in another runtime.
February 20, 2025 at 3:01 AM
ExamineX's AI search integration is now documented bit.ly/3Qnk4ff Allowing your #umbraco editors to search for what is actually in an image and not just what is in its file name. Game changer for picking the right image for your page's elements, even if you have thousands of media items 🎉
AI for Umbraco Media
Effortlessly discover the perfect media in Umbraco like never before! 🎉
bit.ly
February 20, 2025 at 2:45 AM
Effortlessly discover the perfect media in #Umbraco like never before 🎉

Empower your editors with ExamineX’s AI capabilities to transform your media library! Seamlessly search using auto-generated Descriptions, Tags, Categories, Locations, People, and more 🙌

Demo: github.com/SDKits/Exami...
January 28, 2025 at 4:29 PM
Any #umbraco folks feel like helping out migrating Articulate to support umbraco 15? The parts that need updating is the back office UI stuff. As much as I want to learn it, it would be better to get folks involved in the project and get a new version shipped sooner. Let me know 😀
January 10, 2025 at 7:14 AM
Has anyone in history ever successfully mounted a power bar with these stupid holes? I'm giving up. Again. 🤬😭
January 7, 2025 at 4:41 PM
Reposted by Shannon Thompson (Deminick)
You can pass the TimeProvider to the Task.Delay method since .NET 8.

The TimeProvider will interpret the delay.

It means you can control the delay in the tests with FakeTimeProvider.

Read my post about the new TimeProvider and FakeTimeProvider types to learn more.

okyrylchuk.dev/blog/better...
December 14, 2024 at 4:02 PM
Reposted by Shannon Thompson (Deminick)
Did you know that you can define a DebuggerDisplayAttribute for a type from another assembly? Just add an assembly-level attribute to your code and specify the Target type:

[assembly: DebuggerDisplay(@"\{Color = {Color}}", Target = typeof(Pen))]
December 11, 2024 at 7:30 AM
Reposted by Shannon Thompson (Deminick)
Is there an open source software maintainer in your life? Are you one?

GitHub has a private community you can apply for at maintainers.github.com!

Folks discuss common problems/solutions, there’s a direct line to GitHub product & betas, and I post funding opportunities.

Spread the word please :)
Maintainer Community
maintainers.github.com
December 3, 2024 at 8:15 PM
Its package release day 🚀 next up, its Examine 3.5.0 bit.ly/411mW8o targeting the latest #lucenenet version #umbraco 🎉
November 22, 2024 at 4:41 PM