Extracurricular Activities Ham Radio Is Not Dead An introduction to ham radio and how you can get into this fascinating and limitless hobby.
Embedded Systems Localizing Strings in Objective-C With ibtool and Localized String, you can have your application ready to be translated into a number of different languages in just a few steps.
.NET / WPF Caching Data Transforms on IObservables Describes a method of using IObservables which allows for efficient re-use of complicated transforms.
Development Practices Test Driven Development: Resistance Is… Perplexing? If you're resisting the switch to TDD, here are a few reasons to take another look: It's faster (no kidding!), higher quality, and far more flexible.
DevOps & System Admin. Load Balancing and Reverse Proxying with Nginx, Updated Nginx can be easily setup for load balancing and remote proxying for web applications. See a working implementation with explanations.
Personal Optimization The Invisible Gorilla Is Smarter than You Being aware of all these biases and how we think doesn't mean they can all be overcome, but being aware can help us get the System 2 part of our thinking and make sure we're not he
Development Practices Why Code Design Requires Empathy Good code design goes beyond simply mapping features to requirements. It also includes a human element.
UX/Design Tools Using Image Trace to Produce Logo Concepts I've discovered a new way to convert screenshots into vector graphics — allowing me to create logo concepts by playing with fonts before I buy them.
Platforms & Languages A Field Guide to Lua Coroutines Lua coroutines make concurrent programming simple. Here's why they are important, and how to to get started.