In this blog, we describe our experience with selecting a NAT Instance Size on EC2.
In this blog, we describe our experience with selecting a NAT Instance Size on EC2.
In this blog we outline how to run Vagrant with Ansible provisioning on Windows.
A continuation from part 1 in this series, in this post we apply Ansible roles against a virtual machine and install Packer.
In this post we use ansible-galaxy to install and create Ansible Roles.
One common functionality for software is the need to provide human readable text messages. This is true of native applications, web applications, and many back-end systems. For applications with a user interface there is often a requirement that these messages be localized, that is, provided to the user in the userโs native language.
We discuss three steps you can take to begin thinking about strings and unicode the right way.
Weโre releasing our first Technology Radar. A Technology Radar, pioneered by ThoughtWorks, is a list of the techniques, tools, platforms, languages, and frameworks divided into recommendation levels: Adopt, Trial, Assess and Hold. Itโs mostly a list of things we find useful and interesting.
In this blog, we discuss our experience with exporting Django querysets directly to HTTP responses with CSVs attached.

The GeoTrellis team is very excited to announce the availability of GeoTrellis 0.9 (codename “Avalon”), a significant new release that is a big step forward towards our goal of a general purpose, high-performance raster geoprocessing library and runtime designed to perform and scale for the web.

In a previous post I compared Sprite Kit physics to using Box2D directly. In that comparison I used frames per second as measured by Instruments, but it is useful to look at straight simulation time (ignoring rendering time), which I present here.