Research Assistant

University of British Columbia (UBC)
Sep 2024 - May 2025 · Kelowna, BC

I worked as a research assistant helping design and build hands-on laboratory content for UBC’s second-year radio communications course (APSC 270). The goal of this role was to move students away from the older purely theoretical labs and toward actually interacting with real radio systems.

Over the term, I helped design and implement labs focused on AM and FM modulation and demodulation using software-defined radios. These labs were built around GNU Radio and National Instruments USRP hardware, allowing students to visualize signals, modify system parameters, and directly observe how radio concepts behave in practice.

I also co-authored all lab manuals and supporting documentation with a partner, making sure the material was clear, approachable, and structured in a way that allowed students to do some experimentation. A large part of the work involved iterating on the labs based on feedback to ensure they were both technically correct and engaging for students who were seeing these concepts for the first time.

Full Stack Developer Co-op

4AG Robotics
May 2024 - Aug 2024 · Salmon Arm, BC

During my co-op at 4AG Robotics, I worked on building a customer-facing web application for their agricultural robotics platform. The project involved taking a rough concept for a consumer consumer facing portal for thier robot and turning it into a functional prototype that could serve as the foundation for a real product.

I designed and developed a full-stack web application using Next.js, Prisma, and PostgreSQL, integrating with the Formant Robotics platform to interact with live robot data. I played a key part from database design and API integration to frontend implementation and the UI.

I also learned about agile-style workflows, how sprints work, milestones, and how development is kept on schedule. Throughout the term, I iterated on the user interface based on feedback, focusing on building something that was intuitive for users who weren’t necessarily technical.

This role gave me experience working inside a fast-moving startup environment and collaborating and learning from developers through code reviews, design discussions, and problem-solving sessions.

Freelance Software Developement

Oct 2019 - May 2024 · Remote
More Details

Alongside my studies, I worked part-time as a freelance software developer, building custom software for clients across mobile, web, and desktop platforms. Most of my projects involved taking loosely defined ideas and turning them into complete, deployable systems.

I built applications using tools like Flutter, Swift, Next.js, Svelte, Firebase, and PostgreSQL, choosing technologies based on the needs of each project rather than a one-size-fits-all approach. My work ranged from mobile apps for community organizations to web platforms and internal tools for small businesses.

I handled the full lifecycle of these projects, including UI and UX design, backend development, deployment, and ongoing maintenance. I also managed cloud infrastructure on AWS and Google Cloud, where I optimized deployments for reliability and cost, including one case where I reduced a client’s hosting costs by 95%.

One of the outcomes of this work was my personal portfolio website, which I designed, built, and open-sourced. The project received Awwwards Honours and attracted tens of thousands of visitors, becoming both a showcase of my work and a learning project in its own right.