Over the last year or so of using Dotnet Aspire I’ve had a lot of successes, including getting other teams to also adopt Aspire within their solutions. When you stick to the well trodden path a lot of things just work, e.g.: Creating local instances of things like SQL Server and RabbitMQ Service discovery between projects (a bit of magic involved 🧙♂️) OpenTelemetry traces However, things…
Programmable Voice as a Service (e.g. offered by the likes of Twilio and various competitors) has been around for a long time, it allow you as a developer to make/receive phone calls and then control them programmatically via an API. Azure Communication Services (ACS) is slightly newer to the picture compared to the likes of Twilio and others. As part of a project I’m working on at the…
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…
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…
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…
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…
My previous post was pickup and shared on Hacker News, there was lots of really good discussion in the comments, and there were a number of points raised which I thought would make a good follow up blog post. There were a few main themes in the comments: There was broad consensus that architecture diagrams are helpful/useful for teams There were lots of different tools/methods that people use for…
Earlier this year myself and a couple others at DrDoctor did some training in C4 Architecture modelling1. The trainer was really good and over a few sessions with him we got the hang of the method. We went onto use what we had learnt, meeting everything Thursday over the course of 3 months. We focused mainly on modelling our existing architecture into Level 1 (Context) and Level 2 (Container)…
A little while ago now, my team at work was looking at improving the performance of a FHIR Server API. Thanks to Azure Workbooks, we’ve already been able to identify a bottleneck with the underlying data storage resource - CosmosDB. Now, as we explore options to enhance performance, we need a way to reliably benchmark the server. These benchmarks will help us measure the impact of any…
With 2022 well underway I’ve realised it isn’t too late to set a couple of personal development goals for the remainder of the year. Last year I was working in the infrastructure team at DrDoctor. Over the course of the year I learnt many valuable things: Bicep (infrastructure as code) Azure DevOps pipelines Azure networking (virtual networks, subnets, how to isolate App Services and…