Experiments in the Cloud, Part 1: Traditional vs Cloud Architectures

I’ve been spending a lot of time re-evaluating my thinking of “cloud computing.” Today “cloud” is so diluted of a term, I hesitate to use it. Spinning up VPSes on the fly is a form of cloud computing, but I’m talking about some of the origins of it – Amazon Web Services for example. What’s the difference? A lot actually. I’m still learning as I go along, and this series of posts is meant to solve a couple of problems: Writing out my thoughts and trying to explain things will help me organize my own thoughts as I try to design the future infrastructure of my current business and potential future endeavors.

PostgreSQL: Dealing with half a billion rows

As the primary DBA at the company, I knew of a problem I wasn’t quite sure how to solve brewing. The short summary is that ever since the very first applications, we have been tracking statistics of app usage. Since we’ve been building apps for over 5 years now, it’s quite a massive data set. Infancy When I first started, I wanted to run as little software on the server as possible.

Tools of the Trade

One of the posts I wrote last time I restarted this blog was a list of services or tools that I use that have aided me in running my business. Given that I wrote that a few years ago, I figured that an updated list would be in order. One stark change that has happened with me is that while I still dive in on iOS and Android code, my primary focus these days is on architectural and forward thinking things.

About Me

I’m a life-long developer who has worked on countless projects with countless languages. My current role began in 2009 when I co-founded Core-apps and wrote apps for Android, iOS, and mobile web. Over the past years, I went from being the sole developer to managing and mentoring a full development team. My past development life has given me opportunities to work on a wide variety of projects in many different markets.