About Me
My journey as a software engineer began in 1998 when I first experimented with C++ to create a catalog of my CD collection. My passion for web development was ignited during the MySpace era, where I endeavored to make my profile stand out from the rest. Since 2011, I have been working professionally as a software engineer, contributing to a wide range of projects, from monolithic Rails applications to microservices in Java and Node.js.
In my spare time, I enjoy a good game of Magic: The Gathering Commander or an adventurous session of Dungeons and Dragons. Overlanding in my Jeep Gladiator Mojave has taken me to many of the National Parks in the United States. I also have a love for video games and a mild interest in game design.
My professional experience includes significant tenures at Zillow Group, Moxie Software, Philips Lighting, CVS Health, and The Scooter Store. While I have experimented with various technologies, my expertise lies in Ruby on Rails and React. I am particularly interested in domain modularity within Rails applications and have been exploring the use of the Commands and Queries pattern to achieve this.
Read More- -
Root Insurance
Senior Software Engineer
- Ruby
- Ruby On Rails
- -
StreetEasy
Senior Software Development Engineer
At Zillow Group, I led the migration of StreetEasy to a Commands and Queries pattern within Rails and spearheaded the consolidation of NakedApartments into StreetEasy. I developed SSO authentication for Java services, led the transition from Rails monolith to Java Micronaut services, and created the Industry Experts Program subscription system.
- Ruby
- Ruby On Rails
- Javascript
- React
- GraphQL
- Apollo
- MySQL
- Java
- -
Moxie Software
Junior Software Engineer
At Moxie, I played a major role in developing a Ruby on Rails Knowledge Base application. I led the exploration into Natural Language Processing and machine learning technologies and optimized UI components across products through the development of an Angular 1.x application.
- Ruby
- Ruby On Rails
- JavaScript
- AngularJS
- Python
- NLP
Latest Articles
- Jun 03 2024 4 minute read
New Site, New Job
My adventures at StreetEasy came to a close on March 12 of this year. During my tenure as a Senior Software Development Engineer at Zillow Group, I played a key role in migrating StreetEasy to a Commands and Queries pattern within the Rails monolith, extracting tightly coupled controller logic into reusable service objects.
- Jan 26 2019 6 minute read
ActiveInteractor
This weekend I released v1.0.0 of ActiveInteractor, an implementation of the command pattern for Ruby with ActiveModel::Validations based on the interactor gem with rich support for attributes, callbacks, and validations, and thread safe performance methods.
- Jan 14 2018 4 minute read
Your Framework is Dead; Long Live Your Framework
Let me preface this with the fact that I am primarily a Rails Developer. Inherently this typically means I have a lot of respect for David Heinemeier Hansson (DHH) both as an engineer and as a person. That being said, a few months ago I saw him perpetuate an ongoing issue in the developer community and it made my heart sink a little bit.
Get In Touch
Have a cool project you want to collaborate on? Have a question about me or my work? Just want to say hi? Let me know.