S’mae, byd!

This is my little website for showcasing things I’m working on, to yap incessantly about things I care about, or just to document stuff that might be useful to myself later.

 

About me

Since finishing my BSc Computer Science and Games Technology at NTU, I’ve worked across the ASP and .NET stack, whilst more recently narrowing my focus in on Frontend Development with Flutter 🐦 You might even catch me doing a little bit of gamedev with Godot in my spare time too! :D

 

Suggested Tags

If you’re looking for anything in particular, these common tags might be useful for you:

 

General

📰 Press

🏫 University projects

📢 Devlogs

 

Languages

👓 C#

🐦 Flutter

🎯 Dart

 

Misc.

🎮 Gamedev

🐧 Linux

 

Articles 👇

A dude chillaxing as he leans back, 'Low cortisol' is in the background

ADHD tip of the week: Renaming git branches

(Just a small one this time, already spent the evening fixing the outdated crap!) The problem One of the worst things for my ADHD brain is the context switch between feature branches. They’re loads of busy work, normally in Jira/AzureDevops/whatever to get the ticket name/branchname sorted and it fuckin’wrecks my brain. I usually end up with all my changes floating, uncommitted, in main, awaiting me to find the branch name I need to move them over in a checkout. That, or buried in a stash when I just wanna code. ...

February 17, 2026 · 1 min · 177 words · Me
Clifton Campus, pavillion building

VESVET Project Highlights - WordJump

VESVET And ISRG As part of my 2nd year “Serious Games” Module, I produced a game in Unity/C# called “WordJump”. This project was submitted to the Interactive Systems Research Group and was eventually featured in their joint research report on how Serious Games can add value to Vocational and Educational Training (VET), in joint partnership with Erasmus+ nations. VESVET is an EC Erasmus+ KA2 project with the aim to foster vocational education and training (VET) students’ employability, by enhancing entrepreneurship, competence development and validation. ...

September 17, 2025 · 2 min · 423 words · Me
header image

Setting Nextcloud on TrueNAS SCALE

The Problem I’m pretty new to TrueNAS SCALE, and I’m even more new to docker and ZFS. As such, it was a total pain to get Nextcloud running because it has more explicit requirements than other docker containers I’ve used so far. Your mileage may vary and it may not be the best/safest/most elegant approach, but it appears to work: Organising your datasets All of the datasets created should use the Generic dataset preset. Create a Dataset called nextcloud. We’re going to use this to orgnise our child datasets but it won’t actually do anything by itself. ...

February 16, 2025 · 5 min · 947 words · Me
A 3d model of a fern in a teracotta pot.

Project Retrospective - 3D Modeling at NTU

About Project Retrospectives Welcome to my first, of hopefully many, project retrospectives. I plan to go over all of my favourite projects from university and talk about the work I did for them in a little more detail than I did when I mass-uploaded my projects to github sometime in 2021! The Project [Github Link] Coming toward the end of 2019, I had already spent a few months working with Autodesk 3DS Max as part of my 3D Modeling module. We had to create a bunch of 3D models and document them on posters, showcasing our workflow and modelling skills. ...

September 4, 2024 · 3 min · 612 words · Me
The HUGO logo

Getting Started With Hugo

I’ve probably tried making my own website a dozen times in the past. Maybe more. I’ve probably tried every possible technology in some shape or form over the years… PowerPoint Good god. Powerpoint. ICT GCSE as a weird time, and I’m convinced this was just so our teacher didn’t have to bother teaching us how to make a .txt document into .html Wordpress I actually did have a fun time hacking together some fancy javascript to make this map working, but as you can see from the screenshot, I never got it to look… not shit, the moment you try and make the layout responsive. ...

March 3, 2024 · 3 min · 550 words · Me