He is on the Data streaming team in charge of building event driven libraries on top of Kafka and creating production devops tools for Kafka.
Before that he was part of a task force that was responsible for building the next generation CI system at Wix on top of Google's Bazel build tool.
Has many years of experience as a developer of large scale web services - First in .Net, later in Scala.
Natan's passions include clean code, dev velocity and great software design.
Short Talk (20 Minutes)
Is Exactly Once Delivery a pipe dream? Recent versions of Kafka have claimed they have made it a reality. In this talk I will go over the different message delivery guarantees and the protocols that implement them. I will focus on Kafka's transaction based messaging protocol, It’s trade-offs and shortcomings. And how it can power Wix's event-driven Infra for its highly distributed environment.
Full Talk (40 Minutes)
Continuous integration of a large JVM-language codebase can be very challenging. In this talk I will compare two approaches to solve it: 1. Large group of small cohesive repositories with binary versioned modules (Maven/Gradle) 2. Mono-or-large repositories with source code dependencies, with many build targets (Bazel) I will discuss the trade-offs and show why Bazel is superior.
Ignite (5 Minutes)
Over 500 microservices at Wix are using Kafka for messaging and storage. Having good monitoring and configuration dashboards is key for production debugging and fine tuning. No similar tool out there met our needs, so we created “Greyhound Admin” - A control plane for Kafka that includes real time production data, configurations and metrics that has empowered our developers to be better at devops