יום שני, 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.