יום רביעי, 30 באוגוסט 2017

Summit 2016: From Quality Assurance to Quality Enablement / Amit Roseberger

In today's fast and hyper-complex technological world, High Quality of deliverable Software products is becoming more and more critical. Autonomous cars, Cyber threats and Algo-Trading are an example of areas in which Quality could become critical and in some cases, fatal.
While the business is demanding more flexible and continuous ways to deliver Software products the need for new methods and best practices for keeping high quality Software development is stronger than ever.
In this session we will go over the necessary steps needed in order to cultivate High Quality throughout the Software Development Life Cycle and explain concepts like NO QA, Shift Left and Agile Testing.
The session will include real world examples.


Summit 2016: A shallow introduction to deep learning / Eyal Gruss

In recent years, deep learning as leading the forefront of machine learning and artificial intelligence. I will give a short introduction to deep learning with historical perspective. Most of the talk will be dedicated to reviewing the latest state-of-the-art examples in image processing, text understanding, and other applications.


Summit 2016: How we ditched our apps for a chatbot / Eyal Yavor

Meekan developed apps for iOS and Android, and an Outlook Add-in, and threw them all away to build a chatbot. It was apparently a good move: The scheduling assistant is used in over 10,000 companies worldwide.
What happened in the world of chatbots in the last year? What made them so popular? Is it just hype, or is there more to it?
We'll go over the benefits of bots over apps, how to make them more appealing than a command-line tool, and how to adjust yourself to the new Conversational UI.


יום שני, 28 באוגוסט 2017

Summit 2016: How to make kids excited about programming / Iftach Bar

This talk is a story about the national Skillz CS competition that involved around 2200 students in the ages of 16-18. In the competition, we invented a game and the students needed to write a program that plays the game.

We will talk about how the competition worked, what were the mechanics that drove the students to be so excited and about the technical challenges we had to face


Summit 2016: User Research: Digging for Gold / Kaleb Loosbrock

Bottom line: American’s lie almost as much as Trump. So getting valuable feedback from Americans on your products or services is a bit like digging for gold: you need to know exactly how to sift through the dirty lies to find valuable nuggets of truth. In this talk, I’ll walk you through the ins and outs on how to engage with and read Americans--or really any person--and find those valuable nuggets that’ll take you, your designs, and your product to the next level.


Summit 2016: Measuring and monitoring client side performance / Nir Nahum

WalkMe is a javascript module that integrates into web applications. Our module's performance (CPU and memory usage) is very important to us as it affects the hosting application. Measuring client side performance is not easy as there is usually a lot of noise that gets into the measurement. In WalkMe, we have built a system that can accurately measure our important performance metrics and visualize it in graphs. The system includes a JS profiler, Selenium based automation, an ELK service that stores the measurements and dashboards that visualizes the measuring in graphs.


יום שבת, 26 באוגוסט 2017

Summit 2016: Functional Programming Paradigms in Software Architecture / Nir Rubinstein

Functional Programming paradigms are great in many aspects, but can they lend themselves to the actual design of the service? If so, can they also lend themselves to the entire system architecture?

This talk will show how we, at AppsFlyer, utilize ideas such as immutability, function composition, CSP, CQRS, referential transparency etc., in order to design our system - from the inner-service level, through our service-to-service pipeline and even to our deployment infrastructure.


Summit 2016: Programing, stress and mindfulness / Noam Elfanbaum

As programmers, we encounter stress in many forms: release dates, production bugs, hack even some code reviews can become stressful. I’m pretty sure that everyone got his share of stress while working in the industry and experienced some of its negative effects on his physical and emotional wellbeing.

The thing about stress is that it slowly creeps in and sometimes we are not even aware of it’s existence. Each person reacts to it differently: Some bite their nails, some have restless legs, some go visit the kitchen frequently (and you know how that ends). In this talk, I wish to cast a light on the everyday stressors that programmers experience and share my experience on using mindfulness as a method to become aware of, and eventually reduce stress at work (and some other techniques).


Summit 2016: Open Source / Re:dash - from a side project to business / Arik Fraimovich

The story of Re:dash, that in the past 3 years grew from a hackathon project, to a side project to a business.
I will share the story, what is Re:dash, how to transform and open source project into a business and lessons learned from this experience.


יום שני, 21 באוגוסט 2017

Summit 2016: Open Source / Open Source Newbie: An Amazing Story of Overcoming Very Minor Obstacles / Eyal Allweil

I have been a developer for about a decade. Despite always wanting to contribute to open source, it took me a very long time to finally get around to it, and I encountered various difficulties along the way. This presentation will describe them and provide advice to make those first baby steps easier.


Summit 2016: Open Source / HebMorph - Hebrew made searchable / Itamar Syn-Hershko

Search engine technologies (Lucene, Solr, Elasticsearch) have poor support for Hebrew out of the box. מה לעשות, עברית קשה שפה. The only way around this was to create a custom Lucene analyzer that is smart enough to disambiguate Hebrew words and manipulate the index accordingly.
Today HebMorph is being used by many users, some under an OSS license and some under a commercial license to support the future of the project


Summit 2016: Open Source / Organizing an open-source conference and living to tell the tale / Tomer Brisker

August Penguin is the annual gathering of the Israeli Free and Open Source Software community. It has been occurring for most of the past 15 years, and is organized by volunteers in the Hamakor NGO. After several years in attendance and after taking part in similar conferences abroad, this year I decided to take an active part in organizing the event.
This talk will go over the story of how we organized the event, what mistakes we made and what lessons we learned. As an open-source, volunteer driven event, we had to handle different issues then those faced by commercial event organizers.

Holding events is an important part of maintaining an active open-source community, and I hope to be able to help other organize successful events for their respective communities.

The talk will be relevant for people who organize events and wish to learn from our mistakes, as well as people who are part of open source communities, where coordinating with multiple volunteers is crucial.


יום שבת, 19 באוגוסט 2017

Summit 2016: THIS _IS_ YOUR JOB / Shai Kfir

“The Dunning-Kruger effect is a cognitive bias in which relatively unskilled persons suffer illusory superiority, mistakenly assessing their ability to be much higher than it really is”
It is known that developers don't necessarily make good managers, yet most companies (us included!) make the mistake of "promoting" successful developers into managerial positions. That is flat out wrong.
A developer transitioning to a managerial position might find herself in one of the most difficult positions for a manager: a new team, managing people who until recently were her co-workers. Most tech companies offer very little, if any, training for first-time managers; without the tools, training, or even having a clue as to what their job is, it's no wonder that many first-time managers fail. Yet we as an industry keep putting ourselves in this dangerous position, where failure can have catastrophic effects on the organization as well as the people involved.
In this talk I will discuss some of the mistakes we’ve made at Wix and the system we’re working on to support managers making their first steps including coaching, training and teaching.


Summit 2016: MicroApps Architecture -- The way to do microservices for web apps / Yonatan Maman

When you have a web app owned by several teams - very soon you will need to handle issues like: quality, ownership and autonomy. Using the “micro services architecture” hammer is not that trivia when your nail is a monolithic web application. How do you handle: session management, security, cross apps links and user experience ?

In this talk i will describe how we did manage to solve most of the issues, and ended up with smaller web apps (aks microApps) running a modern technology, with full ownership and autonomy.


Summit 2016: Cloud Patterns / Tamir Dresher

Cloud computing provides amazing capabilities for the modern application, but there are many pitfalls to be aware of – scalability, resilience, elasticity, security and more. In this session we will look at basic must-know patterns when architecting for the Azure cloud: Message-Oriented, Poison Messages, CDN, Priority Queues, Retry Patterns and more.


יום רביעי, 2 באוגוסט 2017

Summit 2016: Good rules for building a bad Android app / Shem Magnezi

Building a decent app is easy this days, there are plenty of tutorials, videos and blog post about it. In this session I'll try to go over some of the top mistakes that everyone of us is doing while building his app. This will cover all the aspects of building bad app- technical, UI & UX, and marketing. So each one of you will be able to adapt his own favorite bad pattern and ruin his app.


Summit 2016: Rise of the (content) chat bots - how NLP, search and recommendations play together / Shaked Bar

Chat bots are the latest AI trend, featuring bots that do anything from ordering flowers to being your lawyer.
In this session I will present a content chatbot and how it is built.

The synergy between NLP, search and Outbrain's recommendation algorithms enables us to understand the user’s information need from the chat, and respond with relevant and timely content.

These play together in building a user friendly bot, where one can get the latest headlines, receive user-specific recommendations, and ask in natural language about specific topics or categories such as “Donald Trump” or “Sports”
The talk will describe how within a few weeks we took the idea from inception to being demonstrated by Mark Zuckerberg in his keynote in Facebook’s Developer Conference. We overcame the technological and algorithmic challenges in developing the content bot, yet are still surprised by some of the bizarre inputs users enter in the bot, some of which we will share.


יום שלישי, 1 באוגוסט 2017

Summit 2016: Journey to the Realtime Analytics in Extreme Growth / Yulia Trakhtenberg

At AppsFlyer we provide a real-time analytics dashboard for Marketers. With our dashboard they invest $$$ budgets wisely. We aggregate some 8 billion daily events in real-time and our solution could not handle this load - dashboard just loaded forever and the Kafka lags were our daily and nightly headache. Product constantly demanded new features and guess what - we just couldn't do it! Moreover, we faced dangerous failures and the risk of losing serious data - something we obviously couldn't afford to do.

We started looking for a new infrastructure: We tried different databases and technologies and none of them provided the desired solution. We tried Cassandra, Mongo, Redis and Druid - with no success.

Join me on our journey and I will show you the current solution that implements real-time aggregation over MemSQL integrated with the batch processing over Apache Spark. The new architecture solved not only our pains but allowed us to aggregate X10 amount of data with much faster response times, keep up with product demands and it was a cheaper solution from the production cost perspective.


Summit 2016: DevOps paradigm in R&D day-to-day / Adi Shacham-Shavit

It all starts with working together. The term "DevOps" holds much more than just a new job description for operation people. For us, it is a way of life. We create our own flavour of DevOps organization, including system ownership, combined teams, tools and much more. This will be our chance to share our good experience about how it can actually be done and why it might be good for you, your DevOps team and your business.