Professional Summary
A highly-motivated professional software developer, with a proven track record of developing software through all stages, from idea to deployment. My current areas of focus are using Rest web services and Ruby to solve problems for other developers.
Accomplishments
- Re-architected an existing infrastructure to be more scalable and maintainable, as well as achieved and order of magnitude improvement in processing capability.
- Supported and encouraged a team to transition to using automated unit and functional testing where there previously was none.
- Successfully changed a team to using agile methodologies for software development, replacing the previous ad-hoc methods.
- Created specifications from (sometimes ambiguous) customer and business stakeholder requirements.
- Participated in design and implementation of a complete rewrite of DataMapper. Formerly one of the lead developers, and mentored newcomers and developers with contributing.
- Practical experience with EC2 and Rackspace Cloud, as well as bare-metal servers. Set up continuous integration and continuous deployment software and processes.
Skills
- Extensive experience with a wide range of web-related technologies including HTTP, HTML, CSS, Javascript, ReST, JSON and XML.
- Strong understanding of dynamic languages, primarily Ruby, but also professional experience with Python, Perl, Javascript and Erlang.
- In depth knowledge of open-source RDMBS software: PostgreSQL, MySQL and SQLite. Also familiar with non-relational DB technologies, such as CouchDB, MongoDB, and Amazon’s S3 service.
- Experience with provisioning and automated deployment of load balancers, web servers, databases, Ruby applications, and the other tools and utilities needed for a smoothly running application stack.
- Fluent with the Unix command line and utilities, Mac OSX, Vim, git, ssh…
- Minor contributor of patches and documentation to various open source projects, including Rack, Rails, MongoDB, collectd, and Homebrew.
- Strong design ability, focusing in functional web design and web service APIs.
- Experience with scalability through distributing simple tasks across multiple processing nodes.
- Spirited proponent of behavior-driven development, and the principles of minimalist design and development.
Experience
-
Software Engineer
Strobe, Inc
San Francisco, CA
2011 - Present
-
Senior Software Engineer
Absolute Performance, Inc
Boulder, CO
2006 - 2011
-
Senior Web Developer
Input Output Unlimited
Indianapolis, IN
2002 - 2006
Conference Talks
Videos of Talks on Confreaks
-
Mountain.rb 2010
Forms Don’t Have to be this Complicated
-
Mountain West Ruby Conference 2010
How HTTP Already Solved All Your Performance Problems 10 Years Ago
-
Mountain West Ruby Conference 2009
Writing Adapters for DataMapper
Education
-
Bachelor of Science (Incomplete)
Physics
Indiana University-Purdue University Indianapolis
-
Associate of Applied Science
Computer Networking
ITT-Tech
Indianapolis, IN