Blogs

Connect to localhost from inside a dev container
Connect to localhost from inside a dev container

I do a lot of work in dev containers (for example, using liblab inside of one), often hosting APIs. One problem I used to often hit is how can I host an API in one container, and access it from another dev container? This post shows you how. The problem - ’localhost’ in a container So …

Avoiding automation to keep your job
Avoiding automation to keep your job

Will technology, automation, or AI take our jobs? This is something we hear a lot at the moment - but it’s always been this way. Right back at the start of my career I automated something that was canned the moment I left as folks were afraid of their job. Some background to why I am writing …

Installing LibLab into a devcontainer using NPM
Installing LibLab into a devcontainer using NPM

In this post we look at how to add NPM packages to a devcontainer to use in VS Code locally or in a GitHub codespace I recently started at LibLab as a Principal Developer Advocate. LibLab is a tool that converts APIs into language SDKs, something I’m a big fan of as I love typesafety and the …

Let's get personal: computing has won a Telly award
Let's get personal: computing has won a Telly award

This year is the 44th annual Telly Awards. The Telly Awards honor excellence in video and television across all screens. The Telly Awards was founded in 1979 to honor excellence in local, regional and cable television commercials with non-broadcast video and television programming added soon after. …

Run Azure Functions with Python on Apple Silicon
Run Azure Functions with Python on Apple Silicon

If you are an Apple user and you want to build Azure Functions using Python, then you’ve been out of luck. The Azure Functions core tools don’t support Python functions on Arm64. There is a workaround, and this post shows you how. Arm64 support in Azure Functions Apple moved to an Arm64 …

Build a ChatGPT clone in .NET using OpenAI and Semantic Kernel
Build a ChatGPT clone in .NET using OpenAI and Semantic Kernel

ChatGPT is the latest big thing, reaching over 100 million users in just 2 months. It’s being used by millions of people for all manner of tasks, and it feels like every day there are 10 new startups leveraging either ChatGPT or the large language models (LLMs) that power it. So what if you …

An intro to generative AI created by generative AI!
An intro to generative AI created by generative AI!

Generative AI is the new hotness - using AI models trained on a huge amount of data that can generate new data. This includes generating text or images. I decided to create a video giving an explanation of generative AI using - you guessed it, generative AI! Check out the video here: Creating this …

Embedding audio files in a Hugo site
Embedding audio files in a Hugo site

I was writing a post today and wanted to embed an mp3 file of some text to speech output. Hugo doesn’t support this natively using shortcodes, so I needed a way to add these, ideally without adding any HTML. To do this, I needed to create my own shortcode implementation. As it turns out, based …

A 2-day open source bootcamp in a box
A 2-day open source bootcamp in a box

I’m excited to announce the publication of a 2-day open source bootcamp in a box! This boot camp was put together by Sam Wronski, Austin Akers and I, with help and support from GitHub, GitHub campus experts, and others from the open source community. Goals The goal of this bootcamp is to take …

Install the Azure CLI on a Raspberry Pi
Install the Azure CLI on a Raspberry Pi

I do a lot with Raspberry Pis, and sometimes I want all my tools installed in one place so I can use my Pi for everything, rather than flipping back to my Mac. One thing I use a lot is Azure - funny really as I work for Microsoft! I often use the Azure portal as I prefer UIs to CLIs, but when …

Run Appwrite on a Raspberry Pi
Run Appwrite on a Raspberry Pi

TL;DR - use Raspberry Pi OS 64-bit if you want to run Appwrite on a Pi I’ve started working on a personal project, so thought it might be fun to give Appwrite a spin. Appwrite is an open-source app backend for web and mobile projects, you can think of it as a competitor to Firebase. Rather …

Control Microsoft Teams with a Stream Deck
Control Microsoft Teams with a Stream Deck

Already have a Stream Deck and just want to get it working with Teams? Jump to the instructions to set this up Like a lot of folks, I spend time in Microsoft Teams. It’s where I chat to my team and others at Microsoft, and it’s where I take most of my meetings. Although Teams has a lot …