Michael Johnston

Last updated July 14th 2010
Resume powered by emurse

MICHAEL JOHNSTON

San Francisco, CA 94107

-

OBJECTIVE 

Seeking a high-profile mobile engineering role, with a focus on creating highly optimized and rich web and native applications.

-

SKILLS 

Languages/Technologies:
-HTML5, CSS3, Javascript, WebKit-specific extensions
-PHP
-Objective-C, Cocoa Touch
-Ruby, Ruby on Rails
-Javascript libraries/toolkits (YUI, MooTools, Prototype, Scriptaculous)
-Java
-Android SDK
-MySQL

Operating Systems:
-Mac OS X
-Linux
-Windows

-

WORK EXPERIENCE 

Yahoo! Mobile Applications, Sunnyvale, CA

February, 2010 - Present

Applications Engineer
-Worked on Yahoo! Entertainment iPad app (http://entertainment.yahoo.com/ipad)
-Responsible for 2 of the 3 sections of the app (News, Video)
-Leveraged web technologies (HTML5, CSS3, Javascript) for rapid application development. From concept to final product in 6 weeks.
-Yahoo! Entertainment was one of the Featured apps in the store on the iPad launch day.
-Currently consulting with YUI on their HTML5 and touch-based device initiative for YUI3.
-Built and presented one of the first extensions for Safari at WWDC 2010.
-Consulting with several internal Y! properties on how to leverage HTML5 in their web and native applications

-

Yahoo! Mobile, Sunnyvale, CA

March, 2008 - Present

Software Engineer - Mobile Developer Platform
-Architected and developed Javascript library for high-end mobile devices, called MUI.
-MUI is a critical part of the Yahoo! Mail mobile web application, as well as Search and Frontpage products.
-Built an experimental framework, similar to Titanium, for creating native iPhone applications using web technologies. [In progress]
-Lead frontend developer for http://m.yahoo.com.
-Engineered the "Hero" experience for iPhone, Android and webOS.
-Responsible for taking mobile device support from ~50 devices to 420.
-Built and maintained testing framework for gathering data about the devices we support and plan to support in the future.
-Built the most-subscribed mobile widget, Wikipedia, using Ruby on Rails.
-Moderator and frequent contributor to the Yahoo! Group for the Mobile Developer Platform.
-Contributor to the Mobile Developer Blog (see: http://mobile.yahoo.net/developer/blog/2008/06/02/write-a-widget-in-15-minutes-with-ruby-on-rails/)
-Created post-processing filter of HTML and CSS to optimize page weight for lower-grade devices with small memory. Resulted in filesize benefits of 25-40%.
-Gained architecture experience.
-Gained expert level experience in Object-Oriented PHP.
-Exposed to very tight deadlines and milestones which changed several times before the final product.

-

Yahoo! Small Business, Sunnyvale, CA

June, 2007 - March, 2008

Frontend Engineer
-Frontend developer for Yahoo! Store.
-Built public-facing rich internet applications for hundreds of thousands of users using YUI libraries.
-Brief stint on Yahoo! AMP project, developing the CSS, HTML and Javascript for the global navigation system in the new Search Marketing tool.
-Built internal reporting tool for Yahoo Site Solution website authoring tool using Ruby on Rails.
-Gained expert level experience in HTML, CSS, and Javascript, particularly Object-Oriented Javascript and the YUI libraries.
-Gained expert level experience in web application performance and optimization. Attended several training sessions from Yahoo! Chief Performance Architect, Steve Souders.
-Gained experience in Object-Oriented PHP.
-Gained experience in team environments and working on deadlines. Was exposed to all aspects of a large project from planning to development to production.

-

Scott Owens, Austin, TX & San Francisco, CA

March, 2007 - January, 2008

Ruby on Rails Developer (Contract)
-One of 2 developers responsible for building social website for local Austin events using Ruby on Rails. (http://do512.com)
-Built a companion Facebook application to create a cohesive experience between the web app and the facebook app.
-Gained experience in all aspects of the Ruby on Rails framework.
-Gained experience in scaling Ruby on Rails applications.

-

Kristin Windbigler, San Francisco, CA

November, 2007 - January, 2008

PHP Developer (Contract)
-Created web application for computer mod tournaments using Drupal. (http://modshop.net)
-Responsible for the backend logic for scheduling/operating monthly tournaments, and frontend UI.
-Gained experience in MySQL/PHP and Drupal.

-

Kirk Brown, Austin, TX & San Francisco, CA

March, 2007 - January, 2008

Ruby on Rails Developer (Contract)
-Worked with Mr. Brown, an expert Rails developer, on various projects.
-ComicSubz, (http://comicsubz.com/ - currently out of business) a web-based comic subscription service.
-VentBirding (http://ventbird.com/) - A nature tours website focused on birding adventures.

-

Rex Robards, Austin, TX

March, 2007 - March, 2007

PHP/MySQL Developer (Contract)
-Built calendar tool for rexrobardsmusic.com
-Admin interface features use of Mootools library to create user friendly interface
-Gained experience in AJAX development

-

nFusion, Austin, TX

January, 2007 - May, 2007

Interactive Web Developer Intern
-PHP/MySQL development
-Worked with team of developers to maintain large list of client websites
-Clients include Nokia, Toshiba, Qwest, AVGuide.com
-Gained experience in enterprise level web development
-Gained experience in web standards

-

-

FIELD WORK 

HTML5
------------------------------
I have been leading HTML5 initiatives across Yahoo Entertainment iPad app with HTML5. In addition, I am currently consulting the YUI team on their HTML5 and touch device initiative.

Ruby on Rails
------------------------------
-Do512. Local Austin events social application with voting system.
http://do512.com

-Yahoo! Mobile Developer Blog Post about using Ruby on Rails to create a mobile widget.
http://mobile.yahoo.net/developer/blog/2008/06/02/write-a-widget-in-15-minutes-with-ruby-on-rails/

-Wikipedia Mobile Widget. Get wikipedia in an easy-to-consume format for mobile devices. Wrote a scraper and parser of Wikipedia articles using Ruby and Hpricot. Maintained around 30,000 subscribers.

-Caltrain Mobile Widget. View Caltrain listings on your mobile phone. Wrote a scraper/parser using Hpricot to organize the information on the caltrain.org website and present in a more appropriate way for handheld devices.

-Internal reporting tool for Yahoo Site Solution (a web-based website authoring tool). Built a database-backed application for tracking and viewing various statistics about Site Solution Customers, such as the most popular page titles users choose for their sites.

PHP
------------------------------
-Issue Tracking and Device Support Tool for Yahoo! Mobile (url not available publicly)

-Device Testing framework for Yahoo! Mobile (url not available publicly)

-Keyword Finder Tool for Yahoo! Store merchants. An AJAX application for users to view which keywords led to sales in their online stores. (url only available to Yahoo Store merchants)

-Modshop. Drupal site for participating in computer mod showcase tournaments.

-AJAX calendaring tool. This was part of my senior project at St. Edward's University. It is a web-based scheduling tool for the campus computing lab.
http://www.cs.stedwards.edu/~mjohnst2/cal/calendar

Miscellaneous
------------------------------
-Frequent "hacker" of Yahoo! BrowserPlus platform, which allows developers to write services in Ruby and have them be available to the client via Javascript. Among the projects were a motion-based control service to navigate a web application using the Macbook's accelerometer (which is currently in the patent process) and a "PhotoBooth" service which allows Javascript to interact with a connected webcam to take images from inside a web application.

-Participant in Yahoo! Hack Days. Received most votes overall in Winter 2007 Hackday for motion-based browser control (described above).

-Attended training sessions taught by some of the leading minds in the web application development community. Among them: Rasmus Lerdorf (creator of PHP), Douglas Crockford (Chief Javascript architect at Yahoo), Nate Koecheley (Open Source evangelist and author of YUI CSS libraries), and Steve Souders (Chief Performance Architect at Yahoo).

-I love experimenting with new technologies. Over the last two years, I have gained experience in a wide range of technologies related to the web. These include: Google Gears, Facebook Platform, OpenSocial API, Google Data Services, Yahoo! BrowserPlus, and numerous other webservices/APIs.

-

AWARDS AND HONORS 

-Member of the Yahoo! Graded Browser Committee, 2009-2010
-Finalist nominee for Yahoo! Superstar Award, 2009, due to work in the mobile web.
-Go-to-town award for Yahoo! Mobile group in 2009 for work on the Blueprint experience

-

EDUCATION 

St. Edward's University, Austin, Texas, January, 2003 - May, 2007

BS, BS in Computer Science, Mathematics (dual major), 3.95 Grade Point Average

 

-

COURSE WORK 

Computer Science Courses Taken:
-Computer Architecture
-Compiler Theory
-Computer Science Concepts I,II (C++,Java)
-Algorithms and Data Structures
-Assembly Language Programming
-Programming Languages
-Operating Systems
-Computer Networks
-Artificial Intelligence
-Senior Software Project

Mathematics Courses Taken:
-Calculus I,II,III
-Discrete Mathematics
-Linear Algebra
-Probability/Theory of Statistics
-Abstract Algebra
-Differential Equations
-Topology
-Number Theory

-

INTERESTS 

-Information
-Computer Science
-Web Development
-Programming Languages
-Open Source Software
-Mathematics
-Probability, Statistics

-