SlideShare a Scribd company logo
From Java to Scala in Less Than Three Months
Alexander Kops
Started at Zalando in 2010
Delivery Lead, Brand Solutions
15 countries
3 fulfillment centers
16+ million active customers
2.2+ billion € revenue 2014
130+ million visits per month
10.000+ employees,
~900 in tech
Zalando at a Glance
Visit us: tech.zalando.com
Legacy Tech Stack
2008 - 2010
Legacy Tech Stack
Complete rebuild in 2010
Zalando Tech Employees
Radical Agility
Purpose
Autonomy
Mastery
Rules of P lay
Microservices
REST APIs
API First
SaaS principle
Cloud: Build on top of AWS
Brand Solutions
Formed in 2014
Creating a CMS for our fashion brands
Uploading their own content to the Zalando shop
Five teams, 50+ people
My Team’s Challenge
Build new analytics product
Gather + compute data from different sources
Potential future growth
Work with legacy applications
Be ready for cloud deployment
Why we chose Scala
Experience with the JVM
Works well with Java libraries
Mature ecosystem
Backed by Typesafe
Functional programming good for parallelization
Why we chose Play
Intuitive to use
Excellent performance
Extensibility
Backed by Typesafe
Scala: the Good Parts
Concise
Combines FP and OOP
Library design choices
Easy parallelization
Great DSLs for testing
Scala: the bad parts
Compilation times
Advanced language features add to compile time
scalac -Xshow-phases
But sbt’s incremental compilation helps!
Language problems
The same thing can be written in many different ways
No canonical style guide
Allows ā€œoperator overloadingā€
FP code can get unreadable
Introducing Scala
Steep learning curve
New language
Functional programming concepts
New frameworks
New build tool
Helping the transition
Assume 3-4 weeks overhead
Two weeks exclusively for learning
Encourage study groups
Bring in freelancers
Incremental learning OO -> FP
Provide material
Fitting projects
Prototypes
Greenfield projects
Modular projects: Layered approach
Two types of Scala converts
Using Scala as Java
Functional programming hipsters
About coding style
Develop own or embrace existing style guide
Pair programming and code reviews
Strict compiler settings
Tooling
IntelliJ > Eclipse IDE
sbt provides benefits over Maven and Gradle
Hiring Scala developers
Genuine Scala developers are rare
Senior Java developers eager to learn Scala
Provide internal trainings
Spread the word that you are doing Scala
Our application
Typesafe Stack in Zalando
40% of engineers want to learn Scala
>12 teams are developing in Play and Scala
>40 engineers
Four Typesafe-certified Scala and Play trainers in-house
Other applications
Merchant Center
Fraud analysis
Stylist website
A/B testing tool
Payment services
Play-Swagger
ā€œAPI Firstā€ library for Play
Developed in-house by two engineers
Collaboration with Typesafe’s James Roper
https://github.com/zalando/play-swagger
Follow us
Tech Blog: tech.zalando.com
GitHub: github.com/zalando
Twitter: @ZalandoTech
Instagram: zalandotech

More Related Content

What's hot (20)

PDF
ZMON: Monitoring Zalando's Engineering Platform
Zalando Technology
Ā 
PDF
Streamsheets and Apache Kafka – Interactively build real-time Dashboards and ...
confluent
Ā 
PDF
apidays LIVE Paris 2021 - Stargate.io, An OSS Api Layer for your Cassandra by...
apidays
Ā 
PDF
Confluent Operator as Cloud-Native Kafka Operator for Kubernetes
Kai WƤhner
Ā 
PDF
GCP for Apache KafkaĀ® Users: Stream Ingestion and Processing
confluent
Ā 
PDF
Rapids erase the waiting hassle by Andrada Olteanu
Paris Women in Machine Learning and Data Science
Ā 
PDF
Event-Driven Stream Processing and Model Deployment with Apache Kafka, Kafka ...
Kai WƤhner
Ā 
PPTX
apidays LIVE India - REST the Events - REST APIs for Event-Driven Architectur...
apidays
Ā 
PDF
Event & Data Mesh as a Service: Industrializing Microservices in the Enterpri...
HostedbyConfluent
Ā 
PPTX
Scala eXchange: Building robust data pipelines in Scala
Alexander Dean
Ā 
PDF
Cloud Native London 2019 Faas composition using Kafka and cloud-events
Neil Avery
Ā 
PDF
Flink Forward San Francisco 2018: Dave Torok & Sameer Wadkar - "Embedding Fl...
Flink Forward
Ā 
PDF
Serverless <3 GraphQL | 2019 - Serverless Architecture Conference
Marcia Villalba
Ā 
PDF
Confluent Steaming Webinar - Cape Town - Vitality
confluent
Ā 
PDF
Best Practices for Streaming IoT Data with MQTT and Apache Kafka
Kai WƤhner
Ā 
PPTX
Realtime stream processing with kafka
Praveen Singh Bora
Ā 
PDF
Apache Kafka 2.3 + Confluent Platform 5.3 => What's New?
Kai WƤhner
Ā 
PDF
Unleashing Apache Kafka and TensorFlow in the Cloud

Kai WƤhner
Ā 
PDF
The Rise Of Event Streaming – Why Apache Kafka Changes Everything
Kai WƤhner
Ā 
PPTX
IIoT with Kafka and Machine Learning for Supply Chain Optimization In Real Ti...
Kai WƤhner
Ā 
ZMON: Monitoring Zalando's Engineering Platform
Zalando Technology
Ā 
Streamsheets and Apache Kafka – Interactively build real-time Dashboards and ...
confluent
Ā 
apidays LIVE Paris 2021 - Stargate.io, An OSS Api Layer for your Cassandra by...
apidays
Ā 
Confluent Operator as Cloud-Native Kafka Operator for Kubernetes
Kai WƤhner
Ā 
GCP for Apache KafkaĀ® Users: Stream Ingestion and Processing
confluent
Ā 
Rapids erase the waiting hassle by Andrada Olteanu
Paris Women in Machine Learning and Data Science
Ā 
Event-Driven Stream Processing and Model Deployment with Apache Kafka, Kafka ...
Kai WƤhner
Ā 
apidays LIVE India - REST the Events - REST APIs for Event-Driven Architectur...
apidays
Ā 
Event & Data Mesh as a Service: Industrializing Microservices in the Enterpri...
HostedbyConfluent
Ā 
Scala eXchange: Building robust data pipelines in Scala
Alexander Dean
Ā 
Cloud Native London 2019 Faas composition using Kafka and cloud-events
Neil Avery
Ā 
Flink Forward San Francisco 2018: Dave Torok & Sameer Wadkar - "Embedding Fl...
Flink Forward
Ā 
Serverless <3 GraphQL | 2019 - Serverless Architecture Conference
Marcia Villalba
Ā 
Confluent Steaming Webinar - Cape Town - Vitality
confluent
Ā 
Best Practices for Streaming IoT Data with MQTT and Apache Kafka
Kai WƤhner
Ā 
Realtime stream processing with kafka
Praveen Singh Bora
Ā 
Apache Kafka 2.3 + Confluent Platform 5.3 => What's New?
Kai WƤhner
Ā 
Unleashing Apache Kafka and TensorFlow in the Cloud

Kai WƤhner
Ā 
The Rise Of Event Streaming – Why Apache Kafka Changes Everything
Kai WƤhner
Ā 
IIoT with Kafka and Machine Learning for Supply Chain Optimization In Real Ti...
Kai WƤhner
Ā 

Similar to Zalando Tech: From Java to Scala in Less Than Three Months (20)

PDF
Building Applications with Scala 1st Edition Pacheco
waldalowey4n
Ā 
PPT
Introducing Scala to your Ruby/Java Shop : My experiences at IGN
Manish Pandit
Ā 
PDF
Short intro to scala and the play framework
Felipe
Ā 
PPTX
Scala-Ls1
Aniket Joshi
Ā 
PPTX
flatMap Oslo presentation slides
Martin Odersky
Ā 
PPTX
Flatmap
Martin Odersky
Ā 
PPTX
Scala adoption by enterprises
Mike Slinn
Ā 
PPTX
Scala - The Simple Parts, SFScala presentation
Martin Odersky
Ā 
PPT
Why scala - executive overview
Razvan Cojocaru
Ā 
PPTX
Scala in practice
Tomer Gabel
Ā 
PDF
Play Framework and Activator
Kevin Webber
Ā 
PPTX
The Evolution of Scala
Martin Odersky
Ā 
PDF
WTFAST Crack Latest Version FREE Downlaod 2025
channarbrothers93
Ā 
PDF
uTorrent Pro Crack Latest Version free 2025
channarbrothers93
Ā 
PDF
Adobe Master Collection CC Crack 2025 FREE
arslanyounus93
Ā 
PDF
AOMEI Partition Assistant Crack 2025 FREE
yazdanwaqar
Ā 
PPTX
Evolving Scala, Scalar conference, Warsaw, March 2025
Martin Odersky
Ā 
PDF
K7 Total Security 16.0.1260 Crack + License Key Free
birbaahan
Ā 
PDF
Play framework: lessons learned
Peter Hilton
Ā 
PPTX
Introduction to Scala
Mohammad Hossein Rimaz
Ā 
Building Applications with Scala 1st Edition Pacheco
waldalowey4n
Ā 
Introducing Scala to your Ruby/Java Shop : My experiences at IGN
Manish Pandit
Ā 
Short intro to scala and the play framework
Felipe
Ā 
Scala-Ls1
Aniket Joshi
Ā 
flatMap Oslo presentation slides
Martin Odersky
Ā 
Flatmap
Martin Odersky
Ā 
Scala adoption by enterprises
Mike Slinn
Ā 
Scala - The Simple Parts, SFScala presentation
Martin Odersky
Ā 
Why scala - executive overview
Razvan Cojocaru
Ā 
Scala in practice
Tomer Gabel
Ā 
Play Framework and Activator
Kevin Webber
Ā 
The Evolution of Scala
Martin Odersky
Ā 
WTFAST Crack Latest Version FREE Downlaod 2025
channarbrothers93
Ā 
uTorrent Pro Crack Latest Version free 2025
channarbrothers93
Ā 
Adobe Master Collection CC Crack 2025 FREE
arslanyounus93
Ā 
AOMEI Partition Assistant Crack 2025 FREE
yazdanwaqar
Ā 
Evolving Scala, Scalar conference, Warsaw, March 2025
Martin Odersky
Ā 
K7 Total Security 16.0.1260 Crack + License Key Free
birbaahan
Ā 
Play framework: lessons learned
Peter Hilton
Ā 
Introduction to Scala
Mohammad Hossein Rimaz
Ā 
Ad

More from Zalando Technology (10)

PDF
Stream Processing using Apache Flink in Zalando's World of Microservices - Re...
Zalando Technology
Ā 
PDF
Flink in Zalando's World of Microservices
Zalando Technology
Ā 
PDF
High Availability PostgreSQL with Zalando Patroni
Zalando Technology
Ā 
PDF
Reactive Design Patterns: a talk by Typesafe's Dr. Roland Kuhn
Zalando Technology
Ā 
PDF
Spark + Clojure for Topic Discovery - Zalando Tech Clojure/Conj Talk
Zalando Technology
Ā 
PPTX
Building a Reactive RESTful API with Akka Http & Slick
Zalando Technology
Ā 
PDF
Radical Agility with Autonomous Teams and Microservices
Zalando Technology
Ā 
PDF
Order Processing at Scale: Zalando at Camunda Community Day
Zalando Technology
Ā 
PPTX
Mobile Testing Challenges at Zalando Tech
Zalando Technology
Ā 
PDF
Radical Agility with Autonomous Teams and Microservices in the Cloud
Zalando Technology
Ā 
Stream Processing using Apache Flink in Zalando's World of Microservices - Re...
Zalando Technology
Ā 
Flink in Zalando's World of Microservices
Zalando Technology
Ā 
High Availability PostgreSQL with Zalando Patroni
Zalando Technology
Ā 
Reactive Design Patterns: a talk by Typesafe's Dr. Roland Kuhn
Zalando Technology
Ā 
Spark + Clojure for Topic Discovery - Zalando Tech Clojure/Conj Talk
Zalando Technology
Ā 
Building a Reactive RESTful API with Akka Http & Slick
Zalando Technology
Ā 
Radical Agility with Autonomous Teams and Microservices
Zalando Technology
Ā 
Order Processing at Scale: Zalando at Camunda Community Day
Zalando Technology
Ā 
Mobile Testing Challenges at Zalando Tech
Zalando Technology
Ā 
Radical Agility with Autonomous Teams and Microservices in the Cloud
Zalando Technology
Ā 
Ad

Recently uploaded (20)

PDF
ā€œSquinting Vision Pipelines: Detecting and Correcting Errors in Vision Models...
Edge AI and Vision Alliance
Ā 
PDF
The 2025 InfraRed Report - Redpoint Ventures
Razin Mustafiz
Ā 
PPTX
Digital Circuits, important subject in CS
contactparinay1
Ā 
PDF
Agentic AI lifecycle for Enterprise Hyper-Automation
Debmalya Biswas
Ā 
PPTX
Future Tech Innovations 2025 – A TechLists Insight
TechLists
Ā 
PDF
AI Agents in the Cloud: The Rise of Agentic Cloud Architecture
Lilly Gracia
Ā 
PDF
Go Concurrency Real-World Patterns, Pitfalls, and Playground Battles.pdf
Emily Achieng
Ā 
PPTX
Designing_the_Future_AI_Driven_Product_Experiences_Across_Devices.pptx
presentifyai
Ā 
PPTX
COMPARISON OF RASTER ANALYSIS TOOLS OF QGIS AND ARCGIS
Sharanya Sarkar
Ā 
PDF
CIFDAQ Market Wrap for the week of 4th July 2025
CIFDAQ
Ā 
PDF
ā€œVoice Interfaces on a Budget: Building Real-time Speech Recognition on Low-c...
Edge AI and Vision Alliance
Ā 
PDF
NLJUG Speaker academy 2025 - first session
Bert Jan Schrijver
Ā 
PDF
UPDF - AI PDF Editor & Converter Key Features
DealFuel
Ā 
PDF
NASA A Researcher’s Guide to International Space Station : Physical Sciences ...
Dr. PANKAJ DHUSSA
Ā 
PDF
[Newgen] NewgenONE Marvin Brochure 1.pdf
darshakparmar
Ā 
PDF
Newgen 2022-Forrester Newgen TEI_13 05 2022-The-Total-Economic-Impact-Newgen-...
darshakparmar
Ā 
PPTX
Agentforce World Tour Toronto '25 - MCP with MuleSoft
Alexandra N. Martinez
Ā 
PDF
Future-Proof or Fall Behind? 10 Tech Trends You Can’t Afford to Ignore in 2025
DIGITALCONFEX
Ā 
PDF
What’s my job again? Slides from Mark Simos talk at 2025 Tampa BSides
Mark Simos
Ā 
PPTX
Q2 FY26 Tableau User Group Leader Quarterly Call
lward7
Ā 
ā€œSquinting Vision Pipelines: Detecting and Correcting Errors in Vision Models...
Edge AI and Vision Alliance
Ā 
The 2025 InfraRed Report - Redpoint Ventures
Razin Mustafiz
Ā 
Digital Circuits, important subject in CS
contactparinay1
Ā 
Agentic AI lifecycle for Enterprise Hyper-Automation
Debmalya Biswas
Ā 
Future Tech Innovations 2025 – A TechLists Insight
TechLists
Ā 
AI Agents in the Cloud: The Rise of Agentic Cloud Architecture
Lilly Gracia
Ā 
Go Concurrency Real-World Patterns, Pitfalls, and Playground Battles.pdf
Emily Achieng
Ā 
Designing_the_Future_AI_Driven_Product_Experiences_Across_Devices.pptx
presentifyai
Ā 
COMPARISON OF RASTER ANALYSIS TOOLS OF QGIS AND ARCGIS
Sharanya Sarkar
Ā 
CIFDAQ Market Wrap for the week of 4th July 2025
CIFDAQ
Ā 
ā€œVoice Interfaces on a Budget: Building Real-time Speech Recognition on Low-c...
Edge AI and Vision Alliance
Ā 
NLJUG Speaker academy 2025 - first session
Bert Jan Schrijver
Ā 
UPDF - AI PDF Editor & Converter Key Features
DealFuel
Ā 
NASA A Researcher’s Guide to International Space Station : Physical Sciences ...
Dr. PANKAJ DHUSSA
Ā 
[Newgen] NewgenONE Marvin Brochure 1.pdf
darshakparmar
Ā 
Newgen 2022-Forrester Newgen TEI_13 05 2022-The-Total-Economic-Impact-Newgen-...
darshakparmar
Ā 
Agentforce World Tour Toronto '25 - MCP with MuleSoft
Alexandra N. Martinez
Ā 
Future-Proof or Fall Behind? 10 Tech Trends You Can’t Afford to Ignore in 2025
DIGITALCONFEX
Ā 
What’s my job again? Slides from Mark Simos talk at 2025 Tampa BSides
Mark Simos
Ā 
Q2 FY26 Tableau User Group Leader Quarterly Call
lward7
Ā 

Zalando Tech: From Java to Scala in Less Than Three Months