ALL DEVLOGS

LOG 008

2026/07/24

★ Typed Identifiers

  • Split some of the utility functions I had into a helper crate for identifier parsing.

  • Added the ability to split identifiers into parts (fragments, segments, words, etc).

  • Added more functionality so that I can turn it into a more feature-complete crate (trimming, splitting, appending, etc).

  • Documented the current functionality and added unit tests for everything.

This crate is to have typed identifiers that I can work with in Rust, and for easily and safely converting cases. The main thing it does differently from similar libraries is that it actually has types that exist for the various identifier formats (LowerCamelIdentifier, UpperSnakeIdentifier, etc) instead of just having conversion functions.

This is needed for some future projects I have.

LOG 007

2026/07/17

★ Prototyping Main Project

  • Continued prototyping the major project I'm working on.

  • Starting to break the project up into sub-projects that I will release as helper crates.

  • Some slight cleanup of the articles that I've written so far.

I'm changing when I publish the monthly articles - instead of publishing them at the end of the month, I'm going to start publishing them on the first Monday of the month. This is so that the articles don't intersect with the weekly devlogs, and because I think that most people probably aren't reading technical articles over the weekend.

This means the next article will be on August 3rd - please look forward to it!

LOG 006

2026/07/10

★ Recovering From Illness

  • I was sick all week... Take care and stay healthy!

LOG 005

2026/07/03

★ Site Generator

  • General improvements to the site; canonicalized redirects, added aria support, better image handling, JPEG-XL support, inlining critical JS, deferred non-critical JS, user's default theme preference taken into account.

  • Improved the articles page to have better style, sticky headings, anchor link support, better word counting, reading time estimates.

  • Updated cache busting to use file hashes instead of modified times (that felt cleaner to me).

  • Fixed a bug where cached content was not properly marked as immutable in the response header.

  • Added proper support for article tags (with a tags page to view similar articles).

  • Started writing the next article I plan on publishing (not finished yet).

I didn't want to work on this more, but it's hard to look at a list of future improvements and not want to work to fix them now. I feel pretty happy with this update, despite not initially wanting to do it!

LOG 004

2026/06/26

★ Site Generator

  • Changed how static asset cache busting was done (the original method did not work on all browsers).

  • Added the ability to generate different sized and format images for efficient image presentation.

  • Added support for articles, as well as article selection (different from devlogs formatting).

  • Fixed some bugs where the site wasn't presenting properly (weird CSS, etc).

There's definitely more to do here, but I'm really getting annoyed with how much time I'm spending on this website. I'm hoping this week will be the last time I have to spend significant effort on it.

LOG 003

2026/06/19

★ Prototyping

  • Spent most of my time working on a prototype for a project that I'm getting off the ground.

  • Added open graph and meta elements to the site to make it present clearer on social media.

  • Some small bug fixes and improvements to the website (colors, layouts, organization, etc).

  • Backend site generator improvements (code cleanup and logic deduplication).

I made an invasive change to the devlogs. If you were subscribed to the RSS feed, the old devlogs may register as new again (sorry about that). I'll try to avoid that in the future, but it felt like a necessary change.

LOG 002

2026/06/12

★ Static Site Generator

  • Many bugs on the site have been ironed out.

  • Populated the "Home" and "About" page.

  • Wrote an article for the end of the month (to test article formatting).

  • Published the website for the first time!

I'm sure I'll find little bugs here and there - but this website is not where I want to be spending the majority of my time. I'd much rather spend it on actual software project.

LOG 001

2026/06/05

★ Static Site Generator

  • The site generator is working, but it's not quite ready for production yet.

  • Lots of fundamental features are present (cache busting, header, devlogs, theme selection, etc.)

  • Did a bit of work on the prototype for the first major software project I'll be releasing.

I originally planned on having the site live by this date, but I'd rather hold off a while longer so that I can properly test it. Over the next week I'm going to continue working on the site, as well as begin drafting my first long-form article that I'll post at the end of the month.