Why Did Rust Pick the 'If Let' Syntax?

rustlanguage design

One of my favourite features of Rust is that it has excellent support for pattern matching. This is usually done through match expressions, but there is also a shorter syntax that can be used if you only need a single branch, which is called if let. If yo… more

Simple HTTPS Domain Redirects with Netlify


This week, a website that I help maintain ran into some issues with their domain names. I stumbled upon a quick (and free!) solution which I thought was worth sharing, in case it helps anyone else out of a jam. TL;DR: You can use a Netlify _redirects file… more

Introducing Tetra


I'm extremely excited to announce the release of my first public Rust crate! Tetra is a 2D game framework, primarily inspired by the likes of XNA, MonoGame and Raylib. It's got a lot in common with some of the other Rust game engines (GGEZ especially was … more

How Lua Avoids Semicolons

language designeinlua

My current pet project outside of work is developing a little programming language called Ein. I decided fairly early on in development that I didn't want Ein to have semicolons, so I've spent a fair chunk of the past week investigating how other language… more

Writing an Audio Plugin in Rust


Along the long and slightly convoluted path I took to finding my current career as a software developer, I ended up spending a year at college studying music. It didn't really amount to much in the way of gainful employment, but it's still something I'm r… more

Building a MUD with F# and Akka.NET - Part One


I feel like no matter how many languages I try, I always keep getting drawn back to F#. It's got just about everything I love about functional languages like Elm, Haskell and OCaml, while still giving me access to the mountain of great open source librari… more