Recent Rotations

  • Golang, Programming, Testing, gRPC

    Mocking the Universe: Two Techniques for Testing gRPC with Mocks

    At Rotational, we use gRPC quite a bit. It’s great for specifying network APIs, but can challenge us to find new ways to thoroughly test the code. Follow along with this post to learn two ways of using mocking to test gRPC services!

    Daniel Sollis
    Mar 28, 2023
  • Eventing, Flexstreams

    Mastering the Art of Data Freshness

    Two decades ago Clive Humby proclaimed “data is the new oil”, marking an economic shift towards data products. But, if the intervening years have taught us anything, it’s to think of data more like fresh fruit.

    Edwin Schmierer
    Mar 24, 2023
  • News, Company, Eventing

    Introducing Ensign

    Have you always wanted to build an event-driven system, but couldn’t justify spending the cognitive overhead or platform engineering costs? Introducing Ensign – eventing made easy!

    Edwin Schmierer
    Mar 21, 2023
  • Concurrency

    Double-Checked Locking

    Double-checked locking is a common mechanism to avoid race conditions when using read and write locks. Unfortunately, as with nearly all things related to concurrency, it is easy to get wrong or forget.

    Benjamin Bengfort & Prema Roman
    Mar 17, 2023
  • Project Management

    Everything I Know About Project Management I Learned From Cattle Ranching

    If you think farmwork and software don’t have much in common, think again!

    Beci Lambrecht
    Mar 9, 2023
  • Distributed Systems

    Building a Raft (Part 3)

    In the third and final part of our series exploring the popular consensus algorithm we’ll finally explore how Raft handles leader election, and in doing so discover how Raft is so incredibly resilient.

    Daniel Sollis
    Feb 14, 2023
  • Microservices, Eventing

    Prototyping Event-Driven Applications With Watermill

    Event-driven architectures (EDA) are enjoying a resurgence in interest due to many organizations’ need to accelerate rapid prototyping and get by with smaller, more cross-functional teams. In this post, we’ll demonstrate how to …

    Prema Roman
    Jan 21, 2023
  • Distributed Systems

    Building a Raft (Part 2)

    In our first installment on how to implement the famous Raft algorithm, we introduced the log: an ordered sequence of operations that serves as the core data structure for distributed consensus. In this second part, we’ll demonstrate …

    Daniel Sollis
    Jan 10, 2023
  • Managed Services

    3 Trends that Will Disrupt Managed Services in 2023

    If nothing else, the last year has brought the winds of change to the tech sector. From high-visibility layoff cycles at FAANGs and crypto companies, to turbulence in our social media infrastructure, to pop culture’s discovery of deep …

    Rebecca Bilbro
    Dec 23, 2022
  • 1
  • of
  • 5