After a long hiatus, I've decided to redesign/reboot my previous personal site refactorman.com. Let's talk about a couple quick reasons why…
So—as you can see—I've been doing some work around here. I've had some time to focus on some personal projects and finally pulled the trigger on some upgrades I've been meaning to do. I'll keep my old site up for a little bit longer, at least until I work out all the kinks here. So far, though, I'm really liking where this is headed.
But why? It's a non-trivial unit of work to do a drastic overhaul like this, but here are some reasons why…
Upgrading to Gatsby
Previously, refactorman.com was built on Hexo—which I still like—but in hindsight, it has some interesting quirks that don't think I want as constraints anymore:
First, Hexo is pretty specific to blog generation. And while most of what I presently have is blog-centric, I am looking to add some content that is a little different, less “blog” and more SPA. With that in mind, I think it makes sense to move to a slightly more agnostic site-generator framework.
Second, my tech-stack preferences have evolved since I picked Hexo previously. While Hexo is still quite functional—and, it does it's job well—some of its technology choices are, in my opinion, starting to show their age. Templates are
jade-based, but that's just not the scene I'm really working in these days. Structurally, it's pretty different from how I would bootstrap a node-based project for a client.
graphql, which I've been meaning to dive into.
So far, its been pretty great!
A stylistic refresh
I also took the time to refresh the look and feel of my site, and apply some of the newer tricks that I've learned over the years here. It'll still evolve slightly, here-and-there, as I continue to update/add content, but overall I'm pleased with the new look and feel.
I am planning on doing a handful of posts/pens breaking down some of the more interesting
CSS tricks and tips that I've used here, distilled down into something more palatable than trying to dig through the source-code and deciphering it yourself. Potential topics include:
- Understanding CSS3 Grids and Columns
- On the Page: HTML/CSS Print Styling
- Leveraging CSS Counters
- …and more!
So, be looking for those to be dropping soon!
Explore more content beyond blogging
I also wanted to do a refresh/reboot because I'm thinking I want to start producing some other kinds of content; namely, I've been itching to do a YouTube/Blog series on vintage IBM PCjr BASIC programming and game-development. I've got my PCjr all dusted off and ready to go, and I've been working on developing a few scripts to get started. So, given I have the time and motivation, I'll dive into those soon!
Also, I have been considering writing a
book on the mathematics behind easing functions and methodologies for approximating them with a CSS
<timing-function>. I put
book in finger-quotes, because I'm not sure how long it will end up being; it's longer than a single post, but is it long enough for a whole
book? I'm not sure. But I have yet to see a concise but thorough resource on the topic, and think it would be useful to people. Well, it would be useful to me, and maybe that's all that should really matter.
This is just the next, exciting chapter in what I've been working on! I'm happy that I finally carved out the time to do all the grunt-work to migrate and upgrade this site to something that can grow with me for the future.
See you soon!