This page shows the history of dt.in.th.
2005
I first created my personal website in 2005 (12yo) on a domain dttvb.yi.org, programmed using PHP and MySQL. Although I lost the source code already, I programmed the website to publish its own source code. It ran on my personal computer at home.
2006
The website has been redesigned into a blog, still self-coded.
2007
I moved my website to a new domain of my own, dt.in.th.
2009
An online friend bought me a domain, dttvb.com, as a new year present. As a courtesy, I moved my blog to that domain. Google launched Google App Engine a year before, so I created a blog engine using Google App Engine.
Later on, the domain expired and the buyer didn't renew the domain for me. I could not contact him either as he no longer responds to my message after the domain expired.
I installed WordPress, created my own theme, and moved my blog to a subdomain blog.dt.in.th, while dt.in.th became a portal to my other domains.
2011
My blog at blog.dt.in.th went down. I learned Ruby on Rails, followed its blog tutorial, deployed it to Heroku, turned it into an actual blog, and moved to a new domain me.dt.in.th.
2012
Hosting my blog on a free Heroku instance means that entering the site for the first time can be very slow (due to cold start). Also, static site generators became ever more popular. So, I created my own static site generator using Node.js and migrated the blog to run on GitHub Pages instead.
Now that I created a lot of projects, I made dt.in.th into a small webpage with basic info, linking to my significant projects, a little resume of sorts, but it hardly ever gets updated. It is a basic HTML/CSS webpage generated using Jade language (which is now called Pug).
2013
Tired of having to run scripts to publish changes to the blog, I migrated one last time to Jekyll where it powers my old blog until today.
2014
I started writing on Medium instead and left the old blog.
2018
In addition to making software and writing blog posts, I also start giving more talks and compose songs occasionally. So I wanted a catalog where I can refer back to it.
React-based static sites becomes more mainstream. I created my own static site generator where React is only used to render the HTML pages during build time, with no React in the client-side.
2019
Tired of having to maintain my custom static site generator, I migrated the website to use Gatsby.
2020
Things that I made are scattered everywhere. Apart from my talks and songs which are now linked from dt.in.th, my code projects are on GitHub repos under multiple different organizations, various Glitch projects, Codepen, CodeSandbox (and more). Writings are on Medium, Dev.to, wonderful.software, my old blog, and sometimes I post some popular content on Facebook.
That was a lot of stuff! And I didn't have a catalog for them! Instead of having separate catalogs for my code projects, writings, songs, talks, videos, etc. I decided to create one single collection of stuffs that I want to share. This is also a way I can give each thing I made a homepage about it.
I wanted to focus more on content rather than maintaining the content infrastructure, so I switched the website to use VuePress.
Around this time, I also started building my digital garden as a note-taking infrastructure where I can quickly create notes and publish them.
2025
My digital garden had become my primary publishing workflow, and as a result I found myself not updating the VuePress-based website. Finally, in 2025, I migrated all content from the VuePress site to my digital garden and made that my main website.