Mike McCreavy’s Resume: Silicon Valley Software Engineer, Developer, Architect
Mike McCreavy
Silicon Valley Software Engineer
Mountain View, CA
650-200-0202
mike@mccreavy.com
Objective
Using bleeding-edge technology, I'm looking to design and implement web-based solutions to all your problems.
Skills
| C/C++ | 1987-Present | Known to dream in C. | 
| Python | 1996-1998, 2010-Present | In-house development utilities. Embedded Python Runtime into a larger application to allow end-user scripting. Got back into Python in 2010 after joining Luminate to support their Django-driven website. | 
| Perl | 2006-Present | Perl is not evil if you agree that writing readable, maintainable Perl is a Good Thing. PerlGolf can be fun, it's just a crime to commit it. | 
| PHP | 2000-Present | Smarty templates, PEAR, Zend engine C/C++ extensions, session management, LAMP solutions. Comfortable rebuilding mod_php with support for bigmath, gdlib, CURL, SQLite, or custom extensions. | 
| Javascript | 1997-Present | AJAX, AJACS, GoogleMaps Hacking, Firebug, HTTPFox, Chatzilla Codebase, Cross-Browser programming, JQuery, prototype.js. | 
| Java | 1997-Present | Browser-aware applets, full standalone applications, JSP, JSP templates, J2EE JavaBeans, Weblogic EJBs, AWT, Swing, JDBC, RMI, JNI, javax.comm, Hadoop. | 
| SQL | 1993-Present | MySQL, PostgreSQL, Oracle, Cloudscape, SQLite dialects. Triggers, Data normalization skills, Complex compound queries. Light MySQL administration skills: slow query detection, hot backups, basic replication. | 
| HTML/CSS | 1996-Present | Can create clean, functional HTML pages with styles abstracted into Stylesheets. | 
| XML/XSLT | 1999-2003 | Java and C Xerces libraries to both generate and parse (SAX and DOM) XML. Xalan for XSLT transformations, expat library for non-validating C parser. | 
| x86 Assembly | 1996-2000 | Read only; a familiarity with x86 assembly is useful when tracking down compiler optimization bugs. I may not know the op-codes by heart, but my Michael Abrash reference book is never far away. | 
| 68K/PowerPC Assembly | 1987-1996 | Wrote large programs in 68k assembly. As the industry moves away from low-level languages, an understanding of assembly is still a good thing to have when writing performance critical routines or driver software. | 
Experience
Luminate, Incorporated
Mountain View, CA
Coder, 9/2010 - Present
- Client-side Javascript and Server-side Python to render dynamically-placed, context-appropriate ads on publishers' sites. Integrate with external ad networks to source advertising content.
 - Projects: Django Site Redesign, Ask Santa, Realtime Ad Serving (using Java, Hadoop, SQLAlchemy, Memcached, etc), and near-realtime Analytics and Reporting (using Amazon S3, Amazon Elastic Map Reduce, etc).
 
LiveOps, Incorporated
Santa Clara, CA
Principal Engineer, 11/2009 - 9/2010
- Scrummaster.
 
Staff Engineer, 4/2008 - 12/2009
- Projects: Realtime Monitoring.
 - Technologies: JQuery, prototype.js, MySQL (MegaQueries), ActiveMQ, Map Reduce, Hadoop.
 
Senior Engineer, 2/2006 - 4/2008
- Projects: Chatzilla, Web 2.0 Website Infrastructure.
 - Technologies: Venkman, AJAX, IRC, Nagios.
 
Telephia, Incorporated
San Francisco, CA
Senior Principal Wireless Platform Architect, 1/2004 - 2/2006
- Architected the abstraction of core data processing streams away from a legacy hardware collection platform.
 - Implemented replacement for aforementioned legacy hardware collection platform.
 - Leveraged capabilities of new hardware collection tools to provide robust datasets of greater precision, accuracy, and quality.
 - Integrated new logging and reporting mechanisms into process flow to create easily defensible output.
 - Maintained strictly controlled release dates to avoid impacting revenue cycles.
 - This new process is used to create datasets that generate more than 15 million dollars worth of revenue annually.
 
Senior Software Developer, 12/2000 - 7/2001
- Responsible for application's client/server distributed architecture.
 - Distributed tasks to team members best-suited to solve and implement solutions.
 - Mentored junior developers, aided in integrating their work into production.
 - Selected and purchased hardware for prototype systems.
 - Wireless Standards: CDMA, GSM, tdMA, Amps.
 
Bentley Systems, Incorporated
Exton, PA
Technical Lead, SelectServer, 1/1997 - 4/1999
- Led a team through all aspects of design, implementation, documentation, certification, and release of SelectServer – a product binding MicroStation site administrators with Bentley Systems.
 - Completely redesigned MicroStation/J’s licensing technology (node-locked and pooled) to integrate with SelectServer and dynamically report licensing statistics back to Bentley.
 
Software Developer, ModelServer Publisher Team, 6/1997 - 4/1998
- Responsible for administrator’s web interface to ModelServer Publisher: an HTML interface integrated directly into Netscape Enterprise Server’s own administration pages.
 
Technical Lead, MicroStation 95 & SE for PowerMacintosh, 1/1996 - 4/1999
- Implemented Macintosh-specific GUI layer, building some behaviors from scratch (toolboxes, dockable windows, tooltips, etc) when the MacOS did not provide a native equivalent.
 - Ported and optimized MicroStation’s bytecode compiler and runtime for the PowerPC architecture.
 - Added Macintosh support for RenderWare QuickVision (similar to OpenGL) rendering.
 - Tracked fixes and coordinated support and priority builds for 3 years.
 
Software Developer, MicroStation V5, 1/1994 - 12/1995
- Created cross-platform installer technology for the Macintosh, Windows, and Unix variants of MicroStation V5.
 - Quickly intimated myself with 12,000,000 lines of professional code while fixing a multitude of bugs discovered during the product’s certification phase.
 
Tidbits
- Governor, Toastmasters District 4, Area G4, 2012
 - Vice-President Public Relations, Macintalkers Toastmasters
 - Certification: Situational Leadership II, 2010
 - Certification: Cloudera Certified Hadoop Developer, 2010
 - Award: LiveOps Nobel Award, 2008
 - Award: Bentley Service Provider Award, 1996
 - Award: Bentley Pinch Hitter, 1995
 - Fun: Getting checks from Donald Knuth for finding bugs in TAOCP.
 - Fun: Avid participant in Peer To Peer (P2P) distributed network tool development.