Heap vs. Google Analytics – 3 Months In

I’ve been using Heap for about 3 months now, mostly as an easy way to pull data about traffic, clicks, and to do some basic cohort analysis. While I’ve been an occasional user of Google Analytics for quite a while, I was never a “power user” and often found myself rediscovering how to do things […]

When Heroku Goes Rogue

I recently had an interesting experience where Heroku was running an old version of my codebase, so I had to go in and figure out how to start fresh. This was one of those production only problems, which helped isolate it as an environment issue. Note I’ve never had this happen before in years of […]

Accessing Old Images with Google Compute Engine

This morning I had the unfortunately problem that the new CentOS image from GCE doesn’t work with large disks. I needed a 5 TB disk, however this failed to boot. If I’d know how to access old CentOS images, I could have resolved this problem very quickly.  Turns out through gcutil, you can simple do: […]

This new technology is sexy, but is it worth the time?

As technologists, we often get ahead of ourselves. I know more than once I’ve fallen victim to chasing after the latest, hot, sexy technology and finding out how to integrate into my development as fast as possible, often before it was really ready for it. For me these have included Ruby on Rails, Docker, Google […]

Google Compute Engine Disks-First Glance

I’m currently working on getting Google Compute Engine up and running with Docker and a MySQL cluster. Coming from Amazon, there’s a few things that took getting use to. 1) Disk Space = IOPS Unlike on Amazon where you can have a 100GB disk with 5000 IOPS, on GCE you get IOPS with size.  Want […]

Best Practices for Handling User Uploaded Images

One of the challenges of running any sort of website where your users upload images is you and your users interests are very different. Your user has no understanding of performance, does not care about the tradeoff between image quality and page load time, and has no real concept of what file types they should […]

Receiving Emails with Ruby and Mailgun

Example App Repo: https://github.com/feinbergscott/example_mailgun_ruby_app Background: While building an application that required receiving and parsing emails, I first had to figure out how to get the emails into my application to start with. Luckily most developer friendly email services provide some sort of incoming email parsing utility, so I didn’t have to look far. My Requirements: Posts emails […]

Redirect a Subdomain to Route 53 from GoDaddy

Background: I’ve recently started working on a web application where the domain was purchased through GoDaddy.  Personally, I use Name.com, they’ve always had the functionality I needed and their interface is nice to look at. This post is about overcoming a specific challenge I had with GoDaddy so I could avoid using their DNS. Scenario: With […]

Setting up a Password Protected Asgard Server with Tomcat

Netflix’s Asgard In this post I’ll walk you through setting up a Tomcat configuration that will run Asgard, with a basic auth password. I still recommend restricting access to the server from your own IP, but this provides another layer of protection. Step 1: Create a VPC/Security Group Setup a VPC or EC2 Security Group […]