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_downLanguages 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.
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
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_altIntegrated 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_altScreenShare
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_altContact 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.