An overly complicated blog
There are lots of great solutions to host a personal blog. In this article, I explain how I chose none of them and rolled my own multi-cloud, serverless solution.
Safe representation of restricted values
In this article, I explore how we can use Rust's type system to restrict what values can be stored in a type, such only allowing floating point numbers between zero and one.
Dancing with the compiler: Rust and explicitness
One thing that often surprises newcomers to Rust is how verbose it can be. In this article, I explore how I typically work in tandem with the compiler to make my code more explicit and less error-prone.
Safe operations with typestate in Rust
A lesser known safety property of Rust is the ability to restrict what operations you can perform on a type given its internal state.
Building static websites with JS bundling
Adding telemetry to a Nuxt app
In this article, I explore how to track a user journey in a Nuxt application without relying on cookies or personal information.
Create social media cards
Social media cards are little images that display when people share your links on social media and are a great way to distinguish your content from the rest.