I run this blog off a really old Windows PC acting as a server – it’s been great, and serves my needs for years (at least since pre-COVID!)

Recently a lot of my online services and apps that I run have been dockerised and through the simple use of docker compose, I’ve always enjoyed the simplicity of using some proprietary software that required Windows, as well as just running this site off Docker for Windows.

Until now – I’ve since installed WSL2 and moved this container onto the WSL2 filesystem, and let me tell you – the performance is night and day between the site when it was running through all the translation stuff for Docker Windows, and Docker “natively” in WSL2.

I can’t believe it…!

And now I’m going to start looking at migrating all the rest of my stuff across in an effort to maximise performance.

In the course of my day-to-day tinkerings, I’ve occasionally needed to whiteboard an idea with friends and family. Now, from my former professional life, tools like Figma, and Miro come to mind; except for a simple home user like myself – they’re paid platforms, or their free tier restrictions are too much.

I came across ExcaliDash by ZimengXiong – a free, self-hostable version of the very popular ExcaliDraw web app that offers a set of pretty awesome features:

  • Drawings are stored on the server, making them easy to backup and export/import
  • You can collaborate with as many people as you want
  • User authentication and management is within the app
  • Each person can see their own drawings or can be configured for sharing
  • It has a dark mode โค๏ธ

What about Obsidian’s Canvas feature?

Canvas is great – for mind mapping stuff, sure! But that’s about it — sadly, if I wanted more complex diagrams of things like server structure, etc. there’s issues with “Ordering” of entities on the screen, as in you can’t send things to the front, or back, or bring them up/down one layer. More complex editing features like grouping and ungrouping and even more are not in the Canvas feature. It wasn’t designed for this kind of diagramming, so it’s understandable!

What about draw.io?

A fantastic self hostable app too that actually works really well! But it doesn’t allow for collaboration, and I can’t add user authentication, control or sharing very easily either. On top of that, it doesn’t store the diagrams locally on my server, rather they become downloadable files that can I load in/out of the browser, or if I use local browser storage, the diagram isn’t as portable (I can’t work on it across networks or machines).

Done deal!

I’m happy with the setup, it’s not without it’s jank, but the project is active, and it works well for my very simple needs! So if anyone else is looking for a collaborative whiteboarding app, give ExcaliDash by ZimengXiong a look!

Back in a previous post about Obsidian, I mentioned that I was paying for Notion, and Clickup. In an attempt to reduce my overhead costs, I had initially started using Obsidian as my main PKMS (Personal Knowledge Management System — I didn’t make the acronym up, there’s a fantastic sub-Reddit you can find at r/PKMS). I have since been bouncing between Notion, Obsidian and a newcomer, Affine Pro.

(more…)

One step closer to completing the jtiong.com project, I finally laid down the groundwork for the Photos section of the site. It’s always been something I wanted to include in the website, being able to share photos of my adventures and hobbies with the few friends & family who visit this website from time to time!

To give some insight into how jtiong.com currently works, it is a marriage between a WordPress backed blog for my Blog entries and my sections as “sub-sites” in subdirectories like /games or /labs. By doing so, I get the feature and stability(๐Ÿ˜) benefits of using (I dare say) the world’s most popular blogging CMS/platform; and the flexibility of adding in dynamic features that suits my needs like Game Server info, network status, and other integrations to the site.

It’s been a bit of a steep learning curve (if the number of commits I’ve done in the month of March alone is anything to go by) but there’s been something really fulfilling in finally building the site that I’ve always wanted to but never quite had the time to.

That’s not to say the site is perfect, but there’s beauty and perfection in the very journey of just building this, and maintaining it, and eventually (over time) evolving it into whatever my needs require.

Just in that alone, there’s the Ikigai, Kaizen and Wabisabi of it all.


Update: 20th March 2026

The Photos section is completed in design! It took a moment longer than normal but I managed to shoe-horn the functionality of mobile/sidebar stuff into the WordPress ecosystem properly <3

All done ๐Ÿ™‚

Continuing on with what is probably the biggest code project I’ve done in recent memory (that’s a low bar given I’d “retired” from the tech industry for a while) – I’ve made a Network Status page that was essentially the contents of jtiong.network, and brought it here into the Labs section of jtiong.com

The site pulls Badges (using For the Badge styling) that are generated by an Uptime Kuma deployment I have running off my personal infrastructure. You can check out the deployment here!

One more domain I can disable the auto-renew on ๐Ÿ‘

It’s a milestone in the “project” of building up jtiong.com because jtiong.network is the first complete domain name that I can decommission.

I’m finally back on working on some more public facing stuff on jtiong.com — this time, bringing my website jtiong.dev, into the Labs section of my site. Here’s the older design (jtiong.dev), vs the new design (jtiong.com)!

In the original design, I showed every month since 2015 until present day, with the number of commits showing as a bar graph across the top of the page. Now, this was all well and good, but further down the track the bars are going to get smaller and smaller as time goes on. Not really ideal!

In the new design, I’ve taken more “inspiration” from Github (really it’s just straight up copied) using a tabbed layout to show my commits across the years, plus a slightly more unique “last 365 days commits” in the first tab to make it a bit more dynamic.

I’ve listed the commits underneath the graph too, they don’t link to any repos or commits themselves, as generally I work in mostly private repositories.

The mobile view and compatibility is even better – the tabs are swipe and tap friendly, meaning it’s easier to browse my commits as needed if I ever need to reference the day’s code.

I think a lot of creators say, “When you have a nice space, it makes you want to use it more” or something along those lines for creative output. Having nice tools makes you want to use them more, a nice chair to sit at, or a powerful PC, shiny power tools to make things, etc.

That philosophy even rings true for something as basic as an online blog (well, now more of a whole damn website). Since deciding to redesign my site and consolidate it all, it’s given me ikigai and really, it’s become a joy to start updating my this site (and even this blog) a lot more.

I won’t go so far as to say my aim this year is to blog more or do more content – but I’d like to foster a better environment around which I can update this site more often, be it with blog posts, or new site features, or otherwise.

An evolution of my website’s themes

Independent Publisher is a fantastic theme – I loved how simple and straight to the point it is. I actually came across this theme when I started following a Minecraft Modder back in the early halcyon days of Minecraft’s modding scene, the early alpha and beta days. There was a modder by the name of Sk89q (Albert Pham) who actually developed one of the most important mods that propelled Minecraft into its modern day popularity, WorldEdit. His blog had this theme in a nice neutral toned colourway that made it easy to read and keep up with a lot of his (sometimes not so) little projects. I immediately took to using the same theme, with a few little tweaks of my own, and left it mostly at default with a colourway change for things.

Minty Charmander is my own from-scratch WordPress theme, the first time I’d actually properly done something like this without just hacking other themes or shoe-horning other layouts in. I made this theme shortly after meeting my fiance Annie ๐Ÿฅฐ. One could even go so far as to call her my muse! The theme’s nomenclature came from our shared enjoyment of the earlier Pokemon games (Red/Blue) and how we both chose Charmander as our starting Pokemon.

The design began as a way to “modernise” the look of the site, and it was the first attempt at sharing a common design language between mutliple domains (jtiong.blog and jtiong.dev) — in fact, you can still see the older Minty Charmander design applied to jtiong.dev (as of the time of writing!)

Chunky Snorlax is of course, the current incarnation of the site, and a much larger project than just a WordPress theme. It too is written from the ground up, but with a few hard requirements to the project such as:

  • The site must be usable on mobile
  • Discord integration for my personal community must be implemented
  • It must be able to handle private gated sections for family, or friends

The project is like Minty Charmander, targeted towards unifying the domains under jtiong.com as well as having consistent branding across the sections of the domain that they’ll become; and is in fact, so large that I even have it documented in Notion for task tracking and managing what I’ve done so I have a reference to come back to in future development.

It’s an interesting development project for me because after a few years away from the tech industry, I’m finally dipping my toe back into coding and learning some skills along the way, at my own pace ๐Ÿ˜ƒ

The site will continue being a desktop first website. I’m always designing and developing the site based off how it appears on my personal desktop, before making the design responsive and accommodating for mobile resolutions afterwards.

Improving standards in publishing posts

I’ve been a WordPress user for a long time in regards to this blog – about 10 years apparently. But it’s always been a secondary, perfunctory usage. I’ve always just very basically logged in, dumped what was in my head into a post, and hit publish.

Since I started with Minty Charmander during July 2024, I started to use more features of WordPress’s editor like Galleries, and photo uploads properly. And with the blog’s current iteration, I’ve started:

  • paying attention more to CSS styling (partially due to design hard requirements above)
  • learning to use the built-in lightbox feature and some improvements with it
    • the lightbox now loads the source image in full res when you click on them instead of delivering an upscaled thumbnail with the native WP feature
  • learned that adding image captions improves traffic to my site
  • likewise, feature images also help increase traffic! It also just looks a lot nicer across the blog ๐Ÿ™‚
  • the tags and categories system needs some refinement, but works fairly well
    • I need to go through my posts and re-tag and re-categorise as appropriate!

So it’s nice to see that putting in the effort into the site has also meant I’ve started improving my own methods and processes for creating content here. It’s an older form of content, I’m not a YouTuber or some sort of highly skilled video editor; and it’s never a “no” but for now, I enjoy the written word more. And so I rant on the internet using this blog ๐Ÿฅณ

The new update to jtiong.com brings with it not only the Blog – but also an attempt to roll in all the content of my other domains into it. I come across an interesting dilemma – I haven’t really got a plan for the design of the site per se… I have content – yes, that’s easily pulled from the existing Minecraft info website (at the soon to be defunct jtiong.games domain), but no actual design idea.

The Old Design

Below is a set of screenshots of the jtiong.games Minecraft section:

Deciding Requirements…

The “original” design had a number of features I’d really like to pull over to this current site – like the Whitelist section – I was particularly proud of that section having fought with bootstrap CSS to try and get a nice layout happening. The Whitelist also allowed authenticated users to dynamically add themselves to the Whitelist without any manual intervention on my part. It was convenient, and looked cool!

Here’s the thing though, all that information, all those features – they’re split up across 4 or 5 separate pages! And I don’t think I should have an online form where my friends can arbitrarily add people to the server’s Whitelist – just for posterity’s sake. It is meant to be our FOREVER SERVER after all. People who join the server should be vetted and added when a human moderator is able to.

The Requirements

Thanks to my ranting above — I have an idea for some design requirements now:

  • Condense the server information into less pages
  • Find a way to integrate the Server Map nicely into the site design
  • Display the whitelist in a reasonable way (a list maybe?)
  • Integrate a way to see posts I make about Minecraft (and the server) into the page(s)
  • Make this section easily viewable on mobile (this is a hard requirement across the whole site)

The New Design

Behold! The new design!

Almost everything about the server, fits on the one page! With the exception of the World Map – a visitor can view everything they need about the server, although the Player Whitelist is hidden for unauthenticated visitors.

There’s a few adjacent tasks for jtiong.com’s upgrade to proceed in tandem with the rest of this section’s update, but for the time being, this’ll serve all my requirements!

So, it’s been a pretty quick pivot recently as you might’ve gleaned from my previous blog post – but I’m consolidating all my domains under a single jtiong.com domain name. And not wanting to throw away the hard work of Chubby Snorlax from my jtiong.games and jtiong.network domain names – I’ve begun slowly shaping the existing site you’re reading right now into what is called “Chunky Snorlax” – a similar theme (still following the Pokemon theme for things – Annie’s a big fan of Pokemon of course) with a twist, the “Chunky” nomenclature is because the site is just full of stuff from my other domain names.

True to form, it’s a darker themed site as usual – although there are some nicer features I’ve implemented including:

  • Update to Bootstrap v5.3.8 which is the latest version
  • There’s now an image Lightbox overlay that I’ve tweaked for viewing images (for future posts going forward – it’d take me forever to update things retroactively sadly)
  • There’s a more considered approach to the mobile version of the site now (tidier menus)
  • There’s now a Tag Cloud (although I don’t know many people that browse that way?)
  • Captions on images now appear with a frosted effect at the bottom of images too (FANCY!)

I’m hoping to keep this theme around for more than 12 months this time around, but I think going forward it’ll be less a “brand new revamp” and more of an evolution of design going forward as the needs of the site evolve too.

Chunky Snorlax is probably the most “complete” WordPress theme, I’ve built to date. There’s no doubt a lot of bugs and issues, and the theme itself is very simplistic, but it’s mine, and it’s built from scratch, warts and all ๐Ÿ˜„

Hope you all enjoy it ๐Ÿ‘

So, I run a number of domain names – all variously themed around jtiong.* where * could be dev, blog, network, food, media, games, etc.

A good variety of gTLDs just for vanity’s sake really.

Here’s essentially the full list:

  • .blog
  • .dev
  • .food
  • .games
  • .media
  • .network

Sure it seems like no big deal, but when you think about it – each domain renews annually for about $30-$50 per year each. That’s right – I’m spending about $250 per YEAR on just domain names.

And across them all there’s probably about 20 to 30 subdomains for various apps, services and sites. When really, all I need is one domain name and I can just do an infinitely long nest of subdomain names as needed.

So, it’s not really a huge consequential cost in the grand scheme of things – but I’ll consolidate everything into the single jtiong.com domain (that you’re on right now). I suppose over the years (I’ve now had this blog running almost a decade) – it’d add up to an ever growing cost to keep all those domain names registered.

Saves a whole lot of messing around with homelab stuff too ๐Ÿคฃ