The Gordon Foundation |
Calgary, AB, Canada |
Lead Software Developer |
2019-08 - Present |
Responsible for leading DataStreams software development to ensure its platform meets the needs of a diverse and growing community of users across Canada. This includes incorporating leading edge technologies to support rapid growth in data holdings and advanced search functions, among other features. In the short time since joining this team, my key achievements include migrating the application to be fully cloud native, becoming compliant with security standards and reducing cloud costs by 20x. In addition, I have added in decoupled and idempotent comprehensive step functions for Import, Download, and ETL processes to allow better transparency and trust in the system.
- Rebuilt UI to meet WCAG 2.2 AA compliance standard
- Undergoing SOC 2 and CoreTrustSeal certifications
- Setup CI/CD to enforce continuous code quality improvements
- Develop Water Quality Data Schema for Canada with industry leading experts
- Manage multiple external consultants
Tesera Systems Inc. |
Calgary, AB, Canada |
Sr. Systems Developer |
2017-06 - 2019-07 |
Hired on to be a Sr. Full-Stack Developer, but quickly showed acumen for architecting end-to-end secure solutions. Had the opportunity to work on two large projects; 1) Architect and build a new registration portal for the Canadian Red Cross - built using React, NodeJS, DynamoDB and deployed using Terraform/Serverless on a cloud-native infrastructure at AWS. The solution underwent extensive testing (load scalability, security pen test, e2e). 2) Developed a new national data standard for water quality data with help from the EPA and industry experts at The Gordon Foundation. This was built into a SaaS offering that allowed scientists to upload large datasets. Our system would then do schema validation, intelligent data coercion, versioning, and data integrity checks against Ethereum blockchain.
- Architected and developed solutions to withstand 100k req/min
- Deloitte's top penetration testing team gave up after 2 weeks
- Wrote development and security best practice guides with reusable modules for company wide policies
Watsco Inc. (NYSE:WSO) |
Calgary, AB, Canada |
Lead Web Architect & Developer |
2015-09 - 2017-04 |
Developed an API gateway, codenamed Conduit, to consolidate all subsidiary (Baker Distribution, East Coast Metals, Gemaire, and Carrier Enterprise) ERP services (Mincron/IBM DB2, Infor SX, SAP) into one easy to integrate secure service. Functionality ranges from warehouse management to customer orders to warranty and product lookups. To support dockerized micro-services at each subsidiaries on-prem and cloud environments (additional infrastructure was required); created ansible scripts to setup and harden host machines to CIS benchmark recommendations, build full CI/CD process, added in application monitoring and consolidated all logs into ELK. Took leadership role guiding the direction of technical innovation for projects like federated authentication, HA container clustering, and setting up security best practices. Conduit has quickly become a mission critical piece of infrastructure that is integrated by, soon to be, every development project at Watsco.
- Online sales grew from $20M to ~$2B USD/year.
- Ensured entire architecture was scripted for easy auditing
- docker is used in all environments and automated with CI/CD
Farrell Labs Inc. |
Calgary, AB, Canada |
CISO / Lead Developer |
1995-05 - Present |
An enterprise grade web application development house that uses only bleeding edge technologies. Known for contributing to open source projects that are used by most seasoned developers. Security of a web application is always first in development, followed closely by performance and accessibility. Recents projects include infrastructure and back-end services to support Sens-Net real-time worker safety monitoring application and the Canadian Red Cross EMIS Portal.
- Develop custom web application using React & Svelte
- Ensure apps follow OWASP and AVSV best practices
- Analyze production code to identify any performance bottle necks