Waterloo, Ontario, Canada
👋 Hi! I’m William. Currently a computer science student at the University of Waterloo, my interests lie in software spanning everything from game development, artificial intelligence, web applications, and more! Outside of programming, I am an amateur photographer, linguist, urbanist, mapmaker, and designer. I’m always looking for new challenges that will allow me to use my skills in problem-solving or graphic design — See you around!
• Engineered backend logic using fp-ts (functional TypeScript) for custom weld modes and recommendations on FANUC and ABB collaborative robot automation platforms, reducing configuration time by 50%+. • Designed operator-facing interfaces in Vue and Typescript following Figma design specs to enhance user robot workflows • Contributed to CI/CD pipelines using Azure DevOps and Git workflows, following 2-week Agile Scrum sprints
• Developed microsimulations in PTV Vissim modelling traffic using signal phases and turning movement count data • Integrated PTV Vissim and Unity with C# to run co-simulations for driver behavioural studies in Virtual Reality • Developed Engineering Leadership content modules for upcoming Master’s program in collaboration with professors
• Produced high-quality professional deliverables using real-time shared documents to fulfill consulting requests • Responded to industry queries and scenarios via modern techniques to perform extensive academic research and analysis • Leveraged professional communication and collaboration tools satisfying multiple stakeholders to plan and manage a project with tight deadlines
• Generated viable technology business ideas in collaboration with peers • Developed a React app with Node.js, and Bootstrap to connect seniors and other people new to technology with local services, with focus on accessible UI/UX design planned in Figma • Managed backend using Firebase, using Git (Bash) to collaborate with similarly-skilled group • Presented with award for most startup potential by panel of industry professionals in technology and business
• Tutored high school students in Mathematics, Computer Science, Chemistry, and Physics during multiple scheduled shifts per week
• Led a team of three other coaches to organize scheduling and responsibilities • Planned, created, and taught weekly lessons about Object-Oriented Programming to advanced student cohort • Prepared students for the Canadian Computing Competition and AP Computer Science A Exam in Java
• Planned, created, and taught lessons to high school and middle school students in preparation for regional and provincial mathematics competitions • Coordinated and worked in tandem with other coaches