I am
Graduate software engineer
The University of Sydney
English, Mandarin, Cantonese, Malay
I'm a software engineer with a passion for building innovative software and web applications. As a full-stack developer, I have extensive knowledge of both front-end and back-end technologies, which allows me to create robust and responsive applications that serves over 10,000+ users. I'm an independent learner who takes pride in staying up to date with the latest technologies and programming languages. I enjoy pursuing knowledge to help me solve problems more efficiently. Aside from my love for technology, I also have a passion for food and enjoy exploring new cuisines.
Aug 2022 - Nov 2022
Part time
The University of Sydney
As a Tutor for Agile Software Development Practices, I facilitated students' learning of Agile Development principles and practices, as well as CI/CD tools for collaboration such as GitHub and Jenkins. In addition to my teaching responsibilities, I also assisted the teaching team with grading and developed internal tools for faster marking, including a similarity reporting software that helped identify dozens of academic integrity breaches. Through my efforts, I helped ensure that students received a comprehensive education in Agile Development and its associated tools, while also helping to maintain academic integrity within the program.
A personal project used by 10,000+ monthly visitors. As part of the official publisher's content creation team, I am involved in a community project for Genshin Impact that provided users with tools for resource routing. I developed an application that includes a map, route database, route navigation, and a route creation tool. Additionally, I developed a desktop application that provides an always-on-top map view that can be used while in-game, allowing players to easily access the tools they need without interrupting their gameplay experience. Through this project, I provided a valuable resource to the Genshin Impact community and enhances their overall gaming experience.
As part of my software engineering thesis project, a crowdsensing platform and I am continuing my support to the development with my supervisor as an advisor. The project aims to provide crowdsensing as a service to help researchers collect sensor data through crowdsourcing without developing the sensing software and maintaining the platform infrastructure. The platform allows researchers to easily recruit and manage crowdsensing data in one place, taking the hassle out of developing, distributing, and recruiting participants for a crowdsensing project. The platform is scalable, allowing sensing projects of any size to quickly get sensing data, and flexible, allowing sensing projects to tailor their sensing needs and recruitment process. The platform also allows researchers to publish their research project that needs a particular set of sensing data, and participants can use the mobile application to collect the data and submit it to the researcher for rewards. The project is still in active development outside of my thesis, with ongoing work being done to further enhance its functionality and scalability. Through this project, we aim to provide a valuable service to researchers and enhance the efficiency of crowdsensing data collection.
The project involved the development and implementation of a similarity program that was integrated into an online exam page on the Canvas platform by Instructure. The program was designed to identify potential academic integrity breaches by collecting exam submissions and comparing them to each other. The program successfully identified dozens of students with high similarities in their answers, many of whom were confirmed to have cheated by copying from each other. This helped to significantly reduce the time it took to identify cheaters and increased accuracy to ensure that no students were missed. In addition to identifying potential cheaters, the program also allowed the marking team to easily lookup a specific answer for similar submissions by other students. This streamlined the process of investigating suspected cheating and made it easier for faculty to take appropriate action. The program generates a summary report for further investigation by the faculty, providing them with a detailed overview of the suspected academic integrity breaches. Overall, the program proved to be an effective tool for ensuring academic integrity and maintaining the quality of education in the online exam environment.
The project involved the creation of a text builder tool designed to help the marking team create feedback for assignments and exams quickly and efficiently. The tool was designed to eliminate the need for repetitive typing of the same feedback for each student, thereby streamlining the marking process and allowing for quicker grading. Using the text builder tool, the marking team could easily create and save frequently used feedback comments for later use. These comments could be customized to suit the individual needs of each student, providing personalized feedback for each submission. The text builder tool allowed the marking team to easily copy and paste feedback from the builder to the submissions, eliminating the need for manual typing and reducing the time it took to grade assignments and exams. This streamlined process also improved accuracy, as it reduced the likelihood of errors or inconsistencies in feedback comments.
A simulation application that accurately simulated concrete durability. The application was designed to be highly configurable, allowing for quick changes to the simulation model and user interface (UI) inputs without the need for any code changes. The application allowed for multiple simulations to be queued up, making it possible to obtain results later after running the simulations. It was also capable of computing billions of data points for high-resolution simulation data. The simulation program was able to accurately simulate concrete durability for up to 100 years, providing a comprehensive understanding of the expected durability of concrete structures over time. The program also featured a simple UI for inputting and viewing results, including graphs, as well as the ability to export graphs for further analysis and use.
The project involved the development of a .NET application that automated a 3D drafting and modelling process, the details of which are under NDA. However, it can be shared that the application led to a 60% decrease in drafting time, demonstrating its high level of efficiency and effectiveness. The application featured a simple graphical user interface (GUI), making it easy to build a 3D model with varying parameters. This streamlined the drafting process, making it faster and more accurate.