How to Encrypt Your Existing AWS S3 Objects

Amazon’s S3 service comes with some pretty handy server-side encryption features. In fact, the S3 web app provides a single control to automatically encrypt all new objects in a bucket with SSE-S3 or SSE-KMS. Unfortunately these controls only affect new objects. If your bucket already contains 10,000 unencrypted objects, then turning on automatic encryption does […]

DIY Factories with Pytest

Pytest’s fixtures are a pretty convenient route to dependency injection throughout your tests. They’re flexible, too, and involve very little “magic.” This means they’re easy to learn, understand, and use correctly. The Pytest documentation explains that a fixture can pass back anything to the caller, including a function. This allows you to essentially create parameterized […]

How to Prototype Quickly: Six Tips for Light-Speed Programming

I’ve completed a few projects that involved prototyping software in a very short timeframe. This situation can differ drastically from the normal pace of agile projects because results and certainty have to be prioritized above long-term considerations. If you find yourself in a situation where you need to push code out quickly (and won’t be […]

Open-Source vs. Build-Your-Own – A Formula for Deciding

You probably use open-source libraries and frameworks on a daily basis. They’re incredibly handy for solving common problems, like how to build an administrative dashboard or how to manage global state in a JavaScript application. One could easily argue that open-source licensing and distribution is the main reason that computers are so ubiquitous today. If […]