Profile

Hi, I'm Tan Rui Yang.
A Passionate Penultimate Year
Computer Engineering Student.

Welcome to my portfolio site! My name is Tan Rui Yang, currently a third year computer engineering undergraduate at NUS.

I love the major that I am studying because it provides a lot of opportunities for me to do wonderful projects which enhances my technical skills (both hardware and software) & soft-skills (critical thinking, effective communication and problem-solving skills).

About me

Information About Me

I have more than 3 years of programming experiences, the languages that I am familiar with include C, C++, Python, Java, Kotlin and Javascript. For frontend-wise, I have some experience in HTML5, CSS3 and frameworks like Bootstrap and ReactJS. For backend-wise, I am familiar with writing query and database management in PostgreSQL. For my hardware-programming skills, I am able to program Arduino. I also have experience in doing bare-metal programming on Atmega328p and FRDM-KL25Z microcontrollers. Furthermore, I can code in Assembly. Lastly, I am familiar with Verilog to do FPGA.

3+

Years of
Programming

10+

Programming
Languages Acquired

10+

Projects
Completed

150+

Coding Problems
Solved

My Skills

Programming Languages

Excellent
C++
Python
PostgreSQL
Proficient
C
Java
HTML5
CSS3
Javascript
Assembly
Familiar
Kotlin
C#
PHP
React
Verilog

Familiar IDE & Tools

VS Code
Visual Studio
Pycharm
IntelliJ
Android Studio
Arduino IDE
PgAdmin 4
Sourcetree
GitHub
Keil µVision 5
Matlab

My Related Courses

Year 1 Semester 2

Data Structure & Algorithms - CS2040C

This course is taught in C++. In this course, I have learned how to design and apply data structures such as linked lists, stacks, trees, min/max heaps, sets, hash tables and graphs in the code.
I have also learned some algorithms such as sorting (merge sort, quick sort), searching (binary search, divide & conquer), as well as OOP concecpts and basis algorithms analysis.

Year 3 Semester 1

Algorithms Design & Analysis - CS3230

This is the course that I am currently taking in this semester. I have been learning and practising algorithm analysis such as complexity analysis (worst case, best case, average case) and the theory of NP-completeness. I am also involved in some algorithms and design paradigms such as search with prunning, dynamic programming (memoization), armotized analysis and randomized algorithms. This is a fruitful learning experience for me to improve my programming thoughts and skills.

Year 2 Semester 1

Software Engineering & OOP- CS2113T

In this course, I have been learning and practising object-oriented programming (OOP) using Java. We also built an application using Java, done in a team of 5. This is the course that I learned more about software engineering practices and approaches, and also familiarized myself with GitHub and OOP.

Year 2 Semester 1

Database Systems - CS2102

In this course, I have been learning the basics of SQL language, such as the data-definition language (DDL), data-manipulation language (DML) and data-query language (DQL). I also learned some useful SQL functions such as triggers, functions and permissions grant. This is the course that further enhances my backend skills.

My Portfolio

Here is some of my featured works that I've done in various programming fields.

MBOT

The A-maze-ing Race

Alex

Alex the Rescue

FPGA

FPGA SSE System

Orbital

NUSxam

PostgreSQL

Meeting Room Booking

To-do Shima

Fitbot

RTOS Project

Chess Games AI

Weather SG

Neetcode 150 Writeups

My Achievements

Here are some of my certificates awarded during my first two years at NUS.

NUS Orbital Apollo 11

This is the certificate of completing NUS Orbital Apollo 11 Project. In this project, I not only completed a good application with a good set of core features and extensions, but also demonstrated some effort in following good software engineering practices and principles.

Tiktok Youth Camp Foundation

This is the certificate of completing the Tiktok Youth Camp Web Development and Android Application Development Project. In this project, I have learned about website development such as HTML, CSS, Javascript and React, and also learned about Android app development.

IEEE HKN

This is the certificate of recognizing my membership criteria in the IEEE HKN society. This is an honour society of IEEE that strives to promote excellence in profession and education among its students. Due to excellent performance in my year 1 semester 2, I was invited by one of the professors in this society to join this society. It provides a lot of resources for self-learning and network connections.

Web Design Specialization

This is the certificate of recognizing my skills in web design and development. During Jun to July 2022, I have completed the specialization course of web design in Coursera. I have learned how to develop a responsive and user-friendly website. Besides, I also learned how to use Bootstrap 4 to improve my website Ui and responsiveness.

Contact Me

Contact me here

Hi there, if you have any question or want to know more about me, please do not hesitate to email me here!

Location

: Kent Ridge, Singapore

Education

: National University of Singapore (NUS)

Phone

: +6582531527

Languages

: English, Chinese, Malay

Visit My Links