Inquisitive by nature, I have always wondered how and why things work.
Technology had one of the largest impacts on me in my quest for answers. This led me to develop a passion
for software and hardware development, believing in the merits of these advancements to better our everyday lives.
My current focus areas are in Large-Scale Computing and Communications & Networking.
Education & Co-Curricular Activities
National University of Singapore (NUS)
Bachelor of Engineering (Honours) in Computer Engineering | AUG 2016 - Present
Deans' List | AUG 2018 - DEC 2018 | AUG 2019 - DEC 2019
Peer Tutoring Scheme | JAN 2018 - DEC 2019
Electrical and Computer Engineering Undergraduate Student Council | AUG 2016 - AUG 2019
Cohort Representative | AUG 2017 - AUG 2019
Deputy Cohort Representative | AUG 2016 - AUG 2017
This module introduces the fundamental concepts of problem solving by computing and
programming using an imperative programming language. It is the first and foremost
introductory course to computing. Topics covered include computational thinking and
computational problem solving, designing and specifying an algorithm, basic problem
formulation and problem solving approaches, program development, coding, testing and
debugging, fundamental programming constructs (variables, types, expressions,
assignments, functions, control structures, etc.), fundamental data structures
(arrays, strings, composite data types), basic sorting, and recursion.
Software Engineering
Teaching Assistant @ National University of Singapore | AUG 2018 - DEC 2018
Supervise 2 teams of 5 undergraduates undergoing a software engineering module
Strengthen key software engineering concepts covered in lectures to ensure clear comprehension of content
Evaluate my teams' ability to implement software engineering techniques
This module introduces the necessary conceptual and analytical tools for systematic and rigorous development of
software systems. It covers four main areas of software development, namely object-oriented system analysis,
object-oriented system modelling and design, implementation, and testing, with emphasis on system modelling and
design and implementation of software modules that work cooperatively to fulfill the requirements of the system.
Tools and techniques for software development, such as Unified Modelling Language (UML), program specification,
and testing methods, will be taught. Major software engineering issues such as modularisation criteria, program
correctness, and software quality will also be covered.
Introduction to Programming with Python and C
Teaching Assistant @ National University of Singapore | AUG 2017 - DEC 2017
This module introduces the fundamental concepts of programming using scripting and compiled programming languages in Python and C, with emphasis on electrical engineering applications.
It lays the foundation of computing in electrical engineering. Topics include problem solving by computing, writing pseudo-codes, problem formulation and problem solving, program development, coding, testing and debugging,
fundamental programming constructs (variables, types, expressions, assignments, functions, control structures, etc.), fundamental data structures: arrays, strings and structures, simple file processing, visualization,
and basic graphical user interfaces.
Temasek Foundation International - NUS STEP Technology Camp
Student Mentor | JUN 2018
The objective of this camp is to expose secondary school students to basic programming and engineering skills related to
Electrical and Computer Engineering. It culminates in a mini competition to identify the team which can build the fastest maze-navigation robot.
Under my mentorship, 1 team achieved the Merit award.
Responsibilities:
Mentor 2 teams of 4 students each
Reinforce concepts covered during workshops
Guide students in hardware assembly and programming
Introduce the basics of machine learning
Temasek Foundation International - NUS STEP Technology Camp
Student Mentor | JUN 2018
The objective of this camp is to expose secondary school students to basic programming and engineering skills related to
Electrical and Computer Engineering. It culminates in a mini competition to identify the team which can build the fastest line-tracing robot.
Under my mentorship, NUS High School Team 1 achieved 1st Place.
Responsibilities:
Mentor 2 teams of 3 students each
Reinforce concepts covered during workshops
Guide students in hardware assembly and programming
I learnt a lot through your patience and clear teaching, helping us understand important and basic concepts.
Even when we created many problems for you, you were still very (very) patient with us and took the effort to help us understand. -Zhi Ying [Temasek JC (IP)]
Thanks for being such an amazing mentor. You're super patient even when I really don't understand anything. -Clarice [Temasek JC (IP)]
Thank you for helping our group through this camp and being so patient with us even though we kept on asking you for help
and might not understand certain concepts sometimes. -Arielle [Temasek JC (IP)]
Project Showcase
Dance Detection Wearable
Programming a real-time wearable dance detection device.
This was done in a group of 6 as part of a Computer Engineering module in NUS.
The objective was to design a wearable device from scratch to be worn on a human.
All sensing and computations are done on the wearable.
The wearable will also send data to a remote server.
My main contribution was on software, specifically machine learning to accurately detect the dance moves.
Below is a video showing our wearable in action during assessment.
Specific implementations and reports related to this project will not be made publicly available.
This was a request from the module coordinators.
Rocket Control/Monitoring Project
Programming an on-board computer for a rocket.
This was done in a pair as part of an Electrical Engineering module in NUS.
The objective was to interface with peripherals in order to create a functional on-board computer for a rocket.
We used an ARM based LPC1769 microcontroller with the LPCXpresso Baseboard.
The detailed objectives and summarised implementations can be found here.
The source code can be found on my Github repository here.
Below is a video showing some of the features.
Note that this video was taken in the middle of the development cycle and is expected to differ slightly from the report. We were unable to record
a video of our final product as the OLED display of our final Baseboard (yes, we had to change boards several times
due to component failures) was too dim for us to record clearly.
AB&B
Address Book application for users to manage their contacts.
This application was created in a group as part of a Software Engineering module offered at NUS.
This is a desktop Address Book application for users to manage their personal contacts.
It has a Graphical User Interface (GUI) but most of the user interactions happen via Command Line Interface (CLI).
The GUI includes a list pane and in-built Google Maps integration.
My contributions to this software can be found here.
Cyber Security Report
A group report which aims to identify the major stakeholder in personal data protection.
This was done in a group as part of a Cyber Security module in NUS.
The other group members were not pursuing a computing related major.
While the exact mark was not released, the report was in the top 25% of the module cohort.
Made with DHT11 temperature module and I2C compatible LCD module.
First time working with an Arduino.
Arduino Line-Tracing Robot
A simple line-tracing robot.
The robot was created in a group as part of an Electrical Engineering module in NUS.
Code was mostly written by myself.
Hobbies
My main hobby is gaming. Specialising in the racing genre, I was the fastest Forza Horizon driver
in Singapore for 2 consecutive years.
My hobby has been beneficial to me as it has allowed me to gain access to exclusive events to network with professionals in the digital media industry.
Some of these opportunities include:
Ubisoft Playtester
Nvidia NFAN Meetup
Xbox Showcase 2016
Xbox Fanfest 2015
You may wish to browse the gallery below for some relevant pictures.