Mike Schilli


Designing solutions to large-scale problems, and quickly turning them into reliable products people love to use.


20+ years of professional experience in software development, including:
  • Created software designs for, implemented, and deployed many large-scale Unix projects, used by millions of users.
  • Perl expert. Designs, implements, maintains 50+ modules on CPAN and leads their development.
  • Years of practice in designing and deploying large scale Web applications, authentication and authorization systems, revision control systems, job automation, and creating development and deployment tools.


Monthly Columns: Linux Pro Magazine, Monthly column on Perl programming (10/2003 - today).

Monthly Columns: German Linux Magazine, 1997 - today, "Perl Snapshot": Monthly columns on programming with Perl.

Book: Addison-Wesley, 1999
Perl Power -- A JumpStart Guide to Programming with Perl 5

CPAN Modules: Log::Log4perl, Net::Amazon, JavaScript::SpiderMonkey, and many more.

Professional Experience

Apple Inc., Cupertino, CA
May 2015 - present
Design and implementation of large scale datacenter automation tools (authentication systems, key value stores).

Yahoo!, Sunnyvale, CA
September 2004 - April 2015
Principal Engineer, currently developing a next generation deployment tool. Created vast array of development and deployment tools, used daily by many Yahoo engineers to control hundreds of thousands of servers. Perl Wizard, defined the company's Perl strategy, architected Perl module deployment infrastructure, provided guidance on many of Yahoo's Perl projects.

America Online, Inc., Mountain View, CA
September 1997 - September 2004
Lead Engineer. Design and implementation of AOL infrastructure products. Projects: Screen Name Service, AOL's main user authentication and registration system for Web applications. MyNews, a system for personalized news. Unified Preferences, a Unix-(TCP/IP)-based, high-performance, highly-available distributed AOL-Backend System to serve critical data to the AOL client Welcome Screen and to other high-profile applications.

Blaxxun Interactive, San Francisco, CA
October 1996 - September 1997
Senior Software Engineer. Design and programming of system software for an Internet multi-user communication server (chat, 3D motion). Platforms: Solaris (Sparc), Linux, Irix, Windows NT.

Softlab, Munich, Germany
October 1994 - September 1996
Senior Software Engineer. Design and implementation of parts of the Enabler repository kernel, an object-oriented database system. Platforms: HP-UX, AIX, Windows NT.

Oldenbourg Data Systems, Munich, Germany
December 1991 - September 1994
Software Engineer. Designed, implemented and tested parts of an image processing system in cooperation with TRW Financial Systems. Additionally: System administration and configuration management for this large-scale Unix project.


TU München (Technical University, Munich, Germany)
MS in Electrical and Information Engineering.

Employment Eligibility

Eligible for employment in the U.S.