I am a full stack developer living in the Canadian National Capitol Region. I created my first website at the age of 14, back when pointer trails and flash animations were cool. I have been working with web technologies ever since. I develop primary using JavaScript/Node.js and PHP. Currently, I work in the Internet of Things area at BlackBerry (Originally Research In Motion (RIM)). I have previously worked at IBM and have consulted for many small to large-sized organizations.
In my personal time I enjoy learning new technologies, frequenting Ottawa's best dog parks, kayaking, sailing, and making music.
Skill Level: Proficient
Time: 10+ years
PHP was my first language, I have used it for the majority of my career. I've built content management systems, Drupal modules/sites, e-eommerce solutions, and web applications with Symfony 2
Skill Level: Expert
Time: 15+ years
I have a thorough understanding of HTML and semantic markup. Mastery of CSS, Less, SASS, Stylus, and Bootstrap. I make misbehaving pixels behave
Skill Level: Proficient
Time: 6+ years
JavaScript is my current language of choice. Experience with Node.js, AngularJS, React, Backbone, jQuery, ES6 and ES8
Skill Level: Proficient
Time: 10+ years
Relational databases, database design, MySQL, Mongo, ElasticSearch, Cassandra, Redis
Skill Level: Competent
Time: 10+ years
I've been using things like Docker, Terraform, Jenkins, and AWS to deploy complex web applications. I am involved all facets of development and delivery, from designing services and architectures to implementation of automation
Skill Level: Competent
Time: 15+ years
I have a working proficiency in application design along with the associated tools such as Adobe Photoshop and Adobe Fireworks
Working on the BlackBerry Radar IoT offering's cloud development team. Leading efforts in the design, architecture, and development of microservices using the latest technologies (JavaScript, Node.JS, Docker, AWS, React, ElasticSearch, distributed messaging, etc). Champion for clean code, standards, automation, and testing. Actively performing and promoting DevOps practices.
Full stack developer on the IBM Watson Analytics cloud application, specialized in the core dashboard user interface and the supporting single page application framework. Worked daily with technologies such as JavaScript, CSS3, NodeJS, jQuery, Bootstrap, Docker, Git, and more. Also played an embedded devops role, managing the UI tier's CI build and pipeline infrastructure, and coordinating product deployments.
Provided web development and consulting services to clients such as University of Ottawa, MJS BioLynx Inc., Chromatographic Specialties Inc., Essential Skills Software Inc., and Scandent LLC. Typical duties involved the full software lifecycle including requirements gathering, design, implementation, testing, debugging and maintenance.
Areas of Focus: Embedded Systems, Real-time Operating Systems, Computer Architecture, Circuit Simulation, RF Simulation using Harmonic Balance, Software Project Management
Research Thesis Topic: Acceleration of LU factorization of sparse matrices on heterogeneous platforms
Key Projects
Areas of Focus: Java, C, Embedded Systems/Microcontrollers, VHDL, Altera FPGA, Object Oriented Software Concepts, Digital Electronics, Design of Secure Systems, Databases, Computer Architecture
Additional Areas of Focus: Management, Entrepreneurship, Accounting, and Law
Key Projects: