The Making of My Website



I’ve been knowledgable on web development since more than 20 years, and although my main expertise area is 3D game development, I firmly believe that there’s quite a lot of common software development principles (DRY, KISS, YAGNI) and core principles.

And because I’m specialized in making an open-world game, my goal is to focus on optimization and scalability.

Goldanniyatech website making of

Introduction


My main objective is to have an exceptionally fast website focused on media-heavy content and the lowest amount of pages. To achieve this, I treat each page as a standalone landing page, whenever it makes sense of course 😅.

My Current Tech Stack

By creating this website entirely from scratch, my main objective is to ensure that it is the most optimized website, specifically tailored to my own needs. Despite the fact that I only need a static frontend website (alright, not purely static, as I still need to have a Light/ Dark mode switch 😅), it is still quite a challenging task 😁! Thus, as of now, my technical stack, which is the set of technologies I use to build my website, consists of the tools and languages below.

  • The Astro JavaScript Framework, a content-first, HTML-first framework, perfect for my content-heavy website.
  • HTML and Markdown (MDX)
  • Vanilla CSS to customize my UI as I see fit
  • TypeScript, but very rarely as it’s mostly a static website with almost no interaction 😅

Making the Right Choices


Making the right technical decisions when building a website isn’t about using the most advanced tools; It’s about choosing the tools that truly fit my needs. In fact, one of the core principles of software development is, I believe, keeping an open mind about technologies and the tools we choose.

Having deep expertise in C++ and being a software developer doesn’t mean I have to use the most complex tools available. Instead, I firmly believe that my role as an expert is to choose the most effective tool; the one that gives me what I need in the shortest time possible, without major compromises on quality or control.

3 Ways of making websites

I believe there are three distinct levels of complexity when building a website:

I’ve already tried Wix for a couple of months, long before opening my company in November 2021, to write internal documentation for the first Train Prototype of my game.

Although it was a very pleasant experience and incredibly fast (that’s the point of no-code tools 😅), I still wanted to have more technical control over my website, even if it takes slightly more time than using a CMS or a no-code platform!

The Astro framework was actually released in June 2021, but I didn’t hear about it until late 2023.