1 of 20

Hacking my way through NUS

From prototyping to real world usage

Raivat (CS’22)

2 of 20

About me

CS + USP (now NUS College) ‘22

Founding engineer

3 of 20

Attendance bot

Missing my bus to class

4 of 20

Attendance bot

5 of 20

Attendance bot

6 of 20

Attendance bot: Prototype

built in recess week

team of 3 friends (Advay, Chaitanya)

grew with word of mouth in CS2040

got feedback

7 of 20

Attendance bot: Product

used in CS1101S, first customer

worked closely with users

5 years in use, ~4k users

happy customer ☺️

2023

low/no maintenance

8 of 20

Attendance bot: learnings

tech: telegram api, python, aws, devops, data cleaning, google api, maintenance, system design

non-tech: working with users, technical and non-technical

9 of 20

Food delivery

covid circuit breaker in 2020

telegram channel to group orders and save on delivery fee

grew with word of mouth

manual ordering and updating

10 of 20

Food delivery: Prototype

11 of 20

Food Delivery: no Product?

it worked well for a while

however, limited use case

great learning even w/o “coding” anything

12 of 20

Food Delivery: learnings

tech: system design, payment APIs

non-tech: working with users, understanding value proposition, problem decomposition, knowing when to stop

13 of 20

AI teaching assistant

tried building something like ChatGPT for learning to program

built at my own annoyance of not finding it easy to learn to program

crowd-source question-answer pairs from students

14 of 20

AI teaching assistant: Failed prototype?

not enough traction

again great learning!

15 of 20

AI teaching assistant: learnings

tech: dialog flow, python, telegram api, AI-concepts, system design

non-tech: problem decomposition, working with users

16 of 20

The product spectrum

Can use

Do use

Pay to use

Attendance Bot

Food Delivery

AI teaching assistant

17 of 20

Fun fact

Attendance bot mapped to CP3108B (pass/fail, 4 credits)

AI teaching assistant mapped to CP3106 (graded, 4 credits)

you can do the same… build something cool and map it later on

18 of 20

PS: You have a BIG advantage

19 of 20

Chrome extension

20 of 20

Outro

it’s ok to fail (and why not get academic credit for it 😉)

the best time to build is NOW

prototype-first, ok to stop there

chase impact, not fancy tech