AzlanCoding

A Modern 10x Developer in the Making

Lives in

Singapore

Studying at

Nanyang Polytechnic

Current GPA

4.0

Expected Graduation Date

Apr 2028

Scoll Down For More!

keyboard_double_arrow_down

Languages I know

Python

Python is my first programming language. I know Python very well.

JavaScript

I am fluent in JavaScript for web development.

TypeScript

I try to use TypeScript when I can. But I'm still learning how to do complex typings.

C++

I only use C++ for VEX Robotics. My knowledge of C++ is very basic but enough for me to program bots.

C#

I am currently learning C# to learn how to develop .NET Applications.

Libraries, APIs and Technologies I've Worked With

PyGame

Pygame was the first python library I learnt how to use.

React

I am familiar with using React to create Frontend Applications. I've also used it with React Router.

Sripe

I am familiar with using to collect and Process Payments.

image/svg+xml

FastAPI

I love writing my backend code using FastAPI.

OpenAI

I can use OpenAI's Python Client to integrate Artificial Inteligence into my Application.

Git

I often use Git as version control for my code through its command line interface.

Logo by Jason Long, CC BY 3.0, via Wikimedia Commons

Tux

Linux

I use Fedora Linux on a daily basis. But I still occasionally use windows when I need to.

Docker

I am familiar with creating and managing Doceker containers.

See page for logo's author, GPL, via Wikimedia Commons

PROS for Vex V5

I am use this library to write code for VEX robots in my Robotics Club.

Logo taken from PROS GitHub.

My Job Experience

Full Stack Developer at Ekko AI (Internship)

Duration: 6 Months

After I finished my last O'Level Paper in Secondary School, I had about 6 months of time before my Polytechnic course started. So I took up an internship at Ekko AI (now called Spark) as a Full Stack developer.
As a full stack developer, I helped write most of the backend, and later on the frontend code for the application Ekko AI was developing. It was a great experience as I gained valuable experience with working together in a development team, and learnt a lot about the cloud. I also gained more experience with writing full stack applications. 18th April 2025 (Friday) was my last day in the office before my polytechnic course started on 21st April (Monday).

My Projects

Click here to see all my projects from My Programming Journey.

タップタップ

「初音ミク『マジカルミライ 2025』」プログラミング・コンテスト応募作品です。
Produced for Hatsune Miku "Magical Mirai 2025" Programming Contest.

Inspired by Osu and Dance Evolution, Tappu Tappu is a fun interactive game that you can play with your hands. When the lyrics appear on the screen, catch them by tapping them with your hands!
Tappu Tappu uses on-device machine learning that utilises the latest technologies to do motion capture in real time. Therefore the default settings in this game are optimized for those with the latest technologies. But you can always change these settings to suit your needs if you are using an older device.
You can find the source code for this project here.

Osu や Dance Evolution に影響を受けた **「タップタップ」** は、手を使って楽しめるインタラクティブなゲームです。画面に歌詞が表示されたら、手でタップしてキャッチしましょう!
「タップタップ」は、リアルタイムでモーションキャプチャを行う最新のオンデバイス機械学習技術を使用しています。そのため、ゲームのデフォルト設定は最新のデバイスに最適化されています。ただし、古いデバイスをお使いの方でも設定を変更することで快適にプレイできます。
このプロジェクトのソースコードはこちらから見つかります。

「初音ミク『マジカルミライ 2025』」プログラミング・コンテスト応募作品です。
Produced for Hatsune Miku "Magical Mirai 2025" Programming Contest.

Over the past 2 years, I started to develop a small obsession with Vocaloid and decided to take part in this contest. I was super excted when I learnt about the contest and already started working on my submission in November 2024. The competition required the use of the TextAlive App API to make a lyric app/game. So I decided to make something interesting, and integrated on-device markerless motion capture into a lyric game. Using Google MediaPipe's Pose Landmark Detection Library, the program tracks the location of the users hand to detect when the user taps on the lyrics which appear on the screen. I needed to use the full pose landmarker because the hand landmarker detection did not work when moving hands quickly. I think that this is one of my coolest projects. I was disappointed when I realised that I did not get pass the judging stage for public voting, but I am still elated that I was able to take part in this contest. I realised that even though my project was cool and innovative, it severely lacked better graphics and images which was one of the key components in the judging criteria. I should have worked with other people who knew how to draw. Furthermore, the lack of experience with similar rhythm games made the project less successful. (At this point of writing, the only rhythm game I have played is this game that I have developed, not even Project Sekai. I'll probably try one day when I have the time.)
Overall, I really enjoyed programming this game and will remember this unforgettable experience forever. It holds a special place in my heart even though its not my most successful one.

Check out the project's GitHub repository. You can also play the game here.

Learn More

arrow_right_alt

scrcpyMediaController

Control your phone/emulator's media playback from your notification panel through MPRIS.
This script works independently from scrcpy and does not require it to be installed or running for use.
Click here to see the project in GitHub.

I wrote this script when I got tired studying for Organic Chemistry in preparation for my GCE O-Level examination. Slowly, I kept fixing some bugs until I was satisfied with it. I might compile a proper release binary or maybe even learn C and make a pull request to scrcpy after my exams.
Click here to see the project in GitHub.

Learn More

arrow_right_alt

Integrated Classroom Hub (ICH)

An all-in-one classroom management system for my secondary school class.

Introducing the the Integrated Classroom Hub (ICH), an all in one classroom manager.
The ICH fixes multiple ICT problems in my classroom such as poor WIFI connection that constantly disconnects. Using a spare Singtel Mesh Router I had lying around in my house, the ICH auto log in to the school WIFI and start a hotspot which goes out through the ethernet port of my laptop to the Singtel Mesh Router. The ICH is also supposed to come with a better web filtering system but it was never completed before Secondary 4. The proposed web filtering system uses a transparent proxy to monitor and block every single outgoing request to the internet from the students. This is better as the school would only need to maintain the ICH in each classroom rather than doing software checks on every students' laptop every semester. The ICH also starts 2 Python Flask Servers. The first one running at port 80 handles shortcuts. When connected to the Wifi, if you type igc/ in a chrome browser, it will redirect you to Google Classroom (*IGC stands for ICON Google Classroom). It does this by DNS Hijacking the domain igc which works despite not being a valid domain name. The second one running at port 443 is a website that manages reminders, important dates, homework and overdue homework for my class. The website also comes with various tools such as an image to text converter and WebRTC Screen Sharing to screen mirror (Cast) the students Chromebook to the ICH (Which is also connected to the projector. DNS Hijacking also meant that I could get any domain I wanted for the website, except that the website would only be accessible when connected to the ICH's WIFI.

Learn More

arrow_right_alt

ScreenShare

Screenshare is a simple browser to browser screen sharing application between 2 devices. It was a prototype for the Integrated Classroom Hub (another prototype that has not been released to the public) to experiment with the possibility of using WebRTC to do screen casting. This project is referenced heavily from j0r1's page. Please see the refrences in the README. The source code can be found here. Installation instructions can also be found in the README.

A Demo of ScreenShare from the Receiving end. When a YouTube Video is played on the client, there is smooth playback.

ScreenShare is a simple browser to browser screen sharing application between 2 devices. It was initially intended to help my classmates and my Math teacher screen mirror our Chromebook and her iPad to the Projector but I later discovered that WebRTC (The technology used by ScreenShare) does not work on iPads. It then became a prototype for the Integrated Classroom Hub (Another prototype that I will talk about later). You can see the project and try it out yourself here.

Learn More

arrow_right_alt

Secondary 3 Math Modelling Projects

These projects were practices for Additional Mathematics Math Modeling in Secondary 3. One of them makes use of the golden ratio to compare with measurements on the face using detected keypoints that can be manually calibrated. The other one measures the angle at which a basketball should be thrown at in order to score a point.

Using my knowledge on Python, I applied it to my Math Modeling Projects. The first one was a Beauty Rating Software. It determined which of my classmates were the most beautiful based on the golden ratio. You can find more about it here along with the code written for the project. The second one, which I did not upload as the sample data would contain most of my classmates faces, measured the angle in which the basketball was thrown at as well as create an quadratic equation to show the trajectory of the basket ball thrown, using a sample video. These projects gave me the chance to experiment with Artificial Intelligence using Python and allowed me to play around with various python packages such as torchvision, matplotlib, numpy and opencv-contrib-python.
*For the first project, when I was training the Facial Detection Model on my laptop, I was not aware that there was already a trained model (.pt file) in the project's repository.

Learn More

arrow_right_alt
chat

Contact Me

If you have any questions, feel free to contact me using one of the links below. Take note that I prefer email as I do not regulaly check my Instagram and Discord.