Developer Tools Stupid Network Tricks Using socat The thing I like about socat is that it's specialized yet has a general purpose. I don't use it daily, but when I need it, it's handy.
Golang Is the Go Programming Language Worth Using on Your Next Project? I recently had the opportunity to learn the Go programming language as part of a project. I've had time to form some initial impressions.
Personal Optimization Advice for Developers: How to Keep Moving When You’re Stuck Spend time solidifying your understanding of the domain of the problem and you'll be more likely to solve the problem without guessing.
iOS / OS X Leverage Background Bluetooth in an iOS App Bluetooth on iOS is pretty solid. But the programming left out a few useful details, especially with regard to background Bluetooth.
Prisma Build Test Data Factories with Prisma Why bother with data factories when you can just add whatever data you want in your tests? Creating data on the spot has a few drawbacks.
Web Apps Common CSS Pitfalls and How to Avoid Them CSS is a vast, complex, and sometimes non-intuitive beast. Here are just a few common CSS pitfalls and advice on how to avoid them.
Platforms & Languages Learn a New Programming Language Even If You Don’t Need It Why bother learning another programming language? Take the pressure of learning something "useful" and just have fun.
Development Practices Plan Ahead to Maintain Compatibility in Event-Based Architectures Event-based architecture is great for decoupling services, but it can be tricky when you need to make changes to existing event definitions.
Developer Tools Everyday Vim – A Basic Vim Commands Cheatsheet Vim can be super helpful even if you only know a few commands. So I've compiled a few of the Vim commands that I use every day.
Developer Tools The Task Runner: Is Just the New Make? A recent search for a general-purpose task runner led me to Just, so I thought I’d see how it stacks up against Make. Here's what I found.
AWS AWS Remote Database Management Without SSH When it comes to AWS remote database management, if you can't install the agent directly on the private host, you can set up a bastion running the agent.
Development Practices Beware the Invisible Null You have probably heard null described as the billion-dollar mistake. But null itself is not bad. Making null invisible is what tends to cause issues.