Summary

Experienced developer with a passion for creating elegant solutions to complex problems. Skilled in state management, architecture design, and optimization, with over 7 years of experience building web applications. Proficient in JavaScript, React, and Node. Committed to delivering exceptional user experiences.

Projects

Curvenote

May 2021 - Sep 2022
Senior Software Developer

Core web developer delivering innovative features and optimized architecture for efficient maintenance and functionality.

  • Implemented full-stack features including authentication, user workflow, UI programming, and editor functionalities.
  • Improved performance, enabling seamless usage of application with larger documents leading to expanded customer reach.
  • Spearheaded E2E testing and assisted with monorepo migration for efficient code maintenance and testing.

LeapFrog View - Seequent

June 2016 - May 2021
Software Developer

LeapFrog View is a 3D web data visualization application. My responsibility is to maintain 3D data visualization library. I also proposed and implemented frontend stack revamp to improve architecture, user experience, and performance.

  • Maintained and improved 3D data visualization library, enhancing rendering performance and visual presentation
  • Led a redesign of the frontend UI application to improve user experience, performance, and architecture
  • Researched and integrated emerging technologies such as SvelteJS, ReactJS, Redux, RxJS, TypeScript, CSS Grid, and Functional/Reactive Programming paradigm, enabling the architecture to scale with team growth
  • Trained and mentored new team members with onboarding materials and documentation

ERWear - Agile Surface Engineering Lab

September 2015 - June 2016
Researcher, Software Developer

ERWear is my undergraduate research project. My responsibility was to design a system leveraging glass and wrist-based wearable technology to enhance emergency responders' situational awareness.

  • Conducted interviews with first responders following IDEO methods. Analyzed and iterated design based on user feedback
  • Designed and developed functional prototype with glass and wrist based wearable hardware.
  • Integrated wearable application with internal spatial-aware communication system.

SoD-Toolkit - Agile Surface Engineering Lab

June 2014 - June 2016
Software Developer Intern, Research Assistant

Developer and maintainer of SoD-Toolkit. A web based toolkit for interactively prototyping and developing multi-sensor, multi-device environments.

  • Designed and developed node server with socket management, geometric computation, and real-time state control.
  • Integrated toolkit with MS Kinect, Google Tango, Leap Motion, iBeacon, wearables, and mobile devices. Utilized client libraries and the hardware domain specific features.
  • Developed and maintained client library in various platforms including C#, Obj-C, JavaScript, Android, and Unity.
  • Designed and implemented 2D and 3D visualizer. Utilized html5 canvas and Unity to provide visual demonstration of server state in realtime.
  • Designed and implemented multi-Kinect fusion technique which greatly expanded reach of spatial awareness tracking.

Education

Computer Science - University of Calgary

September 2012 - June 2016
Bachelor's Degree

Graduated from University of Calgary Bachelor of Science in Computer Science Internship Program.