Skip to content

Stream Data Processing with Kinesis & Go at Timehop

Photo of Nick Manning
Hosted By
Nick M.
Stream Data Processing with Kinesis & Go at Timehop

Details

Stream data processing, data pipeline architecture, unified log system, event sourcing, CQRS, Complex Event Processing — these are just some of the names for an approach to system design that emphasizes and embraces that data flow like a stream. There’s been a recent surge in discussions about building systems this way, from LinkedIn to Confluent to Yahoo. There are lots of fascinating and inspiring articles, books, and conference talks, but many of them are bold, broad, and fundamental. There’s a dearth of guidance on the nuts and bolts of actually building systems this way. So in the spirit of Go this talk will start to fill that gap a bit, from the bottom up.

We'll describe an existing queue-based data processing system at Timehop that was starting to break down, and the steps we took to replace it with a stream-based system. We will discuss the overall dataflow of each system and review the Go code used to interface with Kinesis and process the streaming data.

Speaker: Avi Flax, Timehop

"I’m a new developer at Timehop who’s just started working with Go. As a Clojure enthusaist I thought I’d find Go… uncomfortable. But I’ve been surprisingly productive with it. I’m enjoying learning it and I’m looking forward to really digging into channels soon."

Photo of NYC Golang group
NYC Golang
See more events
Bitly
85 5th Ave · New York, NY