About
I am a computer science instructor at the University of Manitoba, specializing in software engineering education, system design, and course coordination at scale.
My teaching focuses on helping students move beyond writing code toward understanding systems: how decisions affect structure, maintainability, and team workflows.
I am known for being direct, clear, and consistent in expectations, while maintaining a classroom environment rooted in respect, curiosity, and accountability.
Teaching Approach
I prioritize structured, feedback-driven learning. Students work on real systems over multiple iterations, receiving direct, actionable feedback on both design and implementation.
My courses emphasize architecture, separation of concerns, and testing—not just functionality. The goal is to build engineers who can reason about systems, not just complete tasks.
Classroom culture is respect-first: students are expected to engage thoughtfully, communicate clearly, and take ownership of their work.
Awards & Recognition
Best Computer Science Instructor (Faculty of Science) — 2025
Best Overall Computer Science Instructor — 2025
Best 1000-Level Instructor — 2025
Biggest Advocate for Computer Science Students — 2025
Most Thought-Provoking / Challenging Assessment — 2025
Dean of Graduate Studies Student Achievement Prize - 2022-2023
Outside the Classroom
Outside of teaching, I spend a lot of time crafting, primarily crochet and other hands-on creative projects. I enjoy building things both digitally and physically, and that mindset carries into how I design learning experiences.
I am also, unapologetically, a cat person. My home and workspace are shared with a rotating cast of cats who have very strong opinions about keyboards and attention allocation.
I value balance, creativity, and staying curious, both in and out of computing.