יום שישי, 17 באפריל 2015

Summit 2015: Confessions of a Java developer that fell in love with the Groovy language / Victor Trakhtenberg

After many years of Java development on various projects as a developer or architect and leading other Java developers, I felt that we can do better; we, Java developers, can be more productive. We can achieve more with less ceremonies. We can get things done with less code. And then I met Groovy. It was not a love at first sight: "Hey, no type declarations? No return statement? No.... ". But then I realized: Under the hood, it is still the same old JVM, the syntax is just different. I can progress at my own pace: Java code is already Groovy code, I can learn feature by feature and then use it at my convenience. That is what I did. For the first few months my Groovy code was almost a Java code, but as I conquered another feature and another feature I got it: Groovy is not only improved Java, there are many new concepts that I was not aware of them before: dynamic language, closures , functional programming, meta programming and much more. Thanks to Groovy I became a better developer. Thanks to Groovy I learnt new concepts and now I am not afraid of any new programming language (I already did my first steps with Scala). Come and hear my ode to Groovy. In this talk I will share my view on why every Java developer must know Groovy. Groovy may not replace Java in your organization, but it will definitely enrich your professional capabilities and make you a better and more productive developer. And yes, I will talk about recent 'Groovy/Grails funding announcement' that created a lot of buzz recently, you definitely want to hear what I have to say about it!

 

MP3

יום חמישי, 16 באפריל 2015

Summit 2015: Microservices and Event-Driven-Architecture with Clojure and Kafka / Nir Rubinstein

A talk presenting how we modeled and designed our services in AppsFlyer: How Micorservices work for us, how we deal with deployment, service discovery, SOC, storage etc. How the data that is sent to AppsFlyer is modeled as a stream of events which is delivered over Kafka and how using Kafka allows us to easily deploy new services, keeps us resilient and even helps us test our code. How using Clojure changed how we reason about code and data and actually changed the way we develop and deploy services

 

MP3

Summit 2015: Reactive by Example / Eran Harel

A cool story about the evolution of our monitoring infrastructure. From the naive approach to a super resilient system. How do we manage to handle 4M metrics / minute, and over 1K concurrent connections? What strategies did we try to apply and where did it fail? What are the techniques and technologies we use in order to achieve this? How do we handle errors, and failures at this scale? What can we still improve?

 

  MP3

Summit 2015: Scaling with microservices archiretcure and multi-cloud platrofms / Aviran Mordo

In 6 years, Wix grew from a small startup with traditional system architecture (based on a monolithic server running on Tomcat, Hibernate, and MySQL) to a company that serves 60 million users. To keep up with this tremendous growth, Wix’s architecture had to evolve from a monolithic system to microservices, using some interesting patterns like CQRS to achieve our goal of building a blazing fast highly scalable and highly available system.

 

MP3

Summit 2015: Storm in under a second / Re'em Bensimhon

Storm is an obvious choice for high-throughput processing but it's a little out of its territory when you also need to maintain low latency. It doesn't have to be that way, though. We at Forter devised a few components and practices to help us build scalable high-throughput and low-latency storm topologies for our real-time fraud detection system. We'd like to share some of the lessons we learned and our ways of handling the issues. From low-latency join bolts to "escape-routes" for sub-topologies, in this talk we'll reveal all the nitty gritty of how we keep our pipeline processing under one second while maintaining data integrity, robust monitoring and code simplicity.

 

MP3

Summit 2015: Experimenting on Humans - Advanced A/B Testing / Talya Gendler

How do you know what 60 millions users like? Wix.com is conducting hundreds of experiments per month on production to understand which features our users like and which hurt or improve our business. In this talk we’ll explain how our engineering team is supporting our product managers in making the right decisions and getting our product road map on the right path. We will also present some of the open source tools we developed that help us experimenting our products on humans.

 

MP3

יום שלישי, 14 באפריל 2015

Summit 2015: 5 Bullets to Scala Adoption / Tomer Gabel


So you've heard of this newfangled "Scala" thing and think it might be worth checking out. Good for you! Unfortunately, it's also daunting. Your first search for Scala is likely to pitch it as a "statically-typed hybrid object-oriented and functional language", which is technically true but doesn't really help much. Instead, this talk will provide an overview of the language, focusing on five highly practical advantages Scala has over Java without a brain hemorrhage-inducing paradigm shift, followed by some tips and recommendations on Scala adoption in the real world and (as time allows) open-ended Q&A.

 

MP3