Why Did Rust Pick the 'If Let' Syntax?
• rust • language 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
• web
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 design • ein • lua
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