My name is Michael McTiernan. When I was six years old, I started
teaching myself BASIC. Decades later, I'm a full-stack engineer,
PHP, Python, Ruby, and UX. I continue to approach programming
with the same passionate curiousity I had when I was a child —
I am constantly educating myself. Currently, I'm learning more
about OpenGL and game development.
I've left the 9-5 for a much more sensible 24/7. I love
being able to work with a wide variety of teams and
developers. I provide contract engineering and guidance
for start-ups and there's nothing I love more than seeing
a company I helped get launched and funded.
In January 2012, Function(x) acquired Loyalize to offer alongside its inaugural product, Viggle.
Since then, I helped develop solutions to power Fango, one of the most popular iOS apps in
Australia as well as real-time gaming experiences for the Grammys, NBA All-Star Game, Oscars, and Daytona 500.
Loyalize was an audience participation company that provided
white-label services for brands and content providers to engage
nationwide audiences during live TV shows, sporting events, and
political debates using real-time gaming.
I was primarily in charge of architecting and engineering the
platform's REST APIs using Python, Tornado, PHP, Apache, nginx,
Redis, and Elastic Search. I helped lead the engineering team to
creating massively scalable real-time gaming experiences broadcast
live on SPIKE TV as well as creating custom mobile applications for
Motorola and Yahoo!7.
Trusted Opinion was a social recommendation engine a social network that provided users with recommendations from
their friends and experts that they trust.
I was hired in August 2009 as part of their new American team, tasked with rebuilding the primarily Java-based web-site with
PHP, Memcache, and MySQL. After a successful relaunch and high-fives all around, I focused on providing ideas and strategy for
new features as well as enhancements and modifications for existing ones.
My work at Percepticon mainly focused on organizing and deploying custom-made web applications for companies such as
Chevron, Johnson & Johnson, Babcock & Brown, and Bedrock using Corespin, Percepticon's enterprise technology platform.
On the backend, I have advanced knowledge of NodeJS, PHP, Ruby,
and Python. For frontend technologies, I use Compass CSS
Authoring Framework with SCSS, Backbone.js, jQuery/Zepto,
and Underscore. I have some experience with Ember.js and
Angular. For data storage, I know Redis, Memcached, Riak, MongoDB, and
most flavors of SQL (primarily MySQL, Postgresql, and SQLite).
I also have fairly advanced knowledge of Sphinx Search,
Elastic Search, and Hadoop.
In terms of DevOps, I definitely love organizing code projects
and streamlining site automation as much as possible. I like
using Vagrant for developer environments and leveraging server
provisioning scripts in Bash, Puppet, or Chef for both local and remote environments. I
have a boatload of experience with Amazon Web Services and I
know how to architect server environments, configure detailed
monitoring in CloudWatch and Nagios, set-up Autoscaling, and
create solutions for automated failover.
For mobile app development, I love using PhoneGap/Cordova, but
I also have experience with iOS development with Objective-C as
well as Android development with Dalvik.
Shocking! I'm an actor! Bet you weren't expecting that one! Although one might think that my education in acting is irrelevant to
my abilities as a programmer, I think my experience at the American Academy of Dramatic Arts has given me valuable tools
that I use on a daily basis. The Academy taught me to be fearless and to follow new ideas through to the very end. My teachers
urged me to trust my curiousity and intuition and to communicate without pretense or restriction.