I am a full stack developer 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 primarily using JavaScript/Node.js and PHP. Currently, I work in the Internet of Things area at BlackBerry. I previously worked at IBM and as well as 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: Expert
Time: 10+ years
JavaScript is my current language of choice. Experience with Node.js, AngularJS, React, Backbone, jQuery, ES6+
Skill Level: Proficient
Time: 10+ years
Relational databases, database design, MySQL, Mongo, ElasticSearch, Cassandra, Redis
Skill Level: Proficient
Time: 10+ years
I've been using tools 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
DevOps lead in addition to previous responsibilities.
Technical lead of the BlackBerry Radar IoT offering’s cloud development team. Duties, in addition to those of the previous Full Stack Developer role, include involvement in all aspects of the Radar product development activities and the analysis, definition, design, and implementation of features and product changes. Collaboration with stakeholders to determine requirements, use cases, and testing strategies. Regularly coaching and mentoring members of the development team as well as actively seeking to improve the product and user experience. Creation of detailed specification and design documents. Collaborate with team members to determine best practices, standards, and tools. Utilizing a wholistic view of the system to design APIs, define inter-service messaging protocols, and ensure uniformity and optimization of data access patterns across the product.
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: