Hey

I'm Leon.

I'm a Academic Tutor & Computer Science Student with a strong passion for software engineering and teaching
Here's a bit more about me.

Here are some of my projects

  • Midpoint

    React, Express.js, Node.js

    Developed a full-stack web application using React, Node.js and Express.js that automates the process of finding a midpoint between two users, streamlining social meetups. Integrated the Google Places and Gemini APIs, enabling real-time calculation of midpoints between locations and generating personalised itineraries with activity and restaurant recommendations. Won 1st prize in the Sydney Computing Society (SYNCS) Hack 2024, winning a 2000 dollar cash prize

  • Portfolio Website

    HTML, CSS, JavaScript

    Developed a personal portfolio website using HTML, CSS and Javascript, ensuring a seamless user experience through the implementation of UI/UX principles. Meticulously tested the website across multiple web browsers and devices to guarantee compatability and performance. Additionally, I enhanced user accessibility features such as a dark mode toggle, prioritising both functionality and aesthetic appeal

  • RISC-V Emulator

    C

    Developed a RISC-V emulator for the RV32I Instruction Set Architecture. The emulator supports a wide range of instructions, including arithmetic, logical, memory access, control flow, and load/store operations, while also featuring a custom heap management system for dynamic memory allocation. Compatible with the GNU toolchain for RISC-V.

  • Wizards Game

    Java, Processing Library

    Developed a Bomberman inspired usin the Processing library in Java. Implemented object-oriented programming principles to ensure code modularity and ease of maintenance. Designed game mechanics including player movement, enemy AI and destructible environments. Also integrated a custom map feature, allowing users to create their own game maps.