πŸ‘‹

Hi, I'm Mahad Aziz

I'm a passionate Full Stack Developer who enjoys transforming lines of code into meaningful solutions. Continuously exploring the realms of technology to craft innovative and impactful projects.

Profile

πŸ“ 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.

πŸš€ Featured Projects

Here are some of the projects I've worked on. You can find more on my GitHub profile.

Collabspace

Real-time collaborative document editor built with Next.js 15, React 19, Tiptap v3, and Yjs CRDT in TypeScript strict mode, gated by a custom Node.js WebSocket sync server using NextAuth v5 JWTs and per-document ACLs. Persists Yjs state to Postgres on a 10s idle debounce to decouple DB writes from keystroke rate, and ships live cursors and presence via Yjs awareness and Tiptap CollaborationCaret with deterministic userId-to-HSL coloring and multi-tab dedup. Infrastructure provisioned with Terraform (VPC, ECR, EC2/SSM, IAM, Route53) and deployed through a 3-stage GitHub Actions pipeline using OIDC for keyless deploys, shipping 2 containers behind a Caddy TLS/WebSocket proxy.

Collabspace

Journey AI

Full-stack AI writing assistant built with Next.js, Flask, and MongoDB, iterating on UX through user testing. Integrated Falcon-7B via the Hugging Face Inference API for context-aware suggestions, tuning prompts through systematic evaluation. Built dynamic D3.js visualizations to transform user-uploaded datasets into interactive graphs, and implemented NextAuth.js with OAuth providers for secure session management.

Journey AI

Personal Website

In development

My personal website built with Next.js, TypeScript, shadcn/ui, and Tailwind CSS.

Personal Website

2048

Used a Model View Controller design pattern in Java to create a text-based version of the modile game 2048.

2048

OpenGL Computer Graphic Projects

Created various computer graphic projects using OpenGL and glad to simulate orbit of planets around the sun in our solar system and the lighting effects of a disco ball.

OpenGL Computer Graphic Projects

Operating System C Projects

Created various C program related to working with operatins systems such as making an implementation of various disk scheduling algorithms. It reads disk access requests from a binary file (request.bin) and schedules them using different algorithms to determine the total head movement required to service all requests.

Operating System C Projects

Cinema Database

Created a cinema database in C# that is used for running a cinema. Involves buying tickets for various movies that are playing in a movie theater.

Cinema Database

2D Motion Simulator

Created a simulation of a shape that is moving through 2D space. Displays a graph for distance, velocity, and accelaration. The created simulations are similar to the ones used for video game physics and animations.

2D Motion Simulator

πŸ“« Let's Connect

Feel free to contact me if you have any questions or just want to say hi!

Profile

Contact Information

I look forward to hearing from you!