📝 About Me

Summary

Full-stack software engineer with experience shipping production tools for broadcast media, real-time collaborative applications, and AI-driven products. At Evertz Microsystems, I built an Adobe Premiere CEP extension from scratch now deployed at multiple customer sites, and drove reliability and performance work across a 5-service broadcast multiviewer (React, Node.js, WAMP messaging, hardware drivers). Outside of work I build with Next.js, TypeScript, Postgres, and AWS via Terraform — most recently a real-time collaborative document editor backed by a custom Yjs WebSocket sync server. I care about clean architecture, careful state management, and turning fuzzy requirements into reliable, well-tested systems.

Education

McMaster University, Hamilton, Ontario, Canada | April 2024

Honors Bachelor of Applied Science, Computer Science — GPA: 3.9/4.0

Graduated with a cumulative GPA of 3.9/4.0. Relevant Coursework: Algorithms & Data Structures, Operating Systems, Databases, Information Security, Principles of Programming Languages, Software Testing, Computer Networks and Security. Coursework spanned Python, Java, Haskell, C, and JavaScript alongside web development with HTML and CSS, reinforcing strong technical fundamentals, problem-solving skills, and attention to detail.

Jean Vanier Catholic Secondary School, Milton, Ontario, Canada | June 2019

High School Diploma

Obtained highschool diploma in the summer of 2019, graduating with Honors and a 95% average.

Work Experience

Junior Software Engineer, Evertz Microsystems | May 2024 - Present

Burlington, Ontario, Canada

Built the Adobe Media Suite from scratch — a React + CEP extension running inside Adobe Premiere, now deployed at multiple broadcast customer sites; delivered sequence/clip import via Adobe Media Encoder with .epr preset workflows, metamarks-to-clip generation, and full clip/sequence management. Maintain and contributed extensively to a 5-service broadcast multiviewer design tool (React frontend, server, hardware driver, web UI, WAMP messaging), currently rolling out to customers; implemented runtime display-count resizing, full-window widget geometry preserving video layouts, and support for 14 new device layout configurations. Drove cross-stack reliability work across frontend, server, and the WAMP messaging layer: resolved race conditions in concurrent layout updates, eliminated orphaned canvas state on system initialization, and refactored live-update notification handling. Optimized device discovery in the management UI to filter to relevant device types instead of fetching the full device list, eliminating ~90% of irrelevant entries from the response on large customer deployments and cutting load time on the clients grid.

Student Design Engineer - Software, Evertz Microsystems | May 2022 - April 2024

Burlington, Ontario, Canada

Built a drag-and-drop file upload feature with RESTful endpoints handling secure transfer for production media workflows. Triaged and resolved 150+ feature requests and bugs across React, TypeScript, and Flask codebases over a two-year co-op rotation. Authored technical documentation and mentored two interns through code reviews and pairing sessions, accelerating their ramp onto the codebase.

Summer Sales Intern, JTI Macdonald Corp. | May 2021 - August 2021

Mississauga, Ontario, Canada

Provided support to the Compliance Manager ensuring that all JTI customers and suppliers fully comply with Canadian regulations. Created scan data reports and analyzed JTI performance at retailer’s sites for the Gift Card reward program. Developed multitasking skills by helping other Key Account managers with ad hoc requests

Retail Sales Associate, The Water Store | October 2018 - April 2022

Milton, Ontario, Canada

Managed all retail duties including cashier work, restocking, and dealing with customers. Trained and mentored new employees on day to day operations. Handled all store operations independently including opening and closing. Promoted customer loyalty and consistent sales by delivering friendly service and knowledgeable assistance

Extra-Curriculars

Event Organizer, Google Developer Student Club McMaster

September 2020 - April 2024

Organized workshops for students to learn new computer programming languages and tools. Responsible for teaching many new skills such as App Development and Web Development. Developed strong analytical and problem-solving skills by participating in various coding competitions that require knowledge of various programming languages

My Skills

Languages

Programming languages I use day to day for full-stack development.

Frontend

Frameworks and libraries used to build modern, responsive user interfaces.

Backend

Tools and runtimes I use to build APIs and real-time services.

Databases

Relational and document data stores I have shipped to production.

Infrastructure

Containerization, infrastructure-as-code, and cloud platforms.

Data & Scientific

Libraries for numerical computing, analysis, and visualization in Python.

Testing

Unit and integration testing frameworks I work with.

Other

Additional tooling and practices I rely on across projects.