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.
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.
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.
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
I was lead architect and the main developer of this system. During this time, I:
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.
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.
Cornell University, BS and M.Eng, Computer Science
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.
JEE, Hibernate, Spring, Websphere, git, subversion, Ruby on Rails, memcached, starling