informative An Ordered List of Software Quality Metrics Writing quality software is a very tangled and often self-conflicting effort. In this post, I describe a framework for thinking about how to prioritize competing goals.
career The Distracted Developer Learning how to work with your brain, instead of against it, will make everyone happier.
career The Lone Wolf Programmer, and Other Fairy Tales A career in software engineering is often glamorized on social media. Let's separate fact from fiction.
coding Javascript: To Infinity and Beyond! A journey to discover what a Javascript constant was leads me down a rabbit hole of documentation and specifications.
communication How to Quit with Grace Quitting a job can sometimes feel more stressful than it needs to be. Here's how to navigate a job change, while keeping your relationships intact.
tutorial Intro to Home Networking Setting up your own internet is daunting at first. Let's take a look at the bare minimum you'll need to know to get up and running.
rambling The Weird and Wild History of X11 Key Events A brief look into key events, how they're handled in X11 and the long history of their implementation and development.
programming From Java to C++ Converting from Java to C++ turned out to be easier than expected. Here are a few notable things that I learned along the way.
practices Modern Qt and Smart Pointers Let's untangle the mess of which smart pointer library to use in a modern Qt application.