A few software engineering projects that I built out in my spare time. These projects have spanned at least a few months and have helped me become a better engineer 💻.
A collaboration and social networking app, built for developers.
Techsuite is a web app that supports realtime group and direct messaging, networking and sharing ideas 🌱. I built it with React, Flask, PostgreSQL and Socket.io.
An interactive data structure and algorithm visualiser with a terminal aesthetic.
Tactile-DS is a collection of interactive visualisers for the classic data structures and algorithms taught in a university. This was built primarily as a teaching tool and resource for UNSW students.
A data structures and algorithms learning platform with an integrated visualiser.
Structs.sh is an interactive data structure and algorithm visualiser and educational platform for computer science students.
A cross-platform sci-fi strategy game built with C# and Unity.
Cosmica is a cross-platform sci-fi strategy game developed from scratch using the Unity game engine and C#, available on Google Play and playable online. This game was sold to a small indie game publisher in 2021.
A cloud-powered, eInk, smart photo frame.
InkMemories is a smart photo frame which integrates with cloud storage services like Google Photos, fetching images from an album and displaying them to the eInk screen
Below are some other engineering projects that I've worked on. Many of them were in development for a few months or several weeks, or are still in development. Some of these projects were done very early on in my engineering education.
Hack is a 16-bit general-purpose computer based on the Von Neumann architecture, built with the help of hardware simulators. Jack is a simple programming language modeled after Java, with a compiler written in C++. These projects follow implementation suggestions from 'The Elements of Computing Systems' by Nisan and Schocken
A developer portfolio and blog site built with React, Next.js, TypeScript and MDX.
My digital garden and personal knowledgebase. Contains a graph representation of engineering knowledge and other areas of study.
Employ.me is a web application that scrapes together job postings from major job-hunting platforms and provides automation services for the user to track their application for postings they are interested in.
Vue/Nuxt client, Go/Gin server and transpiler that converts POSIX-compatible shell scripts into an equivalent Perl 5 script.
An autonomous container delivery vehicle, built using the Arduino Rev3 MCU development board.