My Articles

Updated on Feb 18, 2025 | First posted on Nov 28, 2020
In category Minecraft with tags Minecraft Servers, Java, Explainer, Performance
There has been a fair amount of talk about how upcoming versions of Java will improve Minecraft. What's coming and how will it change things?
Read More!
Posted on Feb 1, 2025
In category Programming with tags Explainer, Retrospective
I self-published an eBook, and found it to be a complicated process compared to tooling for software engineers. This article goes over the process and my thoughts around it.
Read More!
Posted on Jan 22, 2025
In category Minecraft with tags Minecraft Servers, Performance, Explainer
Spark is the most popular tool for identifying performance issues on a Minecraft server. It can be difficult to read if you don’t fully understand how it works.
Read More!
Updated on Jan 21, 2025 | First posted on Dec 28, 2024
In category Games with tags Accessibility, VR
Motion sickness is an issue that affects up to one third of people. Is there a way we can strive to make gaming more accessible to people who suffer from the more severe forms of motion sickness?
Read More!
Updated on Jan 18, 2025 | First posted on Aug 4, 2020
In category Minecraft with tags Minecraft Servers, Retrospective
As of today, Minecraft has had multiplayer for a decade. We have created a comprehensive history of the multiplayer community.
Read More!
Updated on Jan 18, 2025 | First posted on Sep 17, 2020
In category Minecraft with tags Minecraft Servers, Explainer
Running a Minecraft Server can be a daunting task. In this article you'll find answers to questions, guides for various systems, and advice on server administration.
Read More!
Updated on Jan 5, 2025 | First posted on Jan 4, 2025
In category Minecraft with tags Performance, Explainer, Bukkit, Minecraft Development
Minecraft block lookups have gotten slower over time, but just how much slower have they actually gotten?
Read More!
Updated on Dec 30, 2024 | First posted on Sep 8, 2020
In category Minecraft with tags Minecraft Servers, Explainer
Server admins often ask what is the best version of Minecraft for their server to run. This article goes over everything you should consider when choosing.
Read More!
Updated on Dec 30, 2024 | First posted on Mar 21, 2022
In category Minecraft with tags Minecraft Servers, Explainer, Forge, Fabric, Bukkit
When running a Minecraft server, having to choose between Forge or Fabric mods, or Bukkit plugin can be a difficult task. Hybrid servers can sound promising, but they do have some downsides that are important to be aware of.
Read More!
Updated on Dec 28, 2024 | First posted on Dec 28, 2020
In category Programming with tags JavaScript, TypeScript, Performance
JavaScript as a language is heavily asynchronous, with promises being deeply integrated. While this is sometimes the best solution, can the overhead of promises pose a problem for hot code?
Read More!
Posted on Dec 23, 2024
In category Programming with tags JavaScript, TypeScript, React, Web, Retrospective
2024 has been an interesting year for JavaScript. These are the projects I'll be watching, as well as the projects that I'm leaving behind.
Read More!
Updated on Dec 14, 2024 | First posted on Aug 26, 2020
In category Minecraft with tags Minecraft Servers, Bukkit, Explainer
Paper and Spigot are the two leading platforms for Minecraft servers. Which is better? This article goes over the main benefits of using both platforms
Read More!
Updated on Dec 14, 2024 | First posted on Mar 22, 2024
In category Minecraft with tags Minecraft Servers, Explainer, Bukkit
If you’re a Minecraft server admin, chances are you’ve heard the term “Bukkit” before. So, what exactly is it?
Read More!
Updated on Dec 14, 2024 | First posted on Mar 15, 2021
In category Minecraft with tags Minecraft Servers, Bukkit, Explainer
You may have heard rumblings in the community about a Paper 'hard fork'. This article covers what it is and what it means for Paper and the wider Minecraft server community.
Read More!
Updated on Dec 2, 2024 | First posted on Sep 15, 2021
In category Minecraft with tags Minecraft Servers, Security, Explainer
When running a public Minecraft server, it's vital to understand the main security risks. Giving a server too much access to your machine can allow hackers or other malicious actors to do substantially more damage.
Read More!
Posted on Dec 1, 2024
In category Genetics
Now that you've got your whole genome sequencing data, what do you do with it? This article covers using a common tool known as WGS Extract.
Read More!
Updated on Dec 1, 2024 | First posted on Jan 8, 2023
In category Minecraft with tags WorldGuard, Forge, Fabric, Explainer
A common question amongst Minecraft server administrators is whether WorldGuard, or a similar protection plugin, will work on modded platforms such as Forge, NeoForge or Fabric
Read More!
Posted on Sep 28, 2024
In category Programming with tags JavaScript, React, Web, Retrospective
My site has used Gatsby since 2019, but that framework is abandoned. I've moved to Vike, a framework built on top of Vite, and I'm loving it.
Read More!
Updated on Jul 20, 2024 | First posted on Jan 4, 2020
Fabric, Forge, and NeoForge are all massively popular modding platforms for Minecraft. So which one should you use?
Read More!
Posted on Jul 17, 2024
In category Minecraft with tags Minecraft Servers, Security, Explainer
Malware can be scary, annoying to remove, and extremely disruptive. It’s important to be aware of what it can look like and how to avoid getting it, as well as how to remove it.
Read More!
Posted on Jun 13, 2024
In category Genetics
If you don't have your Whole Genome Sequencing, picking a provider is a tough choice. This article covers some of the factors when considering options.
Read More!
Posted on May 24, 2024
In category Minecraft with tags Minecraft Servers, Explainer
Should you run the --forceUpgrade flag when updating your Minecraft server? What are the pros and cons? And ultimately, should you use it?
Read More!
Updated on Apr 14, 2024 | First posted on Apr 12, 2021
In category Minecraft with tags Minecraft Servers, Bukkit, Explainer
Over the past year, numerous forks of Paper have popped up. The question, though, is should you use a fork of Paper over Paper itself?
Read More!
Posted on Apr 5, 2024
In category Minecraft with tags CraftBook, Announcement
CraftBook 5 has been in the works for a few years, and is now ready for general use. Betas are now available.
Read More!
Updated on Apr 5, 2024 | First posted on Jan 13, 2024
In category Minecraft with tags Minecraft Servers, Bukkit, Explainer
CraftBukkit is Minecraft server software that first started development well over a decade ago. But should you still be using it?
Read More!
Posted on Oct 8, 2023
In category Minecraft with tags WorldEdit, Announcement
This release has been a very long time coming. WorldEdit 7.3 is full of many new features and underlying system reworks, which I'll go over in this post.
Read More!
Posted on Sep 17, 2023
In category Programming with tags JavaScript, TypeScript, Performance
Knip is a great tool for identifying and cleaning up unused code, and you can make it even more powerful using their preprocessor feature.
Read More!
Updated on Jun 15, 2023 | First posted on Mar 9, 2022
In category Minecraft with tags Minecraft Servers, Explainer
If you run a Minecraft server, you might have come across cryptic errors such as “zip file closed” from various plugins, mods, or even the server itself.
Read More!
Updated on May 7, 2023 | First posted on Jul 1, 2019
In category Minecraft with tags Minecraft Servers, Bukkit, Explainer
The reload command in Bukkit is fundamentally broken and flawed, here's why, and what you should be doing instead.
Read More!
Posted on Aug 25, 2022
In category Programming with tags JavaScript, TypeScript, Performance, Tutorial
Web bundlers such as Webpack are a great tool to deploy web apps, but for more complex programs, bundle size can quickly become an issue.
Read More!
Posted on Aug 3, 2022
In category Minecraft with tags Minecraft Servers, Bukkit, Explainer
You've likely heard of plugin conflicts. But what are they? What issues can they cause? How common are they? How can they be resolved? This article answers all these questions and more!
Read More!
Updated on Dec 28, 2021 | First posted on Dec 29, 2019
In category Games with tags Anticheat, Retrospective
VAC is known to have unforgiving lifetime bans for any cheating. A ban limits a few aspects of the Steam platform and prevents online play. These restrictions, however, are only a fraction of the punishment.
Read More!
Posted on Nov 25, 2021
In category Minecraft with tags Minecraft Servers, Explainer
Offline Mode is a feature of Minecraft servers that allows disabling user authentication. It does, however, come with security risks and less software support.
Read More!
Updated on Sep 16, 2021 | First posted on Dec 23, 2020
In category Minecraft with tags Minecraft Servers, Explainer, Bukkit, Minecraft Development
The Minecraft server community has many misconceptions floating around about using MySQL or other databases with plugins, some of which cause servers to perform significantly worse.
Read More!
Posted on Aug 27, 2021
In category Programming with tags Performance, Web, Retrospective
Accelerated Mobile Pages, or AMP, is a web technology championed by Google to improve the browsing experience on mobile devices. Throughout this article, I'll outline a few of the issues that led me to ditch AMP.
Read More!
Posted on Jul 5, 2021
In category General with tags Accessibility
Recently, the topic of companies ending their covid-19 work from home allowances has been a talking point across the internet. To keep workplaces accessible, ALL employees who can feasibly work remotely should be allowed to work remotely.
Read More!
Posted on Jun 26, 2021
In category Programming with tags React, Web
NextJS is a framework that I've been using for a few years now. As a framework, I love it. In terms of deployment, though, I've never felt a NextJS site was 'stable'.
Read More!
Updated on Jun 24, 2021 | First posted on Feb 8, 2021
In category Minecraft with tags Minecraft Servers, Bukkit
The Minecraft server plugin ecosystem has changed a lot over the years. This article is an always up to date list of the most useful recommended plugins to have on your Minecraft server.
Read More!
Posted on May 17, 2021
In category Programming with tags Accessibility, Retrospective
I recently changed my name, and the experiences I've had with a vast majority of services has been outright horrific. Tech companies should strive to make sure that this information should be user-modifiable.
Read More!
Updated on Mar 14, 2021 | First posted on Dec 26, 2017
In category Programming with tags Security, Retrospective
Recently I had an experience involving the LastPass bug bounty program that didn’t end quite how I would’ve liked.
Read More!
Updated on Mar 14, 2021 | First posted on Jul 10, 2018
In category Minecraft with tags CraftBook, Personal, Retrospective
My journey over 8 years with the Minecraft community. From The Powder Toy, to CraftBook, AntiCheat, Sponge, and WorldEdit.
Read More!
Updated on Mar 14, 2021 | First posted on Dec 27, 2016
In category Programming with tags Java, Performance
Exceptions are commonly used for flow control in Java, but how well do they perform compared to return values?
Read More!
Updated on Mar 13, 2021 | First posted on Nov 8, 2020
In category Minecraft with tags CraftBook, Announcement
You may have heard mention of CraftBook 5. This post should give you all the information you need to understand what it is, why it exists, and what to expect.
Read More!
Updated on Mar 13, 2021 | First posted on Nov 3, 2020
In category Minecraft with tags WorldEdit, Announcement
It's been almost a year since the last big WorldEdit update. We're pleased to present WorldEdit 7.2, containing many new features, improvements, and bug fixes.
Read More!
Updated on Mar 13, 2021 | First posted on Oct 26, 2020
In category General
Timezones are confusing and unnecessary. While we likely won't get rid of them in the next few years, getting rid of them in the long term is beneficial and inevitable.
Read More!
Updated on Mar 13, 2021 | First posted on Aug 19, 2020
In category Programming with tags React, Tutorial, Web, Java
This article goes over embedding a Google Web Toolkit (GWT) application on a React website, and a few considerations that must be made when doing so.
Read More!
Updated on Mar 13, 2021 | First posted on Jul 11, 2020
In category Minecraft with tags Minecraft Servers, Explainer, Bukkit
There is a lot of controversy around large plugins being worse than multiple small plugins, but is it true?
Read More!
Updated on Mar 9, 2021 | First posted on May 9, 2020
Using WorldEdit with blocks added by mods on versions of Minecraft before 1.13 can be confusing, but there are a few ways to make it simple
Read More!
Posted on Mar 6, 2021
In category Minecraft with tags Minecraft Servers, Bukkit, Explainer
Back in Minecraft 1.13, Mojang added a feature to Minecraft called Data Packs. These are becoming increasingly popular over time, but should you use them over plugins for your Minecraft server?
Read More!
Posted on Feb 28, 2021
When browsing the internet or social media, you've likely seen some question marks or boxes where an emoji should be. What causes this, and how can you fix it?
Read More!
Updated on Feb 27, 2021 | First posted on Mar 1, 2020
In category Programming with tags JavaScript, TypeScript, Performance, Tutorial
JavaScript may not seem to be the ideal language to manipulate large amounts of data. This post goes over a few key problem areas and how you can avoid them.
Read More!
Updated on Feb 27, 2021 | First posted on Feb 1, 2020
In category Programming with tags TypeScript
I recently read Asana's blog post on TypeScript quirks and took particular interest in the first TypeScript quirk they mention. While it may seem like an inconsistency, the way the type system behaves here is entirely logical.
Read More!
Updated on Feb 27, 2021 | First posted on Jan 24, 2020
In category Minecraft with tags WorldEdit, Announcement
With over half a year since the last big WorldEdit update, we're now releasing WorldEdit 7.1, with many new features and improvements!
Read More!
Updated on Feb 19, 2021 | First posted on Jun 11, 2019
In category Minecraft with tags WorldEdit, Announcement
After over a year in the making, WorldEdit 7 is complete. This is a major update with hundreds of brand new features, find out more here!
Read More!
Posted on Feb 18, 2021
In category Minecraft with tags Minecraft Servers, Performance, Explainer, Bukkit
Mob or entity stackers are a new craze in the Minecraft server administration space, with claims to massively improve performance. Is this true, though?
Read More!
Updated on Feb 16, 2021 | First posted on Feb 16, 2021
In category Minecraft with tags Minecraft Servers, Bukkit, Explainer
Premium plugins are incredibly popular amongst Minecraft servers today, but should you use them instead of free ones?
Read More!
Updated on Feb 13, 2021 | First posted on Jan 1, 2019
In category General with tags Personal, Retrospective
2018 has been a busy year. It was the final year of my Bachelor's degree, the year of rewriting 3 of the most heavily used Minecraft mods, and also a year as President of Code Network, a large student-run programming society in South East Queensland.
Read More!
Updated on Feb 13, 2021 | First posted on Nov 18, 2018
Updating CraftBook to 1.13 has had a few issues, however it works properly now. A few major changes are also expected in the future.
Read More!
Updated on Feb 13, 2021 | First posted on Aug 10, 2018
In category Minecraft with tags WorldGuard
Updating WorldGuard to 1.13 has been a complicated process, however not as time-consuming as WorldEdit.
Read More!
Updated on Feb 13, 2021 | First posted on Aug 3, 2018
Updating WorldEdit to Minecraft 1.13 has been a long and arduous process. Find out what's changed!
Read More!
Updated on Feb 12, 2021 | First posted on Dec 8, 2019
In category Minecraft with tags Minecraft Servers, Explainer
Minecraft server admins face unexplainable behaviour which they can't track down. Throughout this article, I'll outline some of the best ways to make it easy.
Read More!
Updated on Feb 6, 2021 | First posted on Oct 21, 2020
In category Minecraft with tags Minecraft Servers, Explainer
Quite often we get support requests from users where their server host is at fault. Find out common problems with server hosts, and how to solve them.
Read More!
Updated on Feb 2, 2021 | First posted on Jul 26, 2018
In category Minecraft with tags WorldEdit, WorldGuard, CraftBook
Over the past few months, I've taken on the task of updating WorldEdit, WorldGuard, and CraftBook to Minecraft 1.13.
Read More!
Updated on Jan 31, 2021 | First posted on Sep 29, 2019
In category Minecraft with tags WorldEdit, Announcement
A typical task that people want to achieve with WorldEdit is to load in a schematic, replace a few blocks, and then save it again. With WorldEditCLI, this couldn't be easier!
Read More!
Posted on Jan 31, 2021
In category Programming with tags Java
This article goes over the various development tools for Java development, each one's benefits, and my preference based on working with them.
Read More!
Posted on Jan 28, 2021
In category Minecraft with tags Minecraft Servers, Explainer
There are two separate versions of Minecraft, Java Edition and Bedrock Edition. If you're thinking of starting a Minecraft server, this choice can be a daunting one.
Read More!
Updated on Jan 24, 2021 | First posted on Aug 6, 2016
Four years ago, I was hired by a game-server to create an advanced server-side aimbot detection system. This is what I learned.
Read More!
Updated on Jan 24, 2021 | First posted on Jun 9, 2016
In category Games with tags VR, Accessibility, Retrospective
In the new industry of VR, the physical characteristics of a person's body matter more than ever, and accessibility is paramount.
Read More!
Updated on Jan 24, 2021 | First posted on Nov 15, 2016
In category Games with tags Anticheat, Retrospective
When talking with people regarding anti-cheat in games, a few common topics usually emerge. This is a summary of those common topics.
Read More!
Posted on Jan 15, 2021
In category Programming with tags Tutorial
If you need help with open-source projects, there are a few things you can keep in mind so you can find a solution sooner, and help out the developers at the same time.
Read More!
Updated on Jan 12, 2021 | First posted on Dec 3, 2018
In category Minecraft with tags WorldEdit, Tutorial, Minecraft Development
A step-by-step guide on how to work with schematics and clipboards in the WorldEdit 7 API.
Read More!
Updated on Jan 12, 2021 | First posted on Jan 15, 2020
MCEdit no longer exists for new Minecraft versions, so how should you use schematic files now? We have the solution! Use MCEdit Schematic files in Minecraft 1.13 through 1.18, and newer.
Read More!
Updated on Jan 12, 2021 | First posted on Jun 27, 2019
Learn how to load and paste schematic files into Minecraft with WorldEdit, and even make your own to share with friends or the internet!
Read More!
Updated on Jan 10, 2021 | First posted on Nov 30, 2019
In category Minecraft with tags Minecraft Servers, Performance, Explainer
A common tool for finding lag on Minecraft servers moment is Timings. But there is more than meets the eye when it comes to Timings report, and they're not always able to tell you what is causing lag.
Read More!