Adventures with cgo: Part 2- Locks and other things that go bump in the night

We’ve learned quite a lot while working on the Go API for Wallaroo. Come along for the journey with us as we teach you about the fun and foibles that await when you go adventuring with cgo. In part 2, we follow up on some lessons learned in part 1.

Keep reading

Adventures with cgo: Part 1- The Pointering

We’ve learned quite a lot while working on the Go API for Wallaroo. Come along for the journey with us as we teach you about the fun and foibles that await when you go adventuring with cgo. In part 1, we cover fun with sharing pointers between the Go runtime and foreign systems.

Keep reading

Performance testing a low-latency stream processing system

How we performance test Wallaroo, our high-performance, low-latency stream processing system.

Keep reading

How We Built Wallaroo to Process Millions of Messages/Sec with Microsecond Latencies

How we approached designing Wallaroo with performance in mind and some principles that could be useful when building your own performance-sensitive software systems.

Keep reading

Building low-overhead metrics collection for high-performance systems

Design decisions that allowed us to capture metrics in Wallaroo with a low-overhead.

Keep reading