Yiwen Dong
Hello
I enjoy building useful products that meet real customer needs. I’ve spent a decade designing and building software, with experience across developer tools, AI-native products, and software systems.
My resume.
In my free time, I like working on side projects to tackle interesting day-to-day problems.
Research
I like to help developers become more productive by working in the intersection between software engineering and programming langauges. Here are some of the projects I worked on. I completed my Ph.D. in Software Engineering at the University of Waterloo, supervised by Prof. Chengnian Sun.
- Stack Overflow code reuse: SnR, ThaliaType
- Bash common usage, code smells, and bugs: Paper
- Compiler testing: CCMD, Kitten
Courses I TAed at University of Waterloo
- Designing Functional Programs (CS135)
- Foundations of Sequential Programs (CS241)
- Object-Oriented Software Development (CS246)
- Application Development (CS346)
- Software Design and Architectures (CS446)
- Software Testing and Quality Assurance (SE465)
Selected Publications
- In Proceedings of the 44th International Conference on Software Engineering, Pittsburgh, Pennsylvania, 2022
- In Proceedings of the 28th ACM International Conference on Architectural Support for Programming Languages and Operating Systems, Volume 2, Vancouver, BC, Canada, 2023
- ACM Trans. Softw. Eng. Methodol., Feb 2023