React, GraphQL, and Node (development)
After working with Ruby on Rails for several years I gradually started to migrate more and more to Node backends due to its performance edge and universality. Using JS for Node service architectures as well as React for optimized interfaces with GraphQL facilitating data transportation between the two works very seemlessly. Plus front end data stores like Apollo add that awesome extra boost to it all.
Functional Programming, and Jest (testing and theory)
In general I try to keep code I write to very small methods that minimize side effects so that unit test testing isnt really very necessary, however I do architect most features by writing integration tests to properly setup all GQL queries and services in advance. My tool of choice for testing is Jest from those awesome minds at Facebook. I try to implement a healthy mix of imperative and functional coding styles where each is appropiate, simple, and readable.
Sequelize with Postgres and Mongo (databases)
PostgreSQL is a powerful, open source object-relational database system and Mongo is a NoSQL document store, containing many different key-value pairs, or even nested documents. Two drastically different approaches to deal with data, each with pros and cons.
Flow, Webpack and Ruby on Rails (utils and extra talents)
The amount of times simple utils like Flow have reminded me about annotations or to check for a possible null value to prevent a critical failure is crazy when I really think about it. So many small utilities turn out to save so much time in the long run. Another such util it would be hard to imagine not having are build systems like Webpack. The evolution of build systems has been a fun adventure to follow, from Grunt... to Gulp... to Webpack.
I created my first website in 1994, at the age of 13, and soon developed a focus on the user experience, or “usability,” aspects of web development. I am largely self taught, with a strong work ethic, and over the past 20 years have gained practical experience with all sorts of languages, building my first web application in ASP.NET.
My Recent History
I'm looking for an opportunity to work in an environment of aspirational projects and productive expectations. I enjoy working with small teams, in collaborative efforts with others who are productive, proud of their work, and committed to excellence. I appreciate working with team players that are open minded.
W+R Studios (2011 - 2016)
Over the span of several years I assisted in maintaining and launching 4 SAAS/Rails projects within a small, agile team for the real estate industry. Most recently creating a custom front end framework to consume a Rails JSON API.
"Derek Rush was the first developer hired by W+R Studios. From the beginning Derek has shown great vision with our flagship product and contributed to many favorable enhancements. Derek has also been instrumental contributing to the development of two additional products with key innovations that separates us from the competition. Derek is a strong collaborator with fellow teammates and has mentored new developers along the way. If you are considering adding to your team Derek is a proven asset every successful company should have." ~ Gary McDaniel - Director of Member Services, W+R Studios
Foldera (2001 - 2007)
Co-founded a software company that was aimed to improve project management and collaboration. My role was Lead Designer/Usability Engineer.
Created this online service to facilitate real estate agents being able to order aerial photographs and videos of properties for marketing residential homes. Basically this service acts as a job board for licensed drone pilots to find local filming opportunities for fast cash do what they love. This site was built with Node and React, and powered by GraphQL and PostgreSQL.
This project also takes full advantange of some great API's to handle a lot of heavy lifting like video transcoding, payment processing and file storage.
Built a front end framework to search MLS's through a natural language search feature. Using complex Regex patterns we use autocomplete to match records and display results as the user enters search criteria. We achieve this by leveraging the performance of JS's non-blocking asynchronous nature, which is able to query multiple data sources at once. Our very small team beat massive companies to win.
This fun little project was a simple promotional website for a recently released documentary named "Haunters: The Art of the Scare". The main objective of this site was to keep fans of extreme haunts up to date on events and news surrounding all things horror. Check this movie out if you get the opportunity.
My first project at W+R Studios was an online comparative market analysis (CMA) report generator for real estate agents. My first big edit was to rewrite all prototype.js code in jQuery. I was able to add many features over time, such as the "Whats your home worth?" lead capturer and the very experimental bookmarklet which would generate CMA's through our API from other MLS systems results (this feature eventually got rolled into MLX). I also built the iPad version of Cloud CMA.
Cloud Streams delivers property alerts via email or SMS in lightning speed. The app allows real estate agents or their clients to set the criteria for homes they’re interested in being notified about. One of the many awesome features about this application is it’s performance. Cloud Streams alerts were proven to be sent out faster than Zillow, Redfin, Realtor.com and many more. This was due to leveraging the power of Elasticsearch and delivery services like Twilio and SendGrid.