This is a list of various projects I’ve worked on, and are currently working on. My active projects will be at the top of this page, and past projects at the bottom.

Active Projects

These are projects I still work on and support.

Watchcord

Watchcord is an app that lets you use Discord on an Apple Watch.
Discord is a chat platform mainly for teenagers and young adults. They have desktop and mobile apps, but they don’t have one for the Apple Watch, so I decided to make my own.

I started development of Watchcord in early May of 2023, and I worked on it a lot up until about June of 2024, where development started to slow down.
I’ve been maintaining Watchcord since then, fixing bugs when they arise, but I haven’t focused on adding many features.

I haven’t released the app onto the App Store yet, as I don’t consider it quite feature complete yet, but I do have it on TestFlight with almost 70 people invited to it.
(if you want testflight access shoot me an email at circular@watchcord.dev)

I also made a website for the app at https://watchcord.dev

Food-bot

Food-bot is a Discord bot that just posts pictures of food. People are able to add it to their Discord servers and whenever you run a command on the bot it’ll send a random picture of food.

The bot has been added to 1,179 servers as of the 19th of June, 2025, and it continues to grow at a steady pace of about 30 servers a month.

I’m not actively updating the bot much, as it’s already “feature-complete”, but I’m including it in the “Active Projects” section as it’s still running, and still growing.

I originally made the bot in 2021, using Javascript and using an online API for the food images, which worked well, but as time went on and Discord changed more stuff about developing bots, the original codebase became hard and convoluted to maintain.
One of the things that Discord changed was how users interacted with bots on the platform. For a long time, you used to just send messages in chat and bots would respond, for example you could send !help in a channel and a bot would respond to you, but Discord implemented a new system, called Slash Commands.

The way this system would work is that once you type /, a list of bot commands would pop up, and you would just choose the one to run from the list. This solved a long-standing issue where some bots might share the same chat commands as other bots, so if you ran !somecommand, several bots would respond to you.
Every slash command was unique though, and only the bot you wanted to respond would actually respond.

Implementing slash commands with the current codebase, however, was time-consuming and complicated, so I ended up rewriting the bot in 2022 and completely overhauled the functionality, including self-hosting the food image API myself.
I also added analytics with InfluxDB, which is how I’m able to keep track of how many people have added the bot to their server.

In November of 2024, I rewrote the bot again, this time in Swift, and using a framework that one of my friends online had made called DDBKit.
I rewrote the bot due to the fact that the old version used up too much RAM for my liking, and I thought that was just due to the inefficiency of Javascript, the language I had previously used.
I also used Docker to package and run the bot, making it extremely portable and easy to manage.

I’m really proud of Food-bot, as it’s one of my longest-running projects, and something that’s gone from being a somewhat amateur level project to being something that I’d consider on par (in terms of code quality and coding paradigms) with other professional projects.

I have a small section about it on my website you can find here.
I also open sourced food-bot, however, DDBKit is still currently closed source, so a lot of the bot won’t work without access to the source of DDBKit.

Obsidian

Obsidian is a markdown-based note taking app, and what I’ve based this website and all my presentations around.

Read more

(small note: i didn’t make obsidian, i just base my big picture studies around it)

My websites

circulars.dev

I’ve made several websites, my most notable one probably being my personal website (that I’ve also mentioned on this site before) at https://circulars.dev
The site’s gone through several revisions, the first of which being in 2021 at circularsprojects.com, which looked like this:

Click to reveal image (2021 ver)

This version of my site was extremely basic, I didn’t use much styling and I hadn’t even heard of many popular web frameworks at the time.

In 2023, I updated the website to have a bit more of a “modern” look. The main component I used was a gradient library I found online, but the site was still made with raw HTML and CSS, without using any modern frameworks.
I also bought a new domain around this time, circulars.dev, which is the domain I currently use.

Click to reveal image (2023 ver)

In early 2024, I redesigned my website again to feature a new “project browser” among a bunch of other cool widgets, including listing the song I was currently listening to.
This version of my website was still made with raw HTML and CSS, and didn’t use any modern frameworks.

Click to reveal image (2024 ver)

In late 2024, I redesigned my website (again), retaining a few of the design choices of the early 2024 version (music status, retro internet stuff), but this time I made my website using actual modern web frameworks, Astro and Tailwind, making my site easier to maintain and develop.
(Astro is a framework for building websites, and Tailwind is a CSS framework, making it easier to style websites. You can visit their websites for more information.)

I also open-sourced my website on GitHub, as I want people to be able to use my site source as inspiration for their own websites and give them ideas on how to implement certain components.

This version of my site is my latest revision, and is live at https://circulars.dev

necoarc.dev

I’ve been obsessed with a little stupid cat creature for a while called neco arc, and one day in early 2024 I decided to make a website around this dumb creature.

The website just has a single neco arc button in the middle of the screen, and upon pressing plays music and spawns over a hundred clones of the neco arc gif.

This was the first website I made using Tailwind, a precursor to my latest site revision which also uses Tailwind.

You can see the site for yourself here

This site is also open source on github

watchcord.dev

This is the website I made for Watchcord, a project I’ve already talked about at the top of this page.

I made this website using Astro and Tailwind, the same frameworks I ended up using in my own personal site later on.

The site is fairly simple, having a few screenshots of the Watchcord app itself and details on how to get access to the Testflight.

You can visit the site here

This site is also open source, unlike Watchcord itself, which is currently closed source.

Swift Student Challenge

These projects deserve their own category, as they’re not exactly “active” projects, but I’m still proud of them.

The Apple Swift Student Challenge is a yearly competition where students from around the globe are tasked with making a unique macOS os iOS app.
There are 350 winners every year, 50 of which are chosen to be “Distinguished Winners”.
Every winner gets a pair of Airpods Max (A$900 retail) and a free year of the Apple Developer Program (A$150), but distinguished winners also get the unique opportunity to go to Apple’s headquarters in Cupertino for a few days, as part of Apple’s yearly WWDC event.

Blockly

Blockly is a 3D block puzzle game I made for the Apple Swift Student Challenge in 2024.

The goal of the game was to get the player cube to the finish block by rotating the other blocks to point in the direction of the finish block. (its a lot easier to understand if you look at the image)

The blue blocks move the “player” in the direction they’re facing, the green block rotate clockwise every turn, and the purple blocks disappear after the player goes over them.
Each time you load a level the rotations are randomised, and you have to click each cube and use the controls at the bottom of the screen to rotate them.

I made this game in two weeks using Apple’s SceneKit framework and Swift Playgrounds.
I also made a small web utility for creating Blockly maps with some basic HTML and JS so I wouldn’t have to hard code values for every single map.

To my surprise, I was actually picked as one of the 350 winners of the 2024 Swift Student Challenge!
I honestly didn’t expect to win as I’d sorta rushed the project, putting most of the code into one file almost 900 lines long, and I didn’t have an idea for the game until I decided to just start making something.

BeSafe

BeSafe is an app I made for the Swift Student Challenge in 2025.
The main purpose of the app is to provide useful and critical information to people about various types of drugs and alcohol, and what to do in the event that something goes wrong (e.g. if someone overdoses)

During year 11 taster week, we were given a talk by Paul Dillon on what to do in the event someone overdoses on drugs or anything similar. The talk really resonated with me, as it was completely different than the usual drug and alcohol talk you’d get given by the school where they’d say “ohhh don’t do this don’t do that its very dangerous and harmful”
Paul Dillon’s talk was wayyy different to that, as he just spoke about what to do if something goes wrong, not that you shouldn’t do it in the first place.

He mentioned two apps during his talk, Emergency Plus and the DARTA Digital Cards app.
Emergency Plus is an app that gives you all the information you’d need while calling emergency services, and the DARTA Digital Cards app has a variety of “cards” that give information on different types of drugs and first aid techniques.

This inspired me to make an app that essentially combined both of the apps into one, giving you tons of helpful information on drugs and alcohol, and also providing information on how to call emergency services.

Screenshots:

BeSafe Main Screen
BeSafe Emergency Screen
BeSafe Information Screen
BeSafe Alcohol Page

Unfortunately, I wasn’t picked as one of the 350 winners for 2025. I still want to fully launch the app at some point though, as I believe it could be an extremely valuable resource to teenagers and young adults.

Past Projects

detnsw-autologin

detnsw-autologin is an app that automatically logs into the “detnsw” school internet.
I made the first version of this app for Windows in 2021 after fiddling around with the detnsw login page and figuring out how it worked. I don’t maintain the Windows version anymore as I don’t use Windows, and the project just doesn’t really require that much maintenance.

I made a macOS version of the app in 2022 shortly after getting a MacBook. (this was also the first proper macOS app I made)
The very first macOS version of the app was made with Visual Studio, as I was too used to windows development, but the development experience with Visual Studio on macOS, for lack of a better term, sucked, which is why I shortly abandoned using Visual Studio, and just used Apple’s Xcode instead.

I have a short section on my website for detnsw-autologin which you can find here.

Both versions of the app are open source, but the windows version has been archived.
(Windows repo, macOS repo)

This was a bit of a pointless app I made for Windows back in 2021.
It had a very simple concept. You close one window, and two more open.

This app wasn’t meant to be very serious, but has had surprisingly good reception, which is why I have a page for it on my website, and why I’m including it in this website.

Here’s an old screenshot showing the app in action:

(it works on macOS using wine)