index.html

common_ttf.c

common_atlas.c

calculator.html

Welcome!

POTD

About Myself

I am a 22 year old programmer from Singapore, I am generally good at any programming, and can do low or high-level, game, web, or application, system software development and design.
Some programming languages I use often are C/C++, C#, Python.
I am not very picky about languages, environments or libraries like Unity, React, Flutter, GTK or whatever junk, as long as it can do the job is fine by me.
I write low-level programs on my free time and can draw a little bit on the tablet.
I listen to rock/metal touhou arrangements.

Who is this website for?

If you on this website, you either when to my github and open the website on a new tab, or be fortunate enough to receive my resume.

What is this website for?

This website is for cataloguing programming stuff to be discussed or software that I privated.
This website was also created for the sole purpose as a diary and portfolio.

What am I doing now?

Currently in BMT, hoping to sign on to DIS C4X.
I write low-level programs during my book out timing.
About to POP on 8 March.

Programming Philosophy

1. Reinventing the wheel is fun and needed.

The wheel is a perfect circle, if you can find a company that made a perfectly rounded circle, please give them the nobel peace prize.
Software is similar, you often expect third party libraries to be incomplete in terms of coverage, whether it is missing the function to
decode specific video or image formats, or be buggy and crash prone.
It is good and fun to know what you are dealing with and rewrite some stuff sometimes.

2. Whatever you cannot write is not yours.

A quote that was inspired by a similar quote said by my BMT enciks.
From my experience as a programmer, we always had to commit to a nasty and clunky, industrial grade libraries and software.
It was also hard to do the stuff that we really need to focus and often have to rethink or hack our way around things which is not a very enjoyable experience.
Especially with dealing with pattented codecs, we could not even write the decoders for certain formats if we wanted to.
When using third party libraries or software, as a programmer you always had to suck thumb, carry on because you don't own or be able to modify the code.

3. Make it work then make it run fast.

It is important to make something that works and can be improved later on, rather than spending time thinking how to write code that runs super fast.
A lot of time can be wasted on making it run super fast at the start, so it is better to know that you have produced something before anything else.
Software is like art, it needs time to be molded into something awesome.

My portfolio/work in Ngee Ann Polytechnic

Education Level

Fairfield Methodist Secondary School

April 2016 - December 2019

Cambridge "O" Level Certificate: 14 points

Ngee Ann Polytechnic

April 2020 - August 2024

Information Technology Student

Employment History

ACP Group

March 2023 - May 2023

Mobile Software Developer

Job Description

Worked on the Loop LMS, a learning management system, both on the web backend and mobile frontend.

Digital Dream

February 2024 - October 2024

Programmer/Engineer

Job Description

Worked and assisted on all programming aspects of a hardware product StoryTime, an immersive and interactive storyteller. Assisted and worked on the StoryTime editor, frontend, backend and software deployment.