Dev Team

128 Dev Team

We
Help You
Teach.
We
Help You
Learn.
CS128 Dev Team
[email protected]

We help you teach and learn by creating innovative technology to enhance learning, delivered in a way that is unconventional to traditional college lectures.

Low Redundancy: We seek high efficiency in the products. We design products in a way that utilizes our current resources.

User Friendly: Given the fast turnaround of the user target, we design products to be easy and intuitive to use to reduce the learning curve required for our tools.

Examples of our innovative technology include:

Integrated Virtual Office Queue & Documentation System

Enforces fairness of student encounters and consistency in interactions.

Scheduling & Shift Enforcement System

Provides an easy way to schedule staff shifts and enforce attendance.
Internal API efficiently interacts with other products to provide shift-related data, which is used in various ways.

Progress Tracking System

Robust framework to generate and track progress of any sort, and manage them in a single place. This includes automated alert generation, notifying the TA and the student for swift intervention process.

LMS-grade Learning Tool Provider System

Comprehensive LMS-level system that supports various content presentation methods and assessment methods. This includes dynamic learning calendar, lesson overview, multiple choice and short answer questions, coding questions, Github linking, user linking with another learning tool (behaving as a learning tool consumer), all delivered on-demand.

Identity Provider System

Central OAuth2.0 IdP module to manage user information in one place, so that third party (or microservices) can be efficiently linked to user profile, while enforcing access control at the same time without extra effort.

What we do is only possible due to our world-class team members. Most of our team members are/were also full-time software engineers that do other things outside of our team that change the world.

Nathan Park

Nathan is a head developer that started the team.
Nathan oversaw all projects until his tenure ending Spring of 2024.

Adarsh Suresh

Adarsh contributed significantly to the initial stages of our projects.
He has now left the team after graduation.

Yirong Chen

Yirong has contributed significantly to the newer projects and
refactoring/improving old projects.

Julian Schiavo

Julian has contributed to improving our internal communication
procedures as well as our progress tracking system.

Rohit Valmeekam

Rohit is a new member that is contributing to many new projects.

Join us in innovating CS education. You may apply to our team by joining our course as a course or teaching assistant. More information can be obtained from the instructor. Following skillset is preferred to join our team.

Agile and Fast Paced Environment

All of us are full-time students as well. You must be able to adapt quickly and be able to contribute without significant 1:1 support. You should be able to pick up skills and knowledge quickly.

Collaborative and Communicative

We are a team. We don't have individual contributors, but rather publish all work under our team. You should be able to collaborate with other members of the team and communicate by using constructive discussion-building skills.

Specific Technology Set

While many things can be learned on the job, you will be able to start quickly if you are familar with the following:

Ruby on Rails, Docker, REST API, System API, DBMS and Query Writing, HTML/CSS, Javascript (DOM manipulation included)