-
The World is Alive
After plenty of trial and error, Story Forge is finally breathing: a space-themed world, futuristic date codes, auto-tagged WordPress posts, and a hardened worker pipeline. Feeding distilled world docs sharpened the canon—and now the next step is fully automating story, image, and publishing. Read More
-
Prototyping a Canon-Aware Story System
I’m experimenting with an automated, multi-author blog using the OpenAI API while wiring up WordPress. Personas generate stories and songs with shared memory, structured JSON, and evolving canon—an in-progress exploration of turning world-building notes into a living, distributed narrative system. Read More
-
Fallback!
Today, I implemented functionality for renaming and deleting types, added authentication forms, and expanded a dialog form to handle multiple fields with autocomplete. I faced an issue with password manager warnings for hidden username fields and resolved it by using CSS to hide the input properly. I also created a new dialog control, fixed an… Read More
-
Transitioning to createSlice
The blog post details transitioning to Redux Toolkit’s createSlice for managing async actions, including fetch operations, drag-and-drop, and abortable processes. It highlights a modular approach using custom action groups to streamline lifecycle management, reduce boilerplate, and maintain flexibility with Redux Saga for handling complex asynchronous workflows. Read More
-
Queue Downloads
I created @codejamboree/web-requests-queue, a library that queues and spaces out HTTP requests to prevent server overload, with features like pausing, resuming, and downloading files or parsing JSON. I also developed a basic testing platform with function mocks and expectations. The library is available on GitHub and npm. Read More









