Experience
-
Plotly
Senior Software Engineer, 2023 - Present
I build software and AI tools that transform large datasets into robust, accessible web applications for data exploration, charting, and sharing. My software efficiently handles huge quantities of data and provides practical tools to make sense of it.
Daily, I collaborate with cross-functional teams and community contributors on code quality, accessibility, and user-friendly design. And I maintain CI/CD pipelines that ensure software quality at every step.
Further, I write open-source Typescript & Python for the Dash framework, as well as closed-source enterprise extensions on top of it.
Key technologies
-
Canadian Broadcasting Corporation
Senior Full-stack Developer, Video Streaming, 2014 - 2021
Developed internal systems to publish live streams. From video encoders to storage to publishing, my work enabled producers to quickly setup live video feeds across the country.
My team built the front-end video player that delivers radio and television streams to browsers and mobile devices. My work enabled performant, reliable video playback for live-streaming the Olympics, national elections, and major news events resulting in increased video consumption and revenue.
Key technologies
-
Chegg
Senior Software Engineer, 2021 - 2023
I architected a React framework and suite of products that produce complex SVG illustrations to explain college-level math & science problems.
These drawing & diagraming applications played a pivotal role in providing rich, textbook-quality illustrations for student learning.
Key technologies
-
Trapeze Media
Lead Developer, 2008 - 2014
Starting as a junior developer, I implemented designs and concepts for websites, kiosks, and games. Working with our art & design team, I pushed creative boundaries for myself and our clients with innovative technical solutions.
Eventually I grew into the role of Technical Lead for a small development team. We created a global web platform on Drupal allowing our client to effortlessly deploy customized brand websites per country.
I was responsible for the overall technical direction and architecture decisions for maintainable, scalable code. In addition, I managed deployment and releases along with project documentation.
Key technologies
Education
-
Sheridan College, 2007 - 2008
- Interactive Multimedia, graduate certificate
-
The University of Western Ontario, 2003 - 2007
- Bachelor of Music
- Minor in Computer Science
- Certificate in Writing
-
The Royal Conservatory of Music
- Piano Performance, ARCT diploma