profile
explosion piece
explosion piece
explosion piece
explosion piece
explosion piece
explosion piece

My Journey

logo

Software Engineer @ TikTok

August 2024 - PRESENT

    logo

    Junior Software Engineer @ Freelancer.com

    March 2023 - July 2024

    • Implemented dynamic frontend components using Angular
    • Took charge in migrating the twilio-sdk of the Angular Webapp to the zoom-sdk
    • Created well tested REST API endpoints using PHP and Python
    • Automated the team's internal task tracking through Typescript

    Technologies I worked with:

    typescriptAngularMySqlPhpPythongo
    logo

    Software Engineer Intern @ Freelancer.com

    December 2022 - March 2023

    • Wrote efficient SQL queries for Freelancer's production database with over 68 million users
    • Implemented UI tests for Angular frontend components
    • Followed an Agile project management methodology
    logo

    Computer Science and Mechatronics Engineering @ UNSW

    January 2019 - December 2023

    • Engineering (Mechatronics) / Computer Science Double Degree
    • Distinction Average WAM (above 80)
    • Included in UNSW Dean's Honour's list in 2020, 2021, and 2022
    • Proficient in Algorithms & Datastructures, Databases, Networking through course work

    Technologies I worked with:

    ReactcppPythonJavascriptPostgresqlsqlite
    logo

    Senior years @ Baulkham Hills Highschool

    2017 - 2018

    • Graduated with an ATAR of 98.95
    • Distinguished achiever in Mathematics Extension 1 & 2, Physics, English (Advanced)

    My Work

    As a tinkerer at heart, there is nothing I like to do more than to tinker with projects in my spare time! From multiplayer games, to full stack webapps and even computer vision AI bots, these are just to name a few of the types of projects I love to work on. There is a unique joy that comes from seeing something you work on come to fruition - when that first button click works - it is a satisfaction like no other!

    right arrow
    A browser based 3D editor for creating stunning worlds.

    Featured Project

    Realmforge 3D Editor

    A browser based 3D editor for creating stunning worlds.


    typescriptThreeJSReact
    A web browser game made for mobile.

    Doggo Run

    A web browser game made for mobile.


    JavascriptThreeJSWebpack
    A real-time virtual queue application built using the Socket.io library.

    Virtual Queue

    A real-time virtual queue application built using the Socket.io library.


    ReactJavascriptNodeJSSocket.IO
    A points tracking app I made for my youth group's camp

    Tribe Youth App

    A points tracking app I made for my youth group's camp


    typescriptReactMongoDB
    A dungeon crawler with procedural map generation utilising the Godot Game Engine

    Battle Room

    A dungeon crawler with procedural map generation utilising the Godot Game Engine


    Godot
    A node based form application to create forms with complex flow chart logic.

    Flow Forms

    A node based form application to create forms with complex flow chart logic.


    ReactJavascript
    A free for all multiplayer shooting game in the browser!.

    Go Shooter

    A free for all multiplayer shooting game in the browser!.


    typescriptgo
    A clone of the popular game Tetris, using the Python Library Pygame.

    Tetris

    A clone of the popular game Tetris, using the Python Library Pygame.


    PythonPyGame
    A web-based real time multiplayer shooting game

    Space Shooter

    A web-based real time multiplayer shooting game


    JavascriptNodeJSSocket.IOWebpack
    A web application that searches for hymns given a specific bible verse. It utilises React and the hymnary API.

    Hymn Finder

    A web application that searches for hymns given a specific bible verse. It utilises React and the hymnary API.


    ReactJavascriptCSSHTML
    An online multiplayer hangman game

    Hangman-io

    An online multiplayer hangman game


    NodeJSReactSocket.IO
    A MMORPG that works in your browser!.

    Arcadian Realms

    A MMORPG that works in your browser!.


    typescriptsqliteSocket.IOReact
    A bot that uses computer vision to play the game Diep.io. It utilises Python and OpenCV.

    Diep.io Bot

    A bot that uses computer vision to play the game Diep.io. It utilises Python and OpenCV.


    PythonOpenCV
    A chatbot that uses google's dialogflow API.

    Ashley Bot

    A chatbot that uses google's dialogflow API.


    PythonFlaskReactJavascriptDialogueFlow
    A webbased app that makes it easy for you to host your own timed gameshows!

    Tribe Game Show

    A webbased app that makes it easy for you to host your own timed gameshows!


    typescriptReact
    A real time scavenger hunt app.

    TribeHunt

    A real time scavenger hunt app.


    typescriptPostgresqlSocket.IOReact
    A stocks portfolio web app. A University Capstone project.

    Stock Overflow

    A stocks portfolio web app. A University Capstone project.


    ReactJavascriptNodeJSMongoDB
    An Australian Visa searcher based on occupation. Data is scraped daily from government website

    Visa Searcher

    An Australian Visa searcher based on occupation. Data is scraped daily from government website


    NodeJSReactPostgresql
    A web application to view statistics from Minecraft Hypixel

    HyStats

    A web application to view statistics from Minecraft Hypixel


    ReactJavascript

    My Blogs

    blog
    From request to browser - an explanation of DNS Resolution
    Ashley Cheung
    Published on May 23, 2024
    blog
    Why SEO made me migrate to NextJS
    Ashley Cheung
    Published on May 6, 2024
    blog
    How I built a plugin system using Javascript
    Ashley Cheung
    Published on May 4, 2024

    Want to get in touch?

    ashleycheung2412@gmail.com

    To Christ be the Glory