Hi! I’m Charlie Yin, a software developer currently based in Vancouver, British Columbia.
Aside from software, I also have big interests in music and art. On the music side, I listen to a lot of jazz and I also frequently play jazz on the piano. On the art side, I enjoy looking at different types of art and have experience in graphics and UI design.
UBC’s autonomous sailboat. I worked with a team to implement a distributed real-time network in C/C++ for sensor data transfer over the CAN bus using the CANopen protocol. The result is a reliable network which can support up to 127 separate nodes.
A self-stabilizing platform. I implemented the software in C++ which allowed the platform to self-stabilize within +/-1° of the horizontal in less than 2s with an overshoot or undershoot of no more than +/-4°, all while supporting a weight of up to 200g.
A self-correcting helicopter model. I worked with a partner to implement the PID control in C++ necessary for the 2-DOF helicopter to recover from external disturbances in both the pitch and yaw directions. The final product recovers from any external disturbance quickly and with minimal oscillations.
A modern and interactive homepage written by me. The page features a responsive design and automatically scales and adapts to any reasonable device screen size while maintaining full functionality. It provides a smooth browsing experience and is supported by most major browsers in use today.