Jonatan Schroeder

Assistant Professor Teaching Stream at York University

Vaughan, Ontario, Canada
email-iconphone-icongithub-logolinkedin-logotwitter-logostackoverflow-logofacebook-logo
Join Prog.AI to see contacts
email-iconphone-icongithub-logolinkedin-logotwitter-logostackoverflow-logofacebook-logo
Join Prog.AI to see contacts

Summary

👤
Senior
🎓
Top School
Jonatan Schroeder is an Assistant Professor Teaching Stream with 11 years of experience designing and delivering computer systems courses—ranging from Networking and Operating Systems to Distributed Systems and Computer Architecture—at York University and UBC. He blends traditional and active learning techniques, emphasizing hands-on programming assignments and practical exercises that mirror real-world practice. Jonatan has coordinated large course offerings and TA programs, managing logistics for courses with hundreds of students while coaching and developing teaching assistants. As a full-stack contributor to the widely used PrairieLearn platform, he has improved security and usability of its file editor (including XSS protection and non-ASCII normalization), showing a practical focus on secure, student-facing education tools. His background spans research-driven projects (data synchronization, voice-based learning, in-class interaction systems) and industry-facing systems work, reflecting a rare mix of pedagogy, software development, and applied research.
code11 years of coding experience
job1 year of employment as a software developer
bookDoctor of Philosophy - PhD, Computer Science, Doctor of Philosophy - PhD, Computer Science at The University of British Columbia
bookMaster of Science - MS, Computer Science, Master of Science - MS, Computer Science at Universidade Federal do Paraná
languagesEnglish, Portuguese
github-logo-circle

Github Skills (10)

file-management10
python10
security9
autograd9
javascript9
user-interface9
markdown-it8
markdown8
html8
react6

Programming languages (6)

TypeScriptSchemeCTeXJavaScriptPython

Github contributions (5)

github-logo-circle
PrairieLearn/PrairieLearn

Aug 2020 - Jan 2023

Online problem-driven learning system
Role in this project:
userFull-stack Developer
Contributions:2566 reviews, 502 commits, 1179 PRs in 2 years 5 months
Contributions summary:Jonatan's contributions primarily focused on enhancing the functionality and security of the PrairieLearn platform's file editor and related components. They implemented XSS protection, preventing potential vulnerabilities, and addressed issues related to file handling, such as adding a download button for file previews. Additionally, the user worked on improving the user experience by adding features like a directory option and non-ASCII character normalization in the file editor, along with adding UI elements such as group assessments and links for easy navigation.
machine-learningproblemassessmentdrivingautograders
PrairieLearn/pl-oer-python

Sep 2023 - Dec 2024

Contributions:2 reviews, 8 PRs, 5 pushes in 1 year 4 months
Find and Hire Top DevelopersWe’ve analyzed the programming source code of over 60 million software developers on GitHub and scored them by 50,000 skills. Sign-up on Prog,AI to search for software developers.
Request Free Trial
Jonatan Schroeder - Assistant Professor Teaching Stream at York University