Sign in

Shannon Thompson (Deminick)

@shazwazza.bsky.social
193 followers 333 following 72 posts

Senior Software Engineer @ Microsoft (MVP 8x yrs) | #OSS | Surfer + Snowboarder | Ice Hockey Player + Fan | Canadian + Australian

PostsRepliesMedia
Shannon Thompson (Deminick) @shazwazza.bsky.social · 22/09/2026
Smidge 5 is out, first release in about a year - sorry 'bout that 😅https://github.com/Shazwazza/Smidge/releases/tag/v5.0.0 NUglify's now the only minifier, it's on .NET 10 with minimal APIs, and a concurrency bug that was corrupting bundle file lists under load is fixed.
github.com
Release v5.0.0 · Shazwazza/Smidge
Smidge 5 is a major release focused on simplifying the minification pipeline, modernizing the runtime, and hardening bundle handling against a class of intermittent production crashes. Highlights ...
000
Shannon Thompson (Deminick) @shazwazza.bsky.social · 25/08/2026
Examine v4.0.0 is out🎉 shazwazza.com/post/examine... Native faceting, taxonomy indexes, deep paging and .NET 10 support, and it's a drop-in replacement for v3. In beta since October 2023, so it's good to finally ship this one. #Umbraco
shazwazza.com
Examine v4 is out
Examine v4.0.0 is out on NuGet after sitting in beta since October 2023. The headline is native faceting, along with taxonomy indexes, deep paging, .NET 8/9/10 support and a lot of replicator work, an...
031
Shannon Thompson (Deminick) @shazwazza.bsky.social · 12/08/2026
My #Umbraco Codegarden 2026 talk is up on YouTube now, Here's the rundown: shazwazza.com/post/automat...
shazwazza.com
Automate All the Things - my Codegarden 2026 talk is up
Codegarden 2026 talk is now up on YouTube. It's a live demo where I point Copilot CLI at a completely empty Umbraco install and it builds an entire blogging site on stage - schema, templates, styling,...
000
Shannon Thompson (Deminick) @shazwazza.bsky.social · 29/07/2026
🚀 ExamineX 10.0 (Azure Search) & 7.0 (Elasticsearch) are out! ✅ Umbraco 18 support ✅ Now targeting .NET 10 ✅ Latest dependencies across the board No breaking changes to the ExamineX API - upgrade and go. 📦 github.com/SDKits/Exami... #Umbraco #AzureSearch #Elasticsearch
github.com
Release v10.0.0 for Azure Search & v7.0.0 for Elasticsearch · SDKits/ExamineX
Umbraco v18 has shipped and with that, ExamineX has also shipped a new major release to support it 🎉 This release ships for both ExamineX for Azure Search (v10.0.0) and ExamineX for Elasticsearch (...
010
Shannon Thompson (Deminick) @shazwazza.bsky.social · 03/07/2026
Feels good to get around to writing a blog post, its been way too long. Here's a new one on Letting AI agents loose on Examine: shazwazza.com/post/letting... #Umbraco
shazwazza.com
Letting AI agents loose on Examine
I let GitHub Next's agentic workflows loose on Examine for two months. The result: a properly benchmarked full-text search path that's now about 5x faster, and three releases shipped.
000
Shannon Thompson (Deminick) @shazwazza.bsky.social · 26/06/2026
Another huge Examine release 🎉 Absolutely loving the #githubnext agentic workflows, v3.9 is shipped! github.com/Shazwazza/Ex... #Umbraco
github.com
Release v3.9.0 · Shazwazza/Examine
What's Changed Fixes: A single locked file in ClearDirectory permanently breaks index initialisation (no retry) #434 Add agentic workflow daily-issue-triage by @Shazwazza in #459 Fix fieldValue ar...
000
Shannon Thompson (Deminick) @shazwazza.bsky.social · 19/06/2026
Found this gem on the back of my shirt even after washing it. I must have picked off dozens of stickers from my back during #codegarden 😆 So glad some of my old danglish sayings survived all these years #SuperTak #SuperSkol Super conference 🎉 #Umbraco
120
Shannon Thompson (Deminick) @shazwazza.bsky.social · 05/06/2026
Oh yeah, forgot to mention a new Examine version was published yesterday, check it out: github.com/Shazwazza/Ex... Some nice updates and bug fixes. #Umbraco
github.com
Release v3.8.0 · Shazwazza/Examine
What's Changed Change license from Ms-PL to MIT by @Copilot in #422 Persist all options properties in AddExamineLuceneIndex by @callumbwhyte in #423 Backport: Fix SearchableFields caching and Comm...
021
Shannon Thompson (Deminick) @shazwazza.bsky.social · 15/05/2026
Quietly behind the scenes there was a new Examine v4 beta.3 shipped 😱🤩https://nuget.org/packages/Examine/4.0.0-beta.3 Backwards compatible with ExamineX, #Umbraco and of course umbraco.cms.search but more interesting, has tons of features and bug fixes.
umbraco.cms.search
120
Shannon Thompson (Deminick) @shazwazza.bsky.social · 14/05/2026
Ooooh, an Articulate version 6 RC just dropped 🚀 www.nuget.org/packages/Art... #Umbraco more news to come but please give it a try for Umb 16 and 17 😊
nuget.org
Articulate 6.0.0-rc.2
A wonderful Blog engine built on Umbraco
130
Shannon Thompson (Deminick) @shazwazza.bsky.social · 12/05/2026
If you haven't seen Conductor before, check it out! github.com/microsoft/co... I used this daily in many of my AI workflows. Kinda like LangGraph but yaml based. Will probably be talking about this at Code Garden 😉 #Umbraco #CodeGarden #AI
github.com
GitHub - microsoft/conductor: A CLI tool for defining and running multi-agent workflows with the GitHub Copilot SDK and Anthropic Agents SDK.
A CLI tool for defining and running multi-agent workflows with the GitHub Copilot SDK and Anthropic Agents SDK. - microsoft/conductor
010
Shannon Thompson (Deminick) @shazwazza.bsky.social · 20/04/2026
🚀 New in #ExamineX: AI Semantic Ranking for #Umbraco + Azure Search! Standard keywords can miss the mark, but semantic ranking uses deep learning to understand the meaning behind queries, re-ranking for true relevance. ✨ ✅ Works with Umbraco v13+ 📖 Details: bit.ly/4dQldJr #AzureSearch #AI
bit.ly
AI Semantic Ranking for Azure Search
We’re excited to announce AI Semantic Ranking support in ExamineX for Azure Search! 🚀
132
Shannon Thompson (Deminick) @shazwazza.bsky.social · 30/01/2026
Crazy thought about #Moltbot (now #openclaw) and #ralph is everyone pays AI model usage, but... I'd say in a huge majority of cases, that cost is 100% tax write off. It's like being able to write off your employees salaries 🤪
000
Shannon Thompson (Deminick) @shazwazza.bsky.social · 28/01/2026
I added support for #GitHubCopilot CLI to ralphy (github.com/michaelshime...). Been using it for 2 days and works awesome so far :)
github.com
GitHub - michaelshimeles/ralphy: My Ralph Wiggum setup, an autonomous bash script that runs Claude Code, Codex, OpenCode, Cursor agent, Qwen & Droid in a loop until your PRD is complete.
My Ralph Wiggum setup, an autonomous bash script that runs Claude Code, Codex, OpenCode, Cursor agent, Qwen & Droid in a loop until your PRD is complete. - michaelshimeles/ralphy
000
Shannon Thompson (Deminick) @shazwazza.bsky.social · 27/11/2025
Exciting news! #Umbraco17 has officially shipped, and with it, we have released new major versions of ExamineX to support this fantastic new #Umbraco release alongside .NET 10. github.com/SDKits/Exami... github.com/SDKits/Exami... Happy searching!
github.com
Release v9.0.0 for Azure Search · SDKits/ExamineX
Umbraco v17 has shipped and now runs on .NET 10 and with that, ExamineX v9.0.0 has also shipped to support this great new release 🎉 All dependencies updated to latest version Targets .NET 10 Suppo...
071
Shannon Thompson (Deminick) @shazwazza.bsky.social · 25/11/2025
Good news on the horizon - Articulate for #umbraco is back! Thanks to github.com/gavinfaux It's working with umb 17 🎉 I've tested exporting my own shazwazza.com blog running umb 12.3 and reimporting with latest code = 💯working. Truly awesome work💪
1102
Shannon Thompson (Deminick) @shazwazza.bsky.social · 06/10/2025
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 🎉
bit.ly
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
282
Reposted by Shannon Thompson (Deminick)
Maria Naggaga @ladynaggaga.bsky.social · 18/09/2025
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.
051
Shannon Thompson (Deminick) @shazwazza.bsky.social · 13/08/2025
I'll be speaking at #Umbraco US Festival in Chicago bit.ly/4oEPNJ2%F0%9... to see all of you awesome Umbracians there #h5yr
030
Shannon Thompson (Deminick) @shazwazza.bsky.social · 12/08/2025
Check out this monumental effort of a PR for Articulate on #Umbraco bit.ly/3JamqxX 😲
bit.ly
Umbraco 15/16 compatability by gavinfaux · Pull Request #462 · Shazwazza/Articulate
Remaining upgrade tasks: Blog Import Back Office Client RSS Feed - Fix for /rss (posts) route MetaWeblog / Live Writer support Theme QA Vapour Material Mini Phantom NuGet Package &amp...
340
Shannon Thompson (Deminick) @shazwazza.bsky.social · 23/07/2025
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
bit.ly
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...
121
Shannon Thompson (Deminick) @shazwazza.bsky.social · 16/07/2025
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
learn.microsoft.com
Analyze BenchmarkDotNet data in Visual Studio - Visual Studio (Windows)
Learn how to profile console apps using BenchmarkDotNet.
000
Shannon Thompson (Deminick) @shazwazza.bsky.social · 04/06/2025
I asked AI to convert Articulate for #Umbraco 13 to version 15, here's what it did github.com/Shazwazza/Ar... ...
github.com
WIP: Supporting Umbraco v15 by Shazwazza · Pull Request #455 · Shazwazza/Articulate
This PR is a work in progress so that folks can see the diffs between the develop branch and getting v15 supported. Anyone that wants to contribute to this should create a PR to target the feature/...
250
Shannon Thompson (Deminick) @shazwazza.bsky.social · 22/04/2025
Just shipped 3.7.1 of Examine, release notes are here github.com/Shazwazza/Ex... #Umbraco
github.com
Release v3.7.1 · Shazwazza/Examine
Improved logging output for better debugging issues with SyncedFileSystemDirectoryFactory Ensure directory/files are cleared if detecting a corrupt index Specifies explicit default values for Tiere...
031
Shannon Thompson (Deminick) @shazwazza.bsky.social · 12/04/2025
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. 🤔🤔
150
Shannon Thompson (Deminick) @shazwazza.bsky.social · 11/04/2025
Best hidden API in #dotnet is learn.microsoft.com/en-us/dotnet... basically GetOrAddOrUpdate for dictionaries with a single key lookup
learn.microsoft.com
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.
000
Shannon Thompson (Deminick) @shazwazza.bsky.social · 15/03/2025
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.
abc.net.au
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.
200
Shannon Thompson (Deminick) @shazwazza.bsky.social · 13/03/2025
Good news #umbraco folks! Examine 3.7.0 is shipped which should resolve (again) the index corruption issues when using SyncedFileSystemDirectoryFactory bit.ly/3FtqV4R 🚀
132
Shannon Thompson (Deminick) @shazwazza.bsky.social · 05/03/2025
Game on 🇨🇦 www.cbc.ca/news/canada/...
cbc.ca
Photographer who snapped fight between a bald eagle and Canada goose calls it 'very symbolic' | CBC News
A bald eagle may have thought it spotted an easy lunch in a Canada goose sitting on an icy bay in Burlington, Ont., but according to Mervyn Sequeira — who watched and photographed a 20-minute battle b...
000
Shannon Thompson (Deminick) @shazwazza.bsky.social · 03/03/2025
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.
002
Shannon Thompson (Deminick) @shazwazza.bsky.social · 25/02/2025
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.
github.com
000
Reposted by Shannon Thompson (Deminick)
.NET @dot.net · 12/02/2025
Console.WriteLine("Hello 🦋!"); It's your pals over at dot.net
913640
Shannon Thompson (Deminick) @shazwazza.bsky.social · 20/02/2025
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.
000
Shannon Thompson (Deminick) @shazwazza.bsky.social · 20/02/2025
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 🎉
bit.ly
AI for Umbraco Media
Effortlessly discover the perfect media in Umbraco like never before! 🎉
021
Shannon Thompson (Deminick) @shazwazza.bsky.social · 28/01/2025
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...
130
Shannon Thompson (Deminick) @shazwazza.bsky.social · 10/01/2025
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 😀
143
Shannon Thompson (Deminick) @shazwazza.bsky.social · 07/01/2025
Has anyone in history ever successfully mounted a power bar with these stupid holes? I'm giving up. Again. 🤬😭
110
Reposted by Shannon Thompson (Deminick)
Oleg Kyrylchuk 🇺🇦 @okyrylchuk.dev · 14/12/2024
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...
4225
Reposted by Shannon Thompson (Deminick)
Kirill Osenkov @kirillosenkov.com · 11/12/2024
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))]
57122
Reposted by Shannon Thompson (Deminick)
Kara Sowles Deloss @feynudibranch.bsky.social · 03/12/2024
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 :)
maintainers.github.com
Maintainer Community
916272
Shannon Thompson (Deminick) @shazwazza.bsky.social · 22/11/2024
Its package release day 🚀 next up, its Examine 3.5.0 bit.ly/411mW8o targeting the latest #lucenenet version #umbraco 🎉
161
Shannon Thompson (Deminick) @shazwazza.bsky.social · 22/11/2024
Its package release day 🚀 starting off with Smidge 4.5.1 bit.ly/3ZjwgmM and thanks to 2x new contributors 🎉
120
Shannon Thompson (Deminick) @shazwazza.bsky.social · 20/11/2024
For those that missed out at the #umbraco US Festival in Chicago this year, we put together a great demo: "AI in Umbraco with ExamineX", now you can supercharge your Umbraco media library! Check it out :) bit.ly/4dCPng8
151
Shannon Thompson (Deminick) @shazwazza.bsky.social · 16/11/2024
Was bound to happen, guess we won't be seeing the fight after all #netflix
000
Shannon Thompson (Deminick) @shazwazza.bsky.social · 12/11/2024
Just posting my first post here... Definitely seems like a nicer, better, new Twitter 🙌🙌 hope it becomes the same old community!
050