Software Developer
2014 - PRESENTSpringboard Retail- Improved our promotion system by refactoring its DSL and changing the way the custom language is parsed and interpreted.
- Migrated our Ruby-based asset pipeline to NPM and Webpack.
- Developed our MailChimp integration.
- Added support for multi-store multi-jurisdiction tax.
- Built pivot table support into our reporting system.
- Implemented bulk item deletion/deactivation.
- Improved the logging and robustness of our customer background jobs.
- Added token-based login support to our admin backend.
- Optimized the Ruby implementation of our item imports system and improved its performance by 2x.
- Fixed 100+ front-end and back-end bugs.
Technologies: Redis, Webpack, Loggly, Node.js, Sidekiq, NGINX, Chef, Docker, Vagrant, Jenkins, Git, Sinatra, RSpec, Sequel, PostgreSQL, Redux, React, Backbone.js, CoffeeScript, Emacs, JavaScript, RubySenior Web Developer
2012 - 2014Caribbean Ideas- Developed custom websites, web applications, content management systems, and mobile applications.
- Built a trivia game.
- Implemented a social feed that displayed content from our Twitter and Instagram accounts within an infinite scroll.
- Created an interactive detective game for Facebook to teach people about invasive species within the Caribbean.
- Built a single-page application, using AngularJS, for dressing avatars in traditional Carnival costumes.
- Created RESTful APIs as the back-end for mobile apps.
Technologies: Amazon Web Services (AWS), Backbone.js, AngularJS, WordPress, Django, Refinery CMS, Locomotive, Ionic, Heroku, PostgreSQL, MySQL, PHP, Sinatra, Ruby on Rails (RoR), RubySoftware Developer
2011 - 2012Medullan- Helped to build a single-page Backbone.js application for psoriasis patients.
- Helped to build the Medicare NewsGroup website using .NET and Telerik.
- Helped to build a web application for Aetna using the Groovy, Grails, and Spring Frameworks.
Technologies: Spring, Grails, Groovy, Telerik, .NET, Backbone.jsTeaching Assistant
2008 - 2011The University of the West Indies- Tutored COMP 1100 - Introduction to Computer Programming I.
- Tutored COMP 1200 - Introduction to Computer Programming II.
- Lectured for COMP 2600 - Theory of Computation I.
- Lectured for COMP 1350 - Mathematics for Computer Science II.
- Designed course content, set final exam questions, and graded papers.
- Built an application in Racket to help illustrate how the data structures and algorithms for DFAs, NFAs, and regular expressions could be implemented in practice.
Technologies: Racket, Python, CEntry-level Software Developer
2007 - 2007Teleios Systems- Built SMS-based applications using their proprietary technologies.
- Developed a C# API to control SMS messaging devices.
Technologies: C#Java Game Developer
2006 - 2007Parodice Games- Ported Quickit (now called PG-Cricket) from QBasic to Java.
Technologies: QBasic, Java