Creating thoughtfully-engineered, finely-crafted, and well-tested software.

Recently it's become possible for me to create and share open source work. I'm looking forward to sharing my ideas!

What to expect:

  • Weekly devlog updates
  • Monthly technical articles
  • Occasional software releases
Support Me on Ko-Fi!

FEATURED PROJECTS

view all projects →

No data yet...

(Check back later!)

LATEST ARTICLES

view all articles →
A Chiyo toy from Azumanga Daioh standing at the front of a classroom.

How to Organize Rust Modules for Maintainability

Today I’d like to talk a bit about how I like to organize my Rust projects. In particular, I’d like to talk about modules (you cannot talk about project organization without talking about modules). First, I’ll define what modules are, and give a brief explanation for how they work. After that, I’ll explain my recommended approach for organizing modules in Rust.
Read More...

LATEST DEVLOGS

view 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!