Senior Full-Stack Web Developer
Login to Send EmailDescription
I've been a Rails and web developer for over 20 years. I got my start in PHP and Perl web apps, before discovering Rails in the very early betas (my first Rails app was done on 0.11). I was very active in the Ruby community, and was a member of the Merb and Datamapper core teams. I've remained fairly active in the community even as my career progressed, most often in the local Boulder Ruby Group, and I also presented at RubyConf last year. I've been primarily a backend engineer, with a strong focus on APIs and integrations, both in designing and building them for public access, as well as consuming a wide variety of 3rd party APIs, good and bad. I'm also a capable frontend and UX engineer, and have lots of experience with a broad array of web technologies over the years. While the majority of my professional experience was been in Ruby and Rails, I take it upon myself to try and learn a new language every year. I've been an open-source contributor for my whole career, in a variety of languages. I love learning new languages, and borrowing ideas and libraries from them and incorporating them into my other projects. Most recently, learning Elm and Rust taught me about Monads and other functional concepts and led to me incorporating them into my Rails applications. In the past, I've also used Go for various projects, mostly contributing fixes and features to open-source projects like Terraform and Telegraf. I've also contributed to open-source projects written in C, C++, Python and Java. My passion has always been working on products and tools for fellow developers. I've worked for several different companies whose primary customers were fellow developers, and even at B2B product companies I am always looking for opportunities to reducing friction and helping my team deliver great software. I also embrace my role as a mentor, to help my teammates with best-practices and thoughtful code review. I have a strong DevOps background, and am very familiar with CI/CD, Linux CLI tools, database performance tuning, and more recently containers of various flavors.