Navigate back to the homepage

Teammates

Teik Jun
August 6th, 2020 · 1 min read

I’ve been serving as a contributor and project contributor for Teammates. Teammates is a feedback management project for instructors and students. It is built on Google App Engine and uses an Angular frontend. Teammates is mainly written in Typescript and Java.

One of the most pressing issues with Teammates is performance and scalability for courses with large amounts of students. Some courses have more than 1000 students, and there are some outliers that have more than 3000 students. A common issue is running into API timeouts set by Google App Engine. As a workaround, the project requires instructors to split up students into sections of no more than 100 students when enrolling them. Clearly, this is very inconvenient from a user’s standpoint!

Collaborating with my team, I have improved the database performance for API calls. This resolved the major API timeout issues. I am currently working to allow bulk enrollment in order to improve the UX. have consolidated some of the things I’ve learnt in this project into a mini-blog.

More articles from Teik Jun

Litho

Revamping Litho's website

July 1st, 2020 · 1 min read

Gatsby

Serving as a maintainer of an open-source project

June 28th, 2020 · 1 min read
© 2020 Teik Jun
Link to $https://twitter.com/teik_junLink to $https://github.com/teikjunLink to $https://www.linkedin.com/in/tan-teik-jun-0976b1152/Link to $https://stackoverflow.com/users/11537371/teik-jun