Skip to main content

Talks

2018

A Better Approach for Testing Microservices — Test Kits in Practice

Microservices architectures introduce unique testing challenges. Traditional E2E tests are slow, flaky, and hard to maintain, while unit tests alone can’t verify that services integrate correctly. This talk introduces test kits — a practical pattern for testing microservices that gives teams higher confidence with less overhead. What You’ll Learn # Why traditional testing strategies fall short in microservices What test kits are and how they bridge the gap between unit and E2E tests How to create a test kit that covers your microservice’s contract Practical patterns for achieving higher confidence in service integration Presented At # Devoxx Belgium 2018 — Antwerp, Belgium

2017

Capitalizing on a Great IDEA — Becoming a Super User with IntelliJ

Most developers use only a fraction of their IDE’s capabilities. This live-coding talk demonstrates how to unlock IntelliJ IDEA’s full potential — from keyboard shortcuts and navigation tricks to advanced refactoring and editing techniques that dramatically speed up everyday development. What You’ll Learn # Keyboard-driven workflows that eliminate mouse usage Navigation shortcuts to jump between files, symbols, and usages instantly Refactoring tools that make structural changes safe and fast Live templates and code generation for reducing boilerplate Multi-cursor editing and structural search & replace Presented At # Scala Swarm 2017 — Porto, Portugal Hebrew Version # Presented at Wix Engineering Tech Talks:

2016

Rock-Solid Shell Scripting with Ammonite

Bash scripts are everywhere — deployment pipelines, dev tooling, automation. But Bash syntax is error-prone, hard to debug, and lacks type safety. This talk makes the case for Ammonite, a Scala-based shell scripting tool that brings the full power of a modern language to the command line while keeping the convenience of a scripting environment. What You’ll Learn # The common pitfalls of Bash scripting in production environments How Ammonite combines Scala’s type system with shell scripting ergonomics Practical examples of replacing Bash scripts with type-safe Scala alternatives How to leverage Scala libraries and the JVM ecosystem from scripts Presented At # Scalapeno 2016 — Tel Aviv, Israel

The Joy of Scala

What makes Scala a joy to work with? This talk walks through the language from the perspective of a developer who transitioned from C# to Scala after joining Wix. It covers what makes Scala more concise, less ceremonious, and more expressive — from immutability by default to combining functional and object-oriented paradigms, all while interoperating seamlessly with Java. What You’ll Learn # Why Scala is more concise and expressive than Java and C# How immutability by default leads to safer, more predictable code The power of combining functional and object-oriented paradigms Seamless Java interoperability and leveraging the JVM ecosystem Hebrew Version #