Mike Perham
mperham @ gmail.com
http://www.mikeperham.com/

Summary

I am a software developer, technical speaker and open source enthusiast. For 8 years I focused on the design and development of object-oriented ecommerce and enterprise systems in Java. The last 3 years focused on building large scale systems with open source tools, Ruby and Ruby on Rails.

Professional Experience

OneSpot Corporation (03/2009 - present)

Software Engineer

Ruby and systems developer. I led development of our 2nd and 3rd generation message queue processing systems, automated system provisioning, content generation and caching. Worked with technologies like Varnish, nginx, Passenger, thin, Sinatra, EventMachine, Rails, Ruby, Cassandra, Solr, RabbitMQ, postgresql, ec2 and Chef. I pushed a lot of open source based on my work to Github. Spoke at LoneStarRubyConf and Austin on Rails during this time on various technical subjects.

FiveRuns Corporation (09/2007 - 3/2009)

Software Engineer

I've spent the last 15 months building FiveRuns' Manage and Dash (unreleased) services. I personally focus on the lower-level portions of our service, building http-based services, data processing via message queuing and performance tuning both Ruby code and MySQL schema. I've contributed to many open source projects during this time and spoken at several conferences and user groups in the US and Europe.

Webify Solutions (05/2003 - 09/2007)
IBM Corp

Software Architect

My long-term focus at IBM (which acquired Webify in 8/06) is the design and implementation of service-oriented applications based on IBM's Business Services Fabric middleware. Since these applications are different from traditional monolithic applications, there is a real need to design and document how to build these applications.

Accomplishments

Carbon Software (founder) (10/2000 - 04/2003)
Question Technologies
Powered Software

(Carbon was bought by Question which was bought by Powered)

Lead Architect - marketGRAVITY web-based merchandising system

I was lead architect and the main developer of this system. During this time, I:

The core system runs on BEA Weblogic 6.0 with Oracle 8i for the RDBMS and Struts for the MVC UI framework. You can read a marketing description of the marketGRAVITY system here. The system was also purchased by Rome to get them a working source base to build their applications on.

Senior Web Developer - living.com (4/99 - 7/00)

I was lead developer in charge of design and implementation of several large subsystems of the living.com website including application server architecture (fault tolerance, session failover, load balancing, security) and overall website performance. I also designed and wrote several large components of the site including user authentication and profiles, shopping cart and the customer service representative backend. At its peak, the living.com site handled an average of 3000 simultaneous users with capacity for 15000. It ran on ATG Dynamo with Oracle 8i.

Software Developer - Trilogy Software (1/98 - 4/99)

I was a member of the team responsible for integration between Trilogy's applications and 3rd party ERP systems. To this end, I designed and wrote a data transformation and transfer engine for synchronization between 2 dissimilar databases. This involved a large amount of JDBC work with several different types of databases including MS Access, Oracle, and DB2.

Education

Cornell University, BS and M.Eng, Computer Science

Spare Time

In my spare time, I like working on any number of side projects and race motorcycles. Currently I'm learning Clojure, the JVM-based functional language and working on Politics, my RubyGem with utilities for solving a few distributed computing problems.

Technologies

JEE, Hibernate, Spring, Websphere, git, subversion, Ruby on Rails, memcached, starling