Andrew Lunny's Work History

Twitter

2013 to present

I’m current the tech lead for twitter.com, the desktop web client for Twitter. It’s something like my dream job, in that I like solving problems, and our site has no shortage of them. I use it all day every day, so I get to benefit immediately from the work I do. We also have a great team, and we work for a special company that provides a unique service to the world (with many flaws, of course).

<shameless>if you’d like to work on one of the largest websites in the world, and you care about building things that affect $BIG_NUMBER of users every day, email me. It’d be easier if you lived in the Bay Area, but I don’t, so we’re certainly open to other arrangments.</shameless>

Before that, I worked on several projects in and around mobile.twitter.com, which serves our mobile websites (there are a few). The largest ones were migrating our basic/lowend website from Ruby on Rails (boo!) to Scala (meh), and migrating our smartphone website from a client-rendered JavaScript experience to a client-rendered JavaScript experience with a trendy framework.

Adobe

2011 to 2013

I joined Adobe to work on PhoneGap Build, a project I had started at Nitobi. In the short time I was at Adobe, we beefed up the service and managed to get it ready for paying customers.

Adobe wasn’t for me, but there are still many great people there building excellent products.

Nitobi

2007 to 2011

I joined Nitobi as a co-op student, which was one of the better decisions I’ve made. Nitobi was a bit of a jack-of-all-trades web consultancy when I joined–Flash, Ruby on Rails, ASP.NET, PHP, etc–but some of the smart folks there hit on PhoneGap, later Apache Cordova, a project to build native mobile apps using HTML, CSS and JavaScript, which eventually took over the whole shop.

For the last year or so of Nitobi I worked on PhoneGap Build, a system for cross-compiling PhoneGap apps in the cloud across iOS, Android, BlackBerry, Windows Phone, (deep breath), Palm webOS and Symbian. This was a great way for a junior engineer to learn about distributed systems, though the power of irate customers. It helped that we weren’t charging anybody any money at this point.

Prior to that, my most notable project was Toura, a Rails CMS for building museum guides as PhoneGap apps, and the runtime library for the apps built from the CMS. My main personal accomplishment was writing enough legacy nonsense that one of the world’s better JavaScript engineers, who later joined Toura, wrote a conference talk all about rewriting my code into something sane.

Prehistory

2009: Bachelor of Computer Science, University of British Columbia

2006: Bachelor of English, Honours, University of British Columbia


Back home