Hi there 👋! I'm

Samuel Fang,

a software engineer with a keen interest in software engineering principles, architecture and design patterns.

About Me

Hello! I'm Samuel, a Software Engineer with a passion for solving problems with technology. I also have a keen interest in software engineering principles, architecture and design patterns and figuring out how these can be applied to create more reliable, extensible and maintainable software!

I graduated with Honours (Highest Distinction) from the National University of Singapore (NUS) with a Bachelor of Computing in Computer Science with focus areas in Software Engineering and Computer Security.

I'm currently on a post-graduation holiday till 2024 but still occasionally volunteer my time towards the TEAMMATES project where I serve as the project lead.

Here's some of the languages and tools I have been working with recently:

TypescriptJavaPostgreSQLGoMongoDBNext.jsNuxt.jsAngularKubernetesRabbitMQRedis
samuel

Where I've Worked

TEAMMATES (Open Source)

Project Lead

| June 2021 - Present

  • Project lead for an online feedback management system for education used by more than 800,000 users worldwide.
  • Currently spearheading a major system redesign which includes a migration from a NoSQL to a SQL database expected to significantly improve performance of the system.
  • Designed and implemented multiple major feature enhancements including a deadline extension and account request feature.
  • Tech Stack: Angular, Typescript, Java, Google Cloud

Voltality

Software Engineer (Part Time)

| Aug - Dec 2022

Software Engineer Intern

| May - July 2022

  • Designed and developed a customer facing rewards system using Go, Nuxt.js, PostgreSQL and Redis.
  • Planned and executed the splitting of a Monolithic system into Microservices as well as a migration from MongoDB to PostgreSQL.
  • Built a Redis based asynchronous task queue in Node.js to process and automatically schedule long running jobs.

Source Academy

Web Developer

| May 2021 - Apr 2022

  • Designed and developed an award winning interactive online textbook used by thousands of students and multiple university courses worldwide.
  • Application allows readers to play with code snippets without leaving the context of the textbook as well as use various tools to visualise data structures and reason about programs.
  • Tech Stack: React, Typescript, Node.js

Some Projects I've Worked On

TEAMMATES

An online feedback management system for education used by more than 800,000 users worldwide.


AngularTypescriptJavaGoogle Cloud

Source Academy

A computer-mediated learning environment for studying the structure and interpretation of computer programs.


ReactNode.js

Code Reuse Detector (CrED)

A tool designed as part of my final year project to aid plagiarism detection in brownfield software project variants. Currently used in a software engineering course at NUS.


FlaskANTLRPython

StrawHats

A web auction site for collectibles with live video streaming and real-time bidding capabilities.


ReactExpressRedisAWSDocker

Carbon Economy

A web and mobile application that helps tackle carbon pollution by incentivising businesses and consumers to make greener decisions through a green credits system and smart visualisation dashboard backed by a cryptographically verifiable transactions.


ReactExpressdeck.glAWS

The Summarizer

The Summarizer summarizes YouTube videos into short summaries.


ReactExpressAssemblyAI

CoLaB

CoLAB (Command Line Address Book) is a desktop app for students currently enrolled in a university to manage their school projects. It is optimized for use via a Command Line Interface (CLI) while still having the benefits of a Graphical User Interface (GUI).


JavaJavaFX

LuminDER

LuminDER is a dating app for NUS students made in 24 hours for Hack & Roll 2020. Its name is a wordplay on Tinder and it takes on the familiar interface of LumiNUS, NUS' learning management system (LMS).


ReactExpressMongoDB

FoodCache

FoodCache is a food management mobile app that helps reduce food wastage by keeping track of expiring ingredients, suggesting recipes for meals to minimize food waste and acting as a platform to share excess food and ingredients with friends and family.


Android StudioJava

Get in Touch

Here's my contact information if you have any questions about my past work! Do note however that unsolicited job offers and spam may be ignored.

  • Email:

    samuelfangjw@gmail.com
  • GitHub:

    @samuelfangjw
  • LinkedIn:

    @samuelfangjw

Designed & Built

by Samuel Fang, 2022