Top skills
- NodeJS, Java Spring, .NET Core
- React, gRPC, Distributed Systems
- C++, C#, Java, Typescript, Python, Golang
- Software Engineering Principles
- DBMS (SQL, NoSQL)
- CI/CD, Kubernetes, Docker, Cloud, Web3
Main tools
- VS Code
- Azure/AWS/Firebase
- Confluence, JIRA, Git Flow
- Object Oriented Programming
About
Projects
Lab Attendance System
Currently developing a lab attendance system for Nanyang Technological University's School of Computing. The system aims to automate the attendance taking process for lab sessions and provide attendance tracking & management for students, professors and lab executives.
- Next.JS
- Typescript
- PostgreSQL
- Java Spring Boot
Concurrent Trade Matching Engine
https://github.com/seekerpig/concurrent-trade-matching-enginePracticed concurrency and parallel programming by developing a trade matching engine that matches buy and sell orders concurrently. The engine is able to handle multiple orders at the same time. This project was developed using three different concurrent programming paradigms, namely C++ (Multithreading), Golang (Goroutines and Channels), Rust (Async Programming with Tokio).
- C++
- Golang
- Rust
- Concurrency
- Threads
- Async Programming
Creating Bash in Java
https://github.com/seekerpig/creating-bash-in-javaBuilding bash from scratch using Java. This project aims to replicate the functionalities of bash such as executing commands, piping, redirection. Commands includes cat, grep, tee, echo, ls and more. Additionally, it aims to replicate the complexity of bash such as combining multiple commands with pipes and redirections such as ls | grep "txt" | tee output.txt. Additionally, the project was also used to learn how to test software comprehensively in a production level (unit tests, integration tests, mutation tests, system tests and more!).
- Java
- Bash
- Software Testing
Freelance CRM Project (For A Temple Business)
https://github.com/seekerpig/crm_projectWorking on a freelance project with a Singapore's Temple Business to develop a CRM Solution for their Ancestor Tablet rental needs with built-in solutions such as rentals, invoices tracking and accounts management.
- Status: In Progress
- Next.JS
- Typescript
- NoSQL
RaspberryPI Communication Server
https://github.com/seekerpig/rpi-server-image-recognitionDeveloped raspberryPI as a communication server that helps to process and facilitate real-time communications between multiple devices such as Android Tablet (via Bluetooth), Algorithm Server (via IP Sockets), Image Recognition Server (via HTTP Requests and Flask) and STM32 Robo (via UART/Serial). Coded with Python, uses multiple processes to allow for parallel computation across processes and each process dedicated to sending/receiving message from devices such as algorithm server.
- Status: completed
- Python
- Backend
- Sockets
- Flask
- Concurrency / Multiprocessing
Sports Booking Website for Singaporeans
https://sc2006app.web.app/Developed a fully fledged responsive web application for finding players to play sports with in Singapore. Created with React framework and Firebase for backend database and authentication. Github repo- https://github.com/seekerpig/sc2006app_auth
- Status: completed
- React
- Javascript & Typescript
- Firebase
- NoSQL Database
- Github Action (auto deploy new changes)
- Material UI
- Typedoc
- Software Engineering Principles
Restful API Server with AWS RDS (MySQL)
https://github.com/seekerpig/backendserver_1Built with Express.JS. Created a restful API server for refreshing my knowledge on RESTful APIs using different types of HTTP requests such as GET, POST, PUT. These requests are then processed into SQL queries which is then executed on the AWS RDS (MySQL) server to perform CRUD functions.
- Status: completed
- Node.JS
- Express.JS
- AWS Relational Database
- MySQL
- HTTP
- RESTful API
Movie Ticket Booking (Console based)
https://github.com/seekerpig/MOBLIMAThis is a console based movie ticket booking application that aims to replicate the experience of booking a movie ticket. It contains functionalities such as booking and viewing movies available depending on cinema and locations. Staff can also change settings such as a variety of prices (e.g. weekend, public holiday etc)
- Status: completed
- UML & MVC
- Java
- Javadoc
- Object Oriented Programming
Telco Data Analysis
https://github.com/seekerpig/TelcoChurnPredictionThis is a python data analysis project that focuses on telco churn prediction and customer clustering. Some techniques used in the project includes support vector classification, logistic regression, k-cross validation.
- Status: completed
- Python
- Numpy
- Seaborn
NFT Smart Contract
https://github.com/seekerpig/nftSmartContractDeveloped a NFT Smart Contract on Ethereum based on the ERC1155 Standards on Ethereum (Built with Solidity). The smart contract is currently live on ethereum testnet rinkeby.
- Status: completed
- Ethereum
- Blockchain
- Smart Contract
- Solidity
TutorsDojo (2021)
https://www.tutorsdojo.comDeveloped a responsive web app tutor management software designed for private tutors, tutoring centers and test prep centers. It serves to automate manual tutor management services.
- Status: completed
- JavaScript
- React
- Node.JS
- Firebase
Singapore Poly's CET Analytics Dashboard
Collaborated with Singapore Polytechnic's Data Science & Analytics Centre to develop interactive web dashboards using CET data to obtain insights and make recommendations. The goals is to help the centre make analyzed and informed decisions, such as how to market their service to the right target audience (e.g. adult learners).
- Status: completed
- Python
- Flask
- Dash by Plotly
- SQL Azure
AI Travel ChatBot (Versa)
Mobile application built with artificial intelligence named Versa. Versa is designed for language learners in mind, learning language via chatting with a chatbot. It detects speech intents and imitate real conversations with text-to-speech. The product also received significant positive intent from investors during an elevator pitch.
- Status: completed
- Machine Learning / AI
- Text-To-Speech
- Google API.AI
- Mobile App
- Gamification
HealthPlus
Achieved 2nd-Runner Up in DBIT's Mobile App Challenge 2018. The mobile application challenge involved coming up with the most creative and feasible mobile application that help solve a real-life problem with a mandatory requirement of incorporating specific APIs provided by the organizer. The app uses artificial intelligence to help make health recommendations based on the dietary food intakes of the user. Some of the APIs to be used are LOCO API, Firebase API and Cognitive API. It also made use of advanced visual recognition APIs.
- Status: completed
- Javascript
- HTML/CSS
- Cordova PhoneGap
Twitch Clone
Developed using purely Javascript and ReactJS. It was a fun side project to try to replicate and create Twitch.TV interface and polish my web development skills.
- Status: completed
- Javascript
- React
- HTML/CSS
Lasers Computer
Web development project. Responsive website built from base using HTML, CSS, Javascript, PHP and AJAX.
- Status: completed
- Javascript
- HTML/CSS
- PHP, AJAX
Mobile Phone Infographics (Design Work)
Designed a long-page infographic for easy information consumption on the statistics of mobile phone usage using Adobe Illustrator. Design is too huge to be fully uploaded here, do PM to see more of my design work in UI/UX and others.
- Status: completed
- Adobe Illustrator
- Adobe Photoshop