Hello world!

I'm currently a Year 3 undergraduate at the National University of Singapore, studying Computer Science

I am extremely passionate about software engineering and building things. Check out my GitHub.

Find out more about me and my projects

About me

Background

I'm a third year undergraduate at the National University of Singapore, with expected graduation in 2020. I am passionate about embarking on learning projects where I dive deep into a new technology and try my best to create something I know I will be proud of.

Even though my main interest is in software engineering and artificial intelligence, I find design interaction a fascinating field, where engineering and design combines to create an efficient, beautiful, and most importantly usable product. I hope I have managed to do that with my personal website, at least!

When I'm not spending time tinkering with my projects (i.e in front a computer), I can be found playing wonderful board games like Carcassonne, Castles of Burgundy, and most recently Gloomhaven.

Skills
Not terrible at

Java

PostgreSQL

git

Node.js

Express.js

C

HTML5

CSS3

Learning

Swift

JavaScript

React

Experience

Teaching Assistant

National University of Singapore Jan - May 2018
  • > Conduct weekly tutorials on Software Engineering
  • > Review student’s weekly progress of their module project on their GitHub pull requests
  • > Topics discussed: OO system analysis, modeling and design, implementation, testing, software engineering principles, forming test cases

Project Portfolio

iungo    An addressbook desktop application.

iungo aims to be an addressbook software for command-line aficionados. If you hate using the mouse for every small action, this application is for you!
Documentation of what I did can be found here.

Java
JUnit 4

Taskrr    A task matching (think TaskRabbit) web application.

The application provides templates for generic common tasks to facilitate task requesters to create new tasks. The web application supports account creation and authentication. There are also queries to do various tasks such as bidding, creating new tasks, or viewing of offers.
A detailed report on this project can be found here.

Node.js
Express.js
HTML + CSS
jQuery
PostgreSQL

SimiMovies    A proof of concept movie showtimes application to teach myself Swift and PostgreSQL.

The icon was designed by me and made use of a generous soul's scraper for the data.

Swift
PostgreSQL

This website   

Utilizes Bootstrap and jQuery to create a responsive website with design principles in mind.

HTML + CSS
Javascript
jQuery
Bootstrap 3

Other noteworthy projects

Hackathons
Hack & Roll 2018
Chope God    A prototype app hacked together in 24 hours to use Augmented Reality to help reserve seats at a meeting room or table, and also view which places are already taken from far away. We use a GPS location to save the pin that you drop and certain places can only be reserved for a certain amount of time to be fair to others.
Swift
Firebase
Won "Top 8" award at Hack & Roll 2018 out of 105 teams
Artificial Intelligence
AI Tetris    Wrote the Particle Swarm Optimization algorithm to find best weights for a linear function of features in order to maximize the number of rows cleared by the AI.
Program averages around 1 million rows cleared after 24 iterations of the training algorithm.
Source code and a quick writeup will be available soon!
Java

Contact me

Want to collaborate or just have comments for me? Drop me a message!

© 2018 Lau Kar Rui
>>Email   >>GitHub   >>Resume