Ryan graduated from the University of Virginia in 2006 with a degree in Computer Science. His first job led him to SAIC developing next-generation data mining tools delivered in the browser on intranet sites. During his time at SAIC, Ryan moved from intern to technical lead, amassing experience in all areas of development, from front-end HTML to administering MySQL, Oracle, and Lucene databases. This work was mostly done in the Java, C, C++, PHP, Python, and Perl programming languages.
Since then, Ryan has added new skills and new languages to his repertoire while continuing to develop and design both front-end and back-end systems. At Pragmatics, Inc. Ryan worked on two projects, one a fully Java program utilizing Java Server Pages and the Spring Framework. On the other, the back-end was a typical Java Web Service project, while the front-end was a Microsoft Word add-on written in C#.
In June 2010 Ryan left Pragmatics to start Craft Software Solutions and begin a contract doing Ruby on Rails development for a local startup. During this time, Ryan has become familiar with Ruby, Rails 3, and MongoDB and has contributed work back to several Open Source Rails plugins to help with Rails 3 and Mongoid (a MongoDB driver) interoperability.
In his free time, Ryan enjoys golfing, traveling, and hiking with his dog and wife. He also spends far too little time hacking on his Open Source golf statistics tracker.