New Library: Template Method (Replaces Virtual)

The Virtual library has been deprecated in favor of Template Method. Template Method provides the same functionality as Virtual and supports an edge case that Virtual doesn’t. Migration in most cases involves changing uses of the virtual macro to template_method and pure_virtual / abstract to template_method!. »

Upcoming Message DB Release: Retrieve Last Message by Type

The Eventide Project community announces the 1.3.0 release of Message DB. The new release will be made available on Wednesday, October 12th, 2022. »

Upcoming Eventide Release: Support for Message DB v1.3.0

The Eventide Project community announces the release of updates with support for Message DB v1.3.0. »

Idempotence: A Primer

Idempotence is a concept that everyone writing software should become comfortable with. Whether you're a UI/UX designer, web developer or distributed systems architect, a solid understanding of idempotence will help you write resilient software systems »

Introducing Eventide Fixtures: Testing So Easy It Feels Like Cheating

Announcing the release of a comprehensive set of test fixtures covering all major aspects of testing Eventide solutions »

Introducing TestBench

The Eventide Project is happy to announce the release of TestBench, the principal test framework used in the Eventide stack and by the Eventide community. »

Better Component Feedback on Startup

The Eventide component runner just got a nice little update for both developers and operators of Eventide services: A service now outputs a comprehensive description of a service’s contents and the environment. »

Eventide on Rails

The Eventide Project team has started work on Eventide on Rails: an integration of Eventide and Rails that brings pub/sub, event sourcing, evented systems, and messaging to Ruby on Rails apps. Built on Message DB and the Ruby Award winning Eventide Project, Eventide on Rails blends the best of web app development and evented systems and autonomous services into a single stack. »

How to Choose Between Message DB and Kafka

Message DB and Kafka both live in the world of events and messages. While there’s considerable overlap in the things you can do with them, they’re also very different tools at their extremities. It’s the differences and specializations that inform your choice of using one versus the other. »

Build Your Own Message DB Client

The Message DB event store and message store is plain-old Postgres. Using it just means connecting via the Postgres client offered in your language of choice and executing some Postgres server functions. Having an event store in Postgres is an obvious win for teams that don’t want to run technologies intended for the most extreme degree of scale. But first you’ll need to build a basic client. »