Event Bus Refinements and Aggregate Principles

2025-08-06
2 minute read

I made a significant mistake while working on the in-memory event bus. I added queues unnecessarily, even though there aren't distinct channels per subscriber. I'm calling subscribers one by one with the event, so a simple list of subscribers is m…

Epoch Changes, Event Sourcing, and Future Plans

2025-08-04
2 minute read

I've implemented several changes to Epoch, primarily addressing a locking issue and refining versioning within the event sourcing system.

Resolving Locking Issues

Previously, iterating through subscrib…

Catacloud Refactoring and Event Sourcing Challenges

2025-08-03
3 minute read

Today, I finalized the refactoring of Catacloud to incorporate the changes from your epoch. I found some additional modifications were needed, so I updated the interface of the PostgreSQL state store to make it more generic. This is something I've…

Catacloud Refactor and Garden Adventures

2025-08-02
5 minute read

This morning, I focused on Catacloud, specifically on refactoring due to the Epoch changes from yesterday. It's now much cleaner. I also added organizations, which required another significant refactor. I haven't fully linked everything through th…

MNT Reform Upgrades

2025-08-01
6 minute read

Today, I've been working on Epoch for Catacloud, specifically adding user metrics. Initially, I encountered an issue where handling a create command without previous state was problematic due to the segregated CRUD event structure. My temporary so…

Epoch Challenges

2025-07-31
5 minute read

Today, I focused significantly on Epoch, but also dedicated time to the GFF3 implementation. I updated the documentation for the GFF3 validation rules, incorporating new code examples and a diagram, and removed outdated dependencies. I believe the…

GFF3 Implementation: Validation and Transformation

2025-07-30
4 minute read

Today, I continued working on the EBI GFF3 implementation, focusing on adding validations for out-of-order entries. This is crucial when transforming annotations from GFF3 to EMBL or other flat files, as the EMBL format doesn't support multiple en…

Tackling Asynchronous Challenges

2025-07-29
3 minute read

Today, my primary focus was on the integration of Epoch and Catacloud, specifically around adding events. This work mainly took place in the afternoon and evening, as the morning and part of the afternoon were dedicated to childcare. I ended up wo…

Epoch Integration, Projection Puzzles, and Billing Blueprints.

2025-07-28
3 minute read

Today, I primarily focused on the Catacloud and Epoch integration, which progressed well. The only adjustment I had to do to Epoch was to include the aggregate ID in commands, as it was missing.

Epoch Integration, USB Woes, and Foraged Tea

2025-07-27
4 minute read

Today was primarily dedicated to integrating Epoch into Catacloud. As with most integration efforts, I encountered several unexpected discoveries.

Epoch Cloud Integration Details

A significant p…