Kariem Hussein Github Journal

Long-Term AppEngine Development

I’ve had the chance to talk about my experiences with Google App Engine at a recent local GDG meetup. It was fun, because it was the first time I presented in front of people who were very new to the topic. This talk gave me a chance to think about my history with App Engine and how I’ve been using it. Here are the slides, thoughts after the fold.


My first experience with App Engine was shortly after its public availability in 2008. I used it for an academic project: as a proof of concept of my master thesis on software requirements. I also wanted to learn Python and play around with something new. The other cool thing I got to use at that time was Yahoo Pipes, which only recently, in summer of 2015, was shut down.

Since that time, the App Engine platform has progressed a lot and keeps improving. We’ve been using it for JS error logging in the web frontend at Trayn with only minimal maintenance overhead for the last few years. See the deployment cycles in the slides on page 14 for an example of how often we had to do something with the application.

Last month, among several announcements during GCP Next 2016, Managed VMs were rebranded as Flexible Environment. The now so-called Standard Environment is still an impressive piece of technology, but for me, more than that, encapsulates the web architecture and mindset we now all rely on when we use App Engine or similar platform. I hope I can follow up with some details at a later point in time.

Until then, I will try to collect my thoughts in upcoming posts and at this location.