About Me

Accomplished software developer with comprehensive programming experience in Ruby on Rails, PHP, JavaScript, jQuery, AJAX, CSS3 and HTML5. Highly knowledgeable in relational databases design, SQL, and stored procedures. Well versed in test-driven development and red-green-refactoring. Excellent understanding of customer relationship management, content management systems, enterprise resource planning, and warehouse management software. Experienced in writing technical and conceptual documentation. Highly competent in quality assurance testing and end-user support. Goal-driven, innovative, enthusiastic, motivated, team player, problem solver, critical thinker, constant learner.

  • Specialties: RESTful APIs, Behavior- and Test-Driven-Design, Object Oriented Programming, MVC Design Pattern
  • Languages: Ruby on Rails, PHP, Javascript, jQuery, HTML5, CSS3
  • Databases: MySQL, SQL Lite, MongoDB, Postgres, and DB2/400 (iSeries)
  • Tools: Sublime Text 3, Atom, Git, Tower, Sequel Pro, RSpec, Factory Girl, Kaleidoscope, Microsoft Office Suite
  • Operating Systems: OSX, MS Windows (3.1-7), Linux (Ubuntu), OS/400 (iSeries)

Over my twenty-five year career as a developer I have learned many lessons that I apply to every project I take on. I subscribe to the prinipals of DRY (don't repeat yourself), DRTW (don't reinvent the wheel), and KISS (keep it simple (stupid)).

I believe the complexity is the enemy of reliability and that it's better to be smart than clever in most situations. Having spent years working on inherited code I am mindful of the code legacy I am leaving behind.

With so much time in this field I have a very pragmatic attitude towards the balance between writing elegent code and just getting it done. I have a firm grasp on the efemeral nature of code and know that no matter how good the code is it will likely be removed or refactored as business needs change. In short, I write the best code I can but avoid becoming too atached.

About me (non work-related)

I am a proud lifelong Oregonian and twenty year resident of the Portland area.

When I'm not writing software I enjoy several hobbies including: hiking, camping, walking my dogs, gardening, home improvement, motorcycle riding (streetbike), listening to podcasts, binge-watching Netflix, grilling meat, and playing the occasional video game. Lately, I've enjoyed making movies using iMovie on my Mac. Some of my creations can be found on my YouTube channel

Petunia
Petunia
Ruby
Ruby Porkchop
Gardening
Gardening
Hiking
Hiking
Camping
Camping
Grilling
Grilling
Binge-Watching
Binge-Watching Netflix