Epic Mikey

  • Building the Event Pipeline with Hazelcast Jet

    Hazelcast Jet sits at the center of the framework — six stages that turn an inbound event into a persisted record, an updated view, and a published notification, all in under a millisecond. Part 2 of the series walks through each stage, the architectural decisions behind PartitionedSequenceKey and ServiceFactory, and the traps that cost us…

  • Event Sourcing with Hazelcast: A Practical Introduction

    Every UPDATE statement destroys information. Event sourcing flips the model — store events, not state. Part 1 of a new series shows how Hazelcast handles the whole stack: fast event writes, Jet pipelines, and sub-millisecond materialized views.

  • Baseball Invented Event Sourcing 150 Years Ago

    I’ve spent the last few months building event-sourced microservices on the Hazelcast platform — immutable event logs, materialized views, CQRS, the whole stack. If you’ve been following along, you’ve seen the why and the how. Event Sourcing is elegant. It’s powerful. And it was invented in the 1870s. Not by a software engineer. By a…

  • Launching a Claude Code Project: Design First, Then Build

    I used Claude’s desktop interface for iterative design, then handed off to Claude Code for implementation. This post covers going from a vague idea to nine design documents and an implementation plan, all before writing a single line of code.

  • The Hazelcast Microservices Framework

    Introducing a demonstration framework that illustrates how popular microservices patterns can be implemented on top of Hazelcast. The project was started several years ago but had sat largely untouched until the latest wave of AI-assisted programming provided a way forward — adding features, tests, and documentation in a fraction of the time that a manual…

  • Why Event-Driven Microservices?

    Many teams adopting microservices end up with a “distributed monolith,” facing complexities similar to monoliths due to tight coupling. Issues such as synchronous dependencies and shared databases can arise. Transitioning to an event-driven architecture fosters true decoupling, addressing these challenges while introducing new complexities, like eventual consistency.

  • A fresh start

    I’ve repurposed my previous personal, travel-oriented blog to be more developer focused, giving me a place to share technical content now that I’m semi-retired. I still have an interest in programming and technology in general, so I’ll be reporting on topics I find interesting as I pursue projects that excite me. Watch this space for…

  • D23Expo 2015: Walt Disney Animation

    On Friday afternoon (Aug 14), Walt Disney Animation and Pixar presented their upcoming slate of animated features. The presentation was kicked off by Alan Horn, Chairman of Walt Disney Studios.   He showed a history reel of Disney/Pixar animation highlights, and explained how proud he was to be connected to the heritage and legacy of Disney…

  • Expedition Everest Challenge, Part 3: The Hunt

    After completing the 5K, the ‘Challenge’ part of the Expedition Everest Challenge is to complete a scavenger hunt.   (I’m not sure why this is called a scavenger hunt, as there isn’t really any “find something” aspect to this at all — unless you didn’t pay attention on the race to where the clue stations were…

  • Expedition Everest Challenge, Part 2: The Run

    The run portion of the Expedition Everest Challenge is a 5K.  Our course started out by running around the circumference of the Animal Kingdom parking lot.   This portion of the run made up approximately a mile of the 5K course.   Just before we reached the park entrance, we came to the first of 3 obstacles…