By AJ.

Software Engineer, Open Source Advocate, Occasional Blog Writer.

Scroll down

My Projects

Rhino Linux
October 2022 - PresentLinux Distribution

I am the Desktop Lead, founder and website maintainer for Rhino Linux. Due to the nature of open source development, and having a small development team, I have had to work across multiple different roles since this projects creation.

Rhino Linux has given me an incredible opportunity to lead the development of a product from the original idea until its completion. From finding other open source developers and building a team, to facilitating development towards new releases. Leading this open source project has both enhanced my technical skills and abilities, and has taught me a lot.

I have also been responsible for every aspect of the development of Unicorn, the custom Desktop experience of Rhino Linux. Building and maintaining the Rhino Linux website has helped strengthen my front-end website development. I've become proficient in React, Next.JS and TailwindCSS over the course of maintaining the Rhino Linux website. It is important for me to ensure that the website is user-friendly, visually appealing and accessible.

I have also been responsible for the marketing of Rhino Linux, and our overall brand identity. This includes writing our blog posts, and communications with journalists. In the past year Rhino Linux has managed to hit over 80,000 downloads on Sourceforge.

Skills I have used in this project:

Project ManagementLinuxSystem AdministrationPythonBashGoPackagingReactNext.JSTailwindCSSGit
Rhino Linux image 0
Rhino Linux image 1
Rhino Linux image 2
Rhino Linux image 3
Rhino Linux image 4
Rhino Linux image 5
democracyonline.io New!
November 2025 - PresentWeb Application

democracyonline.io is a web game and full-stack application that I have been developing with the help of a small team of developers. The game allows for users to create a politician, run for political office and campaign to win elections. Users can also create or join political parties, and vote on various policies.

The application is built using TanStack Start and leverages TanStack Start's server functions to handle backend logic and data mutations. This project heavily utilises TypeScript and React, with Zod for schema validation. Drizzle is used as the ORM to interact with a PostgreSQL database, ensuring type-safe database operations. We use Terraform for infrastructure as code, allowing us to provision and manage our cloud resources efficiently within our codebase. Firebase Auth is integrated for user authentication.

Skills I have used in this project:

TanStack StartTypeScriptReactZodDrizzlePostgreSQLTerraformFirebase AuthGit
democracyonline.io image 0
democracyonline.io image 1
democracyonline.io image 2
democracyonline.io image 3
democracyonline.io image 4
Gizmo Garage
May 2025Web Application

Gizmo Garage is a 3D asset management system with version control, built using Autodesk Platform Services (APS). The application allowed for multiple users to collaborate on 3D assets, with features such as uploading, downloading, and versioning of 3D models, as well as inviting users to projects, managing permissions and viewing 3D models directly in the browser using the APS Viewer SDK.

This project uses Next.js for the front-end, with an Express.js backend API service. We used Firebase for authentication and user management, and MySQL for storing metadata about the 3D assets and user information. The application integrates with Autodesk Platform Services to handle the storage and viewing of 3D models.

This project was developed as part of a team, and we were also graded on our ability to work within the team. We adhered to agile development practices, such as Scrum, and we used Git for our version control.

Skills I have used in this project:

NextJSMySQLTypeScriptReactExpress.JSFirebaseGitAutodesk Platform ServicesBucket Storage
Gizmo Garage image 0
Gizmo Garage image 1
Gizmo Garage image 2
Gizmo Garage image 3
Gizmo Garage image 4
Stockhive
December 2024Web Application

Stockhive is a web application created for my second year of University. The application is an inventory management system, designed to help a business keep track of their stock levels, make sales, and manage deliveries.

The application was created using the Laravel, which I learnt throughout the semester whilst working on this project. I decided to utilise TailwindCSS for the front-end of the application, as I find it to be a very efficient way to create beautiful websites.

This project was developed as part of a team, and we were also graded on our ability to work as a team. We adhered to agile development practices, such as Scrum, and we used Git for our version control.

Skills I have used in this project:

PHPLaravelTailwindCSSSQLJavaScriptGit
Stockhive image 0
Stockhive image 1
Stockhive image 2
Win538
December 2024WinForms Application

I created this project as part of my second year of University. The project was created for my Systems Programming module. We were tasked with creating an application in C#, that incorporated advanced object-oriented programming concepts, such as: inheritance, polymorphism and encapsulation.

I decided to make a game for this project, as I wanted to work on something a bit more creative. Win538 is a turn based strategy game in which the player must win against the computer in an election. The player must be strategic in their decisions and aim to win as many states as possible.

Skills I have used in this project:

C#WinFormsGit
Win538 image 0
Win538 image 1
Win538 image 2
Social App
March 2024Web Application

I created this Web Application as one of my projects for the Software Projects module in my first year of University. This project was a lot more complex than my website for Cantor College, as I was not only reading data from a database, but also writing to it.

The web application itself aims to be a simple social media website, allowing for users to sign up and post text or images to the website's homepage.

Since we were allowed to utilise libraries and frameworks for this project, I decided to utilise TailwindCSS for the front-end as TailwindCSS is excellent for allowing me to create beautiful websites, quickly. I utilised PHP for the backend.

I prepared to create this application by utilising a high-fidelity prototype, as well as creating a use-case diagram and entity-relationship diagram. We were graded for this project based on: performance, code quality, preperation, and documentation.

Skills I have used in this project:

PHPHTMLTailwindCSSSQLJavaScriptGit
Social App image 0
Social App image 1
Social App image 2
Portfolio
September 2024Website

You are currently on my portfolio website! I've been creating websites and projects since I started programming in 2017, and while only some of them have managed to make it in this section, all of them have taught me valuable skills that I still use to this day.

This website should hopefully serve as a great place for potential employers to see my professional works, and contact me easily.

Skills I have used in this project:

HTMLCSSJavaScriptNext.JSReactTailwindCSSGit