2026
A Beginner’s Guide to Split Keyboards

Come to the dark side, we have keyboard shaped cookies.

2025
Remapping a Standard Keyboard

Maybe the best keyboard was with me all along?

Replacing Disqus With Giscus and Github Discussions

So long, and thanks for all the fish.

Optimizing My Symbol Layer: A Data Driven Approach

With only 40% of a standard keyboard, how can I afford not to?

Transitioning to a 36-Key Layout

Less is more, allegedly.

Six Months with a Corne Keyboard

How it's been going with a funky looking split keyboard.

Hugo: Some Random Tips and Tricks
2022
Using Google Cloud Pubsub for Batch Pipelines in Apache Beam
Tips and Tricks with Terraform's null_resource
Deploying Google Cloud Functions with Terraform
2019
Nordic nRF52 Development with Visual Studio Code

One editor to rule them all, one editor to find them.

2018
From Prototype to Cloud: A Python Recipe Converter

A journey from Jupyter to Flask to Heroku, all in one post.

Synchronous vs Asynchronous Ping Sweep in C# Windows Form

Life is better when you live asynchronously.

2017
Debugger Setup with GDB + OpenOCD in Visual Studio Code

Because this editor is awesome and I want to use it for everything.

Resources for 3D Printing with the MP Select Mini

A collection of information to reduce the initial headaches with 3D printing.

New Toy Tuesday: Monoprice Select Mini 3D Printer

Giving in to temptation for a tool that can make other tools.

2016
Tired of Cables in VR? We Are Too.

When VR gives you lemons, you make a lemonade-making robot.

New Workshop + Plywood Bench Stool

Finally having a garage means finally having space for a proper workbench.

2015
Boo-Boo with the Bamboo Bike

Splitting hairs over split bamboo.

The Making of Project Haikuza: Part 2

When the generator gets a bit smarter, but still not smart enough.

The Making of Project Haikuza: Part 1

The development of a laughable haiku generator in Python.

Places To Be: Howe Sound Crest Trail

A multi-day hike not suitable for beginners. Except I didn't listen.