Hello to C# Advent 2023 readers This post is part of C# Advent 2023 series, there’s loads of great content that’s worth checking out from a wide range of authors Azure Durable Entities have been around for a while, initially there was some good fan fare but it’s probably fair to say that there hasn’t been wide spread adoption of the technology. This could be because the virtual actor concept is unfamiliar to the traditional C# / Dotnet approach to solving software problems, or it could be that we don’t often find problem spaces that are best solved in this particular way.
My first edition of What I’m reading I don’t intend to become another aggregator of content but rather just want to use this a space to sporadically share the articles / blogs / podcasts I’ve found interesting lately.
[article] Generating Mermaid Syntax Diagrams with AI-powered Amazon Bedrock. This was an interesting read that opened up yet another good use of generative AI (ChatGPT et all) in software development activities.
[podcast] Key findings from the 2023 State of DevOps Report (Engineering Enablement Podcast).
Diagrams 🙄 are important pieces of documentation, but (some) are incredibly boring to put together. This is especially true as nowadays diagrams-as-code is the best practice - and I don’t disagree but it does mean having to go through the learn ➡ remember ➡ re-learn (repeat 🔁) loop of your syntax of choice.
Take the sequence diagram, a classic that for some software projects is still a must have on the path to Production - particularly if you work with the NHS and need to complete a SCAL.
Last night on the The Changelog news postcast they mentioned PageFind a nifty library for adding search to static websites. The search provided out of the box from the theme I use for my blog was a bit average so I thought I’d have ago at integrating PageFind - there were a couple of gotchas that I needed to figure out.
Adding the search page into the Hugo site This was the first gotcha I had to figure out, not being particularly well versed in the structure of Hugo, I spent a bit of time trying to figure out whether I needed to add a new layout to the theme I was using, this led me down a bit of a rabbit hole.
…
a
Work with any system long enough and something that was once upto date technology goes out of date. Sometimes you’re lucky and are able to modernize them before they go out of date, other times you’ll be left supporting out of date technology.
Strangler pattern This is a popular pattern
Getting started with YARP 1 2 dotnet new ... dotnet add package Yarp 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 "ReverseProxy": { "Routes": { "route1": { "ClusterId": "cluster1", "Match": { "Path": "{**catch-all}" } } }, "Clusters": { "cluster1": { "Destinations": { "destination1": { "Address": "https://localhost:44397/" } } } } } Program.