GDScript Enums: The Backbone of Clean Architecture

If you spend enough time building software from the ground up, you inevitably develop a profound intolerance for ambiguity. Game development, in particular, is a ruthlessly unforgiving discipline. It is an intricate web of state machines, overlapping physics, and intersecting logic loops. If you do not construct a rigid, explicitly defined foundation for your game’s data, that web will very quickly decay into an unmaintainable tangle of digital duct tape. ...

23 Mar 2026 · 11 min · Maxwell Jensen

My Thoughts on Unreal Engine, Unity, and Godot

In this article, I will dissect what are unmistakably the three most widely used game engines in PC gaming today: Unreal Engine 5 Unity 6 Godot 4.6 Before we get to the actual technical teardown, however, I need to establish some context. If you are expecting a standard, Windows-centric review from a studio developer who only cares about which engine has the easiest asset store to flip from, you are reading the wrong article. My baseline assumptions about what makes a piece of software good are fundamentally different from the industry standard, and it is important to understand why before I seemingly out of nowhere start panning multi-billion-dollar corporations for their software design. ...

19 Mar 2026 · 30 min · Maxwell Jensen

AI on Fedora

Fedora is an awesome Linux distribution, but what makes it even more awesome is the fact that you can run AI on it fairly easily. That is, if you know how to run it first, which is the hard part. This article goes through some technical details of getting certain Fedora-specific problems out of the way. Since most Linux guides regarding AI cater to Debian-based or Arch-based systems, I have found very little information on how to get some AI tools running on Fedora. ...

6 Feb 2025 · 8 min · Maxwell Jensen

Creating a Website

Dynamic websites are websites that generate content on-the-fly, tailored to each user’s request. Unlike static websites, which serve the same page every time someone visits, dynamic sites pull data from a database or other sources to create unique pages for each visitor. For example, when you visit a blog powered by WordPress, the site dynamically pulls the latest posts, comments, and user information from its database to display a personalised experience. This ability to change content in real-time is why dynamic websites are used for e-commerce sites, social media platforms, and other websites where user interaction and fresh content are essential. ...

4 Feb 2025 · 11 min · Maxwell Jensen

Licensing for Beginners

The most fundamental, yet seriously overlooked aspect of any software is licensing. Whether we like it or not, the fact is that anything we create or want to use is subject to copyright. Worst of all, legal illiteracy is a major issue in the free software sphere. The amount of developers who do not understand licensing is staggering, and it has serious consequences; a lot of corporate exploitation. Developers after developers keep getting tricked. ...

22 Mar 2022 · 15 min · Maxwell Jensen