Passionate programmer with experience across various fields and technologies. An expert Ruby developer with active participation in OSS development and community work.
Senior Backend Engineer at GitLab (2019 – present)
- Full stack development using Ruby on Rails.
- Developed software license detection analyzer to work in limited connectivity environments.
- Developed Debian packages for Java, Ruby, Python, Mono for use in scanning multiple project types.
- Decreased size of "license_scanning" Docker image from 9GB to 1GB.
- Added support for scanning Go modules, Conan, Pipenv, Bundler and many other project types.
Software Engineer IV at Cisco (2013 – 2019)
- Full stack development using Ruby on Rails, AWS and Chef.
- Led development of the Cisco Security identity provider using Ruby on Rails/Stimulus.js.
- Developed and deployed several services using Ruby on Rails e.g. Installer generation, order provisioning API for AMP for Endpoints, Threat Response and Threat Grid and more.
- Routinely resolved difficult technical issues, through hands-on support and pairing with engineering, operations and tier 3 support.
Web Developer at Uppercut (2013)
- Developed the original version of fairgoods.com using Ruby on Rails with JIT font sample generation, and CD pipeline.
- Developed Confab.co using Ember.js/Ruby on Rails.
- Developed initial version of the eCompliance audit software. Acquired by a private equity firm.
- Developed compensation planning, long range production planning, and guest check-in software at a mid sized oil and gas company.
- Developed loyalty and gift card applications for multiple point of sale terminals.
- On Going - BSc Computing and Information Systems, Athabasca University
- 2016 IT Security Certificate of Achievement, SAIT
- 2008 MCPD .NET Framework 2.0 Enterprise Application Developer
- 2007 C# Programming Certificate of Achievement, SAIT
- 2004 Computer Control Technology Diploma, SAIT
- Strong: Ruby, Ruby on Rails, MySQL, Git, Chef, Unix, Vim, TDD, OOP
- Knowledgeable: ES6, Ember.js, Stimulus.js, Backbone.js, MongoDB, Webpack, Cassandra, Redis, RabbitMQ, Docker
- del: An XMPP client for building chat bots
- maelstrom: a space invaders inspired game written in js.
- minbox: A minimal SMTP server useful for E2E test suites.
- net-hippie: A lightweight abstraction over net/http for ruby projects.
- scim-kit: A ruby toolkit for working with SCIM 2.0.
- saml-kit: A ruby toolkit for working with SAML 2.0.
- xml-kit: A ruby toolkit for working with xmldsig and xmlenc.
- pidge bot: A hipchat bot used to perform chat ops.
- pidge: A ruby based CLI application used for managing and deploying new software.
Available upon request