Dwayne Crooks

Dwayne Crooks

Port of Spain, Trinidad and Tobago
Hire Dwayne
Scroll To View More
Dwayne Crooks

Dwayne Crooks

Port of Spain, Trinidad and Tobago
Member since August 8, 2014
Dwayne is a senior full-stack web developer with over 5 years of experience at companies like Springboard Retail and Caribbean Ideas. He specializes in building reliable, scalable and well-tested web applications with great UX. He can adapt to any software stack but his current tools of choice include Python, Django, JavaScript, React, and Redux. Dwayne communicates extremely well and goes above and beyond to deliver value to his clients.
Dwayne is now available for hire
Portfolio
  • Springboard Retail
    Ruby, JavaScript, ES6, CoffeeScript, Backbone.js, React, Redux, PostgreSQL...
  • Caribbean Ideas
    Ruby, Rails, Sinatra, PHP, MySQL, PostgreSQL, Heroku, AWS, Ionic...
  • Medullan
    Backbone.js, .NET, Telerik, Groovy, Grails, Spring Framework
Experience
  • JavaScript, 5 years
  • Linux, 6 years
  • Ruby, 4 years
  • Python, 1 year
  • Django, 1 year
  • React.js, 2 years
  • PostgreSQL, 4 years
  • Redux, 1 year
Port of Spain, Trinidad and Tobago
Availability
Part-time
Preferred Environment
Ubuntu, Atom, Git
The most amazing...
...thing I've coded is a C implementation of Donald Knuth's Dancing Links algorithm to help me efficiently solve Sudoku puzzles.
Employment
  • Software Developer
    Springboard Retail
    2014 - PRESENT
    • 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: Ruby, JavaScript, ES6, CoffeeScript, Backbone.js, React, Redux, PostgreSQL, Sequel, RSpec, Sinatra, Git, Jenkins, Vagrant, Docker, Chef, Nginx, Sidekiq, Node.js, Loggly, Webpack, Redis
  • Senior Web Developer
    Caribbean Ideas
    2012 - 2014
    • 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: Ruby, Rails, Sinatra, PHP, MySQL, PostgreSQL, Heroku, AWS, Ionic, LocomotiveCMS, RefineryCMS, Django, WordPress, AngularJS, Backbone.js
  • Software Developer
    Medullan
    2011 - 2012
    • 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: Backbone.js, .NET, Telerik, Groovy, Grails, Spring Framework
  • Teaching Assistant
    The University of the West Indies
    2008 - 2011
    • 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: C, Python, Racket
  • Entry-level Software Developer
    Teleios Systems
    2007 - 2007
    • Built SMS-based applications using their proprietary technologies.
    • Developed a C# API to control SMS messaging devices.
    Technologies: C#
  • Java Game Developer
    Parodice Games
    2006 - 2007
    • Ported Quickit (now called PG-Cricket) from QBasic to Java.
    Technologies: Java, QBasic
Experience
Skills
  • Languages
    JavaScript, C, Python, EcmaScript 2015 (ES6), Ruby
  • Platforms
    Linux, Android
  • Frameworks
    Django, Redux, Flask
  • Libraries/APIs
    React.js, jQuery
  • Tools
    Git, Vagrant, Atom, Ansible, Docker
  • Paradigms
    Object-oriented Programming (OOP), Functional programming
  • Storage
    PostgreSQL, Redis, Memcached
  • Misc
    RESTful APIs, CLI
Education
  • Master of Philosophy degree in Mathematics
    University of the West Indies - Trinidad & Tobago
    2008 - 2011
  • Bachelor of Science degree in Computer Science & Mathematics
    University of the West Indies - Trinidad & Tobago
    2004 - 2008
I really like this profile
Share it with others