
Secure Azure Resources with Private Links
Keeping It In-House As there’s a cloud-native / web-based focus to a lot of the projects I work on, with various API integrations across the board, it’s easy to think only in ‘public internet’ term...

Keeping It In-House As there’s a cloud-native / web-based focus to a lot of the projects I work on, with various API integrations across the board, it’s easy to think only in ‘public internet’ term...
Sometimes You Just Want The Emails There are currently over a billion ways to send people emails (I assume this is why we get and ignore so many). I’ve built pretty complex integrations using Twil...
Seeding Data with an API I wrote in a previous post about using a Python scraper script to turn an existing website’s news archive into a .json structured data archive. This (mercifully shorter) f...

I Need That Content Despite working in and around the web platform for many years, I’ve (strangely) never had cause to extract data from the front end of a website - at least not to the extent whe...

About This Series: In the run up to Christmas 2023, I made a mixed media narrative-driven puzzle game inspired by DOS text adventures, using Blazor WebAssembly and my printer. To progress through t...