Zalando
We’ re the Technology Team at Zalando! Zalando is transforming from an e-commerce company into a multi-service platform that provides fashion as a service. We make it our mission to imagine and predict the infinite points of interaction between fashion and people - and develop the technology to make them possible.
The 1300+ members of Zalando Tech build most of our products in-house and open source, from our logistics software to our mobile applications. We use Scala, Java, Go, Akka, Spring and Docker - to name just a few. Check out our Tech Radar for more information on the technologies we use.
Under Radical Agility, we offer our technologists the chance to work with autonomy, mastery, and purpose, based on and bound by organisational trust. Our teams are agile, choose their own tools to get things done, and own quality end-to-end. The foundation for how we will build the systems of our future is based on five key principles: API First, REST, SaaS, Cloud, and Microservices. Interested to learn more? Check out our Tech Blog.
What does it take to become “a Zalando”?
Above all, it requires passion: to experiment, learn, fail, and repeat the process, so that we get stronger and better every day. Zalando Tech includes men and women from more than 70 different nations and representing a seemingly endless number of interests, hobbies, programming-language preferences, personality types and other characteristics. What unites us is the energy and enthusiasm we share in tackling our common purpose: to deliver award-winning, best-in-class shopping experiences to our customers.
Learn more about us! Jobs: tech.zalando.com/jobs Blog: tech.zalando.com Twitter: @ZalandoTech Open Source: github.com/zalando
-
Lightning Talks Track 1
Featuring Marco Vermeulen
Join us for these speedy sessions by Scala experts!
scala -
TDD (Troll Driven Development) in Practice
Featuring Sofia Vaughan-Jones
Pair programming is a technique where two programmers work together to develop code.It is a brilliant tool for building maintainable software systems and knowledgeable teams. However, there are many people who find it difficult in practice or find it a drain on productivity. During this talk, you...
scala pair-programming agile -
Holophrase: Baby’s First DSL - Cont'd
Featuring Daniel Porter
Using a toy language for declarative infrastructure, this talk will explore functional programming techniques for writing domain specific languages.
functional-programming dsl scala -
Keynote: Composing Programs
Featuring Rúnar Bjarnason
As creators of software, you grapple with the question of how to assemble components into large-scale systems that you can easily understand, and then use as components in further systems. Fortunately, functional programming has an easy answer: functions are compositional. In fact, you could say...
scala scalax keynote -
Don’t Call Me Frontend Framework! A Quick Ride on Akka.Js
Featuring Andrea Peruffo
During this talk, you will explore a journey from the very basics and learn how Akka actor model applies properly in business logic, software infrastructure as well as in managing UI. In the end, you will discover some of the features under development and what you are trying to achieve.
akka scala ui -
Lightning Talk - GitBucket: Git Centric Software Development Platform by Scala
Featuring Naoki Takezoe
GitBucket (https://github.com/gitbucket/gitbucket) is a Git centric web based integrated software development platform like GitHub, BitBucket or GitLab. It is one of most popular applications written in Scala which got 6700+ stars on GitHub and many users over the world.
-
How to Program the Type System
Featuring Tamer AbdulRadi
Scala has a rich static type system which provides powerful features such as implicits and typeclasses.
scala typelevel typeclass hilst induction -
Serialization Protocols in Scala: a Shootout
Featuring Christian Uhl
Decoupled applications exchange messages – between JVMs, over the network or via messaging systems like Kafka, Pub/Sub and Kinesis. Therefore messages are everywhere – sometimes they live for milliseconds, sometimes they get persisted for years. When the types of these messages start to evolve...
distributed-systems kryo scala -
Compile Time Logic Programming in Scala - What For?
Featuring Daniel Beskin
It has been known that Scala's implicits allow one to write Prolog-like programs that run at compile time. And although letting the compiler solve your daily Sudoku puzzle for you is fun, how could that possibly be useful in an actual program?
compile-time-programming scala implicit-magic -
Keynote: The Magic Behind Spark
Featuring Holden Karau
Apache Spark is one of the most popular general purpose distributed systems, and has driven a lot of growth in the Scala community. This talk will look at the magic which makes Spark work, peeling back the curtain to revel the several hundred gnomes that secretly power most distributed systems.
scalax spark keynote scala apache-spark