יום שלישי, 19 בספטמבר 2017

Reversim Summit 2017 - Registration

פרק קצרצר במיוחד שבו אורי, שלומי ורן סוקרים את התוכן שהולך להיות בכנס הקרוב. 

ההרשמה פתוחה, לכו להרשם עכשיו!

הקובץ נמצא כאן, האזנה נעימה


יום שני, 18 בספטמבר 2017

Summit 2016: How I learned to speak Vulcan / Michal Tirosh

I started work at Klarna four years ago, and for the first time in my life I was surrounded by developers all day long. I found myself feeling like Captain Kirk when he first met Spock.
I'll tell you a bit about working with developers from my personal perspective.
I'll share the things I've learned about you, the differences between people in HR and developers, and talk about what we can do to make our work together better.


Summit 2016: The Subtle Dynamics Of Leading Without Authority As A Technical Lead / OREN ELLENBOGEN

Meritocracy: a political philosophy which holds that power should be vested in individuals almost exclusively according to merit.
If you're reading the above, nodding your head, wishing it was the case in your situation maybe I can help. I'd like to offer some ideas and tips for the struggles Technical Leads or Senior Engineers are facing:
How can you leverage your skills to move the organization when you don't have the authority?
What should you pay attention to when giving an advice?
What can you do to get your concrete suggestions deployed to production instead of perishing in the source control?
How should you work with your manager to plan and execute an agenda you actually believe in?


יום רביעי, 6 בספטמבר 2017

Summit 2016: Anomaly detection in big data sets / David Gruzman

Detecting anomalies in big data sets is challenging, but rewarding. When you know to distinguish anomaly from normal - you know your data. In the presentation I will cover our, somewhat novel approach of anomaly detection in big data sets and explain both mathematical and technical difficulties applying it over big data sets. Our approach is about discovering statistical properties of the data sub-sets and finding anomaly ones based on it.


Summit 2016: From 400 bugs to 0 in 2 weeks - What we found below the "Static Analysis hood" ... / Yonatan Maman

Static Analysis is a very effective tool to improve code quality. Integrate it into the code life cycle requires both your cultural and technical attention.
In this talk I will show horrific examples of what we have found in our code base, and the process we did taking FindBugs from a P.O.C into a one of the main pillar of our Immune System.


יום שלישי, 5 בספטמבר 2017

Summit 2016: self.reproduce! / Inbal Galai

Ever heard of a "Quine"? A Quine is a program that reproduces itself. Basically - it takes no inout and produces its own source code as the output. Sounds tricky? Let's learn how to write one in Ruby in 5 minutes!


Summit 2016: Can Sci-Fi movies predict the future? / Hagai Levin

Back to the Future, Star Trek, Terminator - Almost every sci-fi movie we grew up on presented some slick futuristic technology. But while some of these films turned out to be successful predictors of the future, others missed miserably.
From hoverboards and tablets to telleporters and time travel - Which technologies were successfully predicted? Which movies shamefully failed? And what can we learn from it all?


Summit 2016: Coderetreat - What, Why and How / Erez Lotan

Coderetreat is a day-long, intensive practice event, focusing on the fundamentals of software development and design. It is also a lot of fun.
We at Kenshoo are doing those periodically - hear why, and learn how you can start as well.The newcomer into this world is overwhelmed with information, patterns, tools and practices. Having delivered numerous such projects, I'll try to separate the wheat from the chaff.
This is a clear recipe for the key practices you should keep when building continuously delivered microservice.


יום שבת, 2 בספטמבר 2017

Summit 2016: Flush your head! - an HTTP performance optimization tool / YONATAN MEVORACH

If you take delivering a fast web experience seriously, then you have to make sure you’re utilizing HTTP’s ability to serve the response in chunks.
Using “Chunked Encoding” improves performance by letting your server flush critical parts of the document (like the head tag) early, which means the browser can start downloading other resources sooner.
And even though this has been part of the HTTP protocol since 1997(!) there hasn’t been a tool that lets you see when a flush takes place.. up until now.
“Chunk Scatter” is a tool dedicated to solve this by visualizing the point in time each flush occurred. It also shows what part of the document the client gets in each chunk, and lets you compare one endpoint to another (e.g. staging vs. production).
“Chunk Scatter” is used by engineers at Yahoo, Adobe, Atlassian, Radware, Kayak, and others to test how different configurations and environments handle flushing.


Summit 2016: How to Build a Micro-services Infrastructure In 7 Days / Gil Tayar

On December 2015, during an internal Wix Hackathon, we decided to rewrite our aging Micro-services infrastructure. This is our story. In this story, we will see how to build a modern infrastructure that enables you to deploy a self-servicing grid of computers on which micro-services can run and discover one another.
Will I show the best way to build a Micro-services infrastructure? No, but I will be showing how easy it is to build using off the shelf components like Mesos, Node, and Nginx. Through describing the process of building one for a Hackathon, you will understand, in a more visceral way, what consists a Micro-services infrastructure, and what you will need to think about when you will build one.


Summit 2016: Fund Raising 101 - Experiences Written in Blood... / Yuval Kaminka

Sharing tips and tricks for raising early stage funds in Israel and beyond. We'll quickly cover some basic terms, but try to focus on insights that aren't widely available online.


יום שישי, 1 בספטמבר 2017

Summit 2016: Reverse Engineering the "Human API" for Automation and Profit / Nati Cohen

We all agree that recurring operational tasks are time-consuming nuisances, which should be eradicated using automation. However, sometimes they require careful coordination, hardware manipulation and worst of all - human interaction.
Recently, we found that our code doesn’t really need to pass a Turing test in order to successfully interact with humans, and convince them to partake in an automated process. In this talk I’ll describe how we automated disk replacement for our HDFS clusters - despite having to communicate with the hosting provider by emails, while preventing the process from failing at scale.


Summit 2016: Ja-WAT? / ALLON MUREINIK

Java prides itself in not allowing you to shoot yourself in the foot, but doesn't always live up to the hype. Recent editions have introduced powerful new syntactic tools which make development much easier, but can often result in "WAT" moments.
This lightening talk, inspired by Gary Bernhardt's famous WAT talk will showcase some of the cases where Java has left me scratching my head and asking "WAT?".


Summit 2016: Hardware Transactional Memory - Why You Should Care / URI SHAMAY

Concurrency in modern computers has changed. Moore’s Law, which observed that “the number of transistors in a dense integrated circuit will double approximately every two years”, is no longer true.
Nowadays, to handle concurrency, modern computers contains more cores that bring more computation power. To maximize such hardware architecture, concurrency programming kicked in. Most of the concurrency models under the hood use locks, so the code becomes serialized in some parts. This brings less throughput & more latency.
HTM (Hardware Transactional Memory) is a new extension to the modern CPU, which helps speeding up multi-threaded software. Databases, Queue & Cache systems, Interpreted languages and more core software elements already support it to gain more speedup.
The most popular language in the world - Java - added (in version 8u40) support for that mechanism by default when the CPU supports it.
So, if I already have it in my core software, and Java has support for it under the hood, why I should care about such “mechanical” stuff?
Well - like any black magic in software, you should be familiar with how it works in order to get the most out of it. And besides - it’s fun!


יום רביעי, 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.


יום שני, 31 ביולי 2017

Summit 2016: 10 Real problems and solutions for your Build & Deploy process / Ariel M. Moskovich

- (NOT) Loosing traffic while deploying
- Fixing build performance
- Volume issues at bootstrapping
- The exile JVM
- Free developers from your burden with self serve
- Docker registry reconstruction and scale
- Deploy from branch
- Detecting versions inconsistency
- Cleaning old images without breaking things
- Tracking it all with event-stream, slack and graphite


Summit 2016: "Operations" - you keep using that word, but I don’t think it means ... / Avishai Ish-Shalom

DevOps, #NoOps, #serverless - every few years yet another movement to get rid of those pesky Ops engineers no one likes pops up. But like cockroaches, we can’t seem to be able to get rid of the buggers. Can it be we just don’t really understand what “operations” is all about?
When people hear “Operations”, they think of managing servers, of automation, CI and deployment pipelines. But Operations is not about any of that - operations is about making the machines you built/purchased/programmed earn money (or whatever the goal of the organization is). Making your business work is what operations is about.
This talk introduces the principles and history of Operations Engineering, the challenges and responsibilities of practitioners and the transformations IT Ops world is experiencing in recent years.


יום ראשון, 30 ביולי 2017

Summit 2016: You're great at writing code. You need to be greater at telling stories / Boaz Gaon

I've spent most of life amongst storytellers in journalism, stage and screen. I've spent the last two hiring and working with great engineers at Wisdo.com. It's my profound belief that great code writers are artists in soul and practice and that the architecture of stories can and should be taught to those who spend more of their days - solving stories rather than writing them. Code needs to serve a greater purpose. Stories provide that greater purpose efficiently. Finally, engineers who want to take the leap and become co founders - will need to know how to walk into a room, and make that room listen. There's a shape to that that can be taught.


Summit 2016: Simple, Battle Proven, Microservices Strategy / Erez Lotan

This is not yet another technology list, buzzword packed, look-how-good-we-are show off. Actually it is technology/language agnostic and I promise not to say Docker even once ;)
The newcomer into this world is overwhelmed with information, patterns, tools and practices. Having delivered numerous such projects, I'll try to separate the wheat from the chaff.
This is a clear recipe for the key practices you should keep when building continuously delivered microservice.


יום שבת, 29 ביולי 2017

Summit 2016: The way to unified CI/CD using Ansible / Hadar Davidovich

At Ravello Systems we were relying heavily on CI/CD since the very early days. During the first 4 years of the company, our CI/CD framework changed and evolved to the point it went out of control and we decided to take all the experience from these years into a new and improved CI/CD. This session will share the lessons that we learned when we used multiple different tools as part of our DevOps work and why we choose to move to Ansible for provision environment on demand, setup vm, deploy code and orchestration of our tests flows.

We would discuss the process of re-doing the CI/CD from the beginning in small steps over more than a year while a large always developing group continue to push changes to production on daily basis.

To support the move we added new Ansible provisioning module that create environments in Ravello and new inventory for those environments. Since our backend is deployed in AWS directly and our tests runs on top of Ravello we added abstraction layer that allow us to write roles and playbooks that works on both environments without change. We will describe the technical aspects of this move including Jenkins integration, deployment module we developed and how we build and install client product we develop on multiple OSs.


Summit 2016: A Brand new Immune System for a Brand New Google Product / Itay Maman

The full story behind a highly successful immune system we implemented for the "New Google Sites". We will discuss key decisions and present the design of the system that we built, touching a wide range of devops topics:
Production tests
Webdriver vs. RPC probers
What environments we have and how are they pushed (CI/CD, etc.)
Capacity testing, load testing, Canarying
What worked, what went wrong, and what were the surprising wins
Blackbox vs. whitebox alerting
Capacity planning and request costs
What the oncaller dashboard looks like
Postmortem culture


Summit 2016: Handling millions of connections in Cowboy using Elixir / Joey Feldberg

Learn how easy it is to learn and use Elixir and Cowboy (A concurrent and fault-tolerant HTTP server) in a short time - from figuring out how to build a distributed In-App messaging system, to deployment and production. You'll also hear about why Erlang/Elixir are perfect for realtime messaging.


Summit 2016: How to make a Lisp interpreter in 56 languages / Dov Murik

Mal (Make-a-Lisp) is a Clojure-like Lisp language invented by Joel Martin for educational purposes. It has interpreter implementations in 56 programming languages, including C, Java and Python, but also Make, PL/SQL, Vimscript and many others.
Building a Mal implementation is a great way to learn about Lisp in general and about the specific language you're implementing in. The talk will present the step-by-step process of building such an interpreter, incrementally adding features like variables, conditions, tail-call optimization and macros, finally reaching the last step which is capable of self-hosting (running the Mal interpreter which is written in Mal).


יום שלישי, 25 ביולי 2017

Summit 2016: Dealing with "Conway law" / Guy Doulberg

Considering “Conway's Law” as an axiom, I aim to consider several aspects of how the organizational communication structure effects software design. Rapid changes within cross-timezones organizations influence software architecture processes. What can engineers or architects do to guarantee a productive and quality assuring design and implementation process, that foresees ongoing organizational changes. Organizational changes are another requirement of the design and implementations of software system.


Summit 2016: Get a life - Rethinking work life balance / Michal Brosh

We are all constantly told that having a healthy work-life balance is critical, but what does it really mean? Can we really separate life and work? Forget everything you ever heard about work life balance, and find out what you can do instead.


יום ראשון, 23 ביולי 2017

Summit 2016: Is it good enough? or - what is MVP? / Moran Shimron

How many times do we ask ourselves this question? what is good enough? others might call it - what is the MVP?
In the session, I will cover some key questions and guidelines on how to decide what is MVP, including examples - all in 5 minutes!


Summit 2016: Early Detection of Cancer: Using NLP Classifiers to Analyze Medical Research Papers / Limor Lahiani

microRNAs are bio-markers, which may indicate cancer and other diseases even at early stages. We partnered with a startup to develop a pipeline and NLP classifiers to analyze medical research documents to find relations between genes and microRNAs, and diseases. The generalized code and leanings are open sourced.


Summit 2016: Software Punk: examining controversial ideas in Software Development / Lior Bar-On

Let's discuss some "provocative" ideas in Software Development, that beyond being provocative - make some sense:
Inheritance is a bold violation of OOP Principles.
Duplicate code when you are not sure about the abstraction.
Copy-paste as a legit method of code reuse.
Git is not so good for you.
You spend too much on Unit Tests.
Reduce testing, and replace it with better production monitoring.


Summit 2016: Subdivision - a tiny library for building highly decoupled and modular web apps / Boris Kozorovitzky

Subdivision is a somewhat opinionated JavaScript library that helps you structure your code in a highly decoupled way. It is conceptually based on a battle proven Addin-Tree concept used in projects such as SharpDevelop (C#) but with a JavaScriptish flavor. I developed the library based on my experience working on both SharpDevelop and HPE VuGen while considering the special requirements one may have when developing a web application.
The library runs both in the browser and Node.js, is fully documented and has ~100% coverage in unit tests. Feel free to star/fork it on GitHub.


יום רביעי, 19 ביולי 2017

Summit 2016: Social Soccer Betting Application / Roi Ezra

"Mundialito" is an open source application which allows you to create a contest between you and your friends on soccer games. It is one-click deploy-able so everyone can easily create their instance and play. It has an responsive web application and a nice admin view.

ושוב מגיע טורניר גדול
וכולם פה רוצים להמר על הכל
חיש מהר נקים אתר בשחקים
שבו ינחשו כולם תוצאות משחקים
(By @Zivry)


Summit 2016: Farmers application (מהחקלאי) / Shlomi Zadok

Introduction to the new (ionic based) Farmers protest application - מהחקלאי The application helps connecting farmers who sell directly to the customers. It is built with Rails 5 API as a backend and Ionic framework for Android / iOS apps. (and I need your help !)


יום שלישי, 18 ביולי 2017

Summit 2016: Front End Test Automation: past, present and future / Oren Rubin

In this talk we will delve into one the biggest challenges of front end development, Test Automation. If you think unit testing is hard, getting started with end to end testing is horrific. The ramp up huge and the maintenance is hell. In this talk Oren will walk the audience into this world, starting with the differences between writing Unit Tests, show how to deal with asynchronous challenges, delve into UI validations, provisioning browser instances, and most importantly, creating robust tests which work in high fidelity while your app undergoes daily changes.


Summit 2016: Digital Information Preservation / Ran Levy

בשנת 1986 יזמה רשות השידור הבריטית, ה-BBC, פרוייקט שאפתני במיוחד: תיעוד גורף, בעזרת מאות אלפי מאמרים ותמונות, של החיים בבריטניה המודרנית. הפרוייקט הושלם בהצלחה- אך 15 מאוחר יותר עמד בפני מוות משונה ואכזרי במיוחד: הוא נשמר על דיסקים שאיש לא יכל עוד לקרוא…האם נוכל להציל את פרוייקט דומסדיי, ואת כל שאר אינספור פיסות המידע שאנחנו מייצרים מדי שניה, מתהומות הנשייה?


יום שני, 17 ביולי 2017

Summit 2016: The Next Linux Superpower: eBPF Primer / Sasha Goldshtein

Imagine you're tackling one of these evasive performance issues in the field, and your go-to monitoring checklist doesn't seem to cut it. There are plenty of suspects, but they are moving around rapidly and you need more logs, more data, more in-depth information to make a diagnosis. Maybe you've heard about DTrace, or even used it, and are yearning for a similar toolkit, which can plug dynamic tracing into a system that wasn't prepared or instrumented in any way.
Hopefully, you won't have to yearn for a lot longer. eBPF (extended Berkeley Packet Filters) is a kernel technology that enables a plethora of diagnostic scenarios by introducing dynamic, safe, low-overhead, efficient programs that run in the context of your live kernel. Sure, BPF programs can attach to sockets; but more interestingly, they can attach to kprobes and uprobes, static kernel tracepoints, and even user-mode static probes. And modern BPF programs have access to a wide set of instructions and data structures, which means you can collect valuable information and analyze it on-the-fly, without spilling it to huge files and reading them from user space.
In this talk, we will introduce BCC, the BPF Compiler Collection, which is an open set of tools and libraries for dynamic tracing on Linux. Some tools are easy and ready to use, such as execsnoop, fileslower, and memleak. Other tools such as trace and argdist require more sophistication and can be used as a Swiss Army knife for a variety of scenarios. We will spend most of the time demonstrating the power of modern dynamic tracing -- from memory leaks to static probes in Ruby, Node, and Java programs, from slow file I/O to monitoring network traffic. Finally, we will discuss building our own tools using the Python and Lua bindings to BCC, and its LLVM backend.


Summit 2016: Performance Limitations of React Native and How to Overcome Them / Tal Kol

React Native holds great promise in terms of excellent developer experience with Javascript and code reuse between platforms. The big question is  —  do these benefits come at the price of performance? How well can React Native hold its own against purely native implementations?

I’ve been developing native mobile apps professionally for the past 7 years. I’ve seen many magical “cross-platform” solutions but eventually nothing beats pure-native in terms of app quality. The main thing developers are skeptical of is performance. React Native is unique in its ability to achieve amazing performance, but it requires developers to understand what goes on under the hood. The aim of this talk is to ease concerns for new-comers and teach existing developers a few important guidelines.


יום ראשון, 16 ביולי 2017

Summit 2016: A call out to engineers to become product managers / Yuval Samet

We have a great market gap in Israel when it comes to product management. The demand for world class product management is strong as our ecosystem creates companies at a greater global scale, however the supply of great product management talent is weak. In this talk I will try to convert engineers to product managers as I believe it is one of the best levers to pull in order to solve the gap. I will explain how product managers make engineers' life miserable, how to excel at product management as an engineer and hopefully inspire engineers to solve one of the biggest gaps our ecosystem currently struggles with.


יום שבת, 15 ביולי 2017

Summit 2016: How to (really) create transparency / Iris Shoor

One of the main reasons developers and managers leave companies is lack of transparency. While most companies are all for transparency, very few manage to practice it. On this talk I'll cover different methods which all teams can easily adopt. Using dashboards, working better with Slack, internal podcast and even using democracy for some decisions. The talk will also focus on how to communicate business/ sales updates and how to handle 'bad' times.


Summit 2016: Mobile Development in 2016 - A song / Yoni Tsafir

After the huge success of the JTLocalize song in RS 2015 (https://www.youtube.com/watch?v=mfUTa3tlJ4M), this is the 2016 version summarizing all the big news in the past year in the mobile development world, in a fun humorous way.


יום שבת, 1 ביולי 2017

324 Bumpers 41

רן דותן ואלון מדברים על תכנות פונקציונלי, עולם הקוד הפתוח וכנס רברסים השנה הוא ב15-16 באוקטובר, הגשת ההצעות נפתחה

  • ממשקי תכנות (מחיבורי חוטים כדי לתכנת לסביבות מודרניות) , מרתק!
  • מאמר על כלי ההופך mock-ups לקוד (עוד שימוש מעניין ברשתות עצביות)
  • מערכת קבצים חדשה הנכתבת בRUST שנועדה לתקן בעיות במערכות הקיימות עם יעדים שאפתניים מאוד (נכתב עבור REDUX OS )
  • הודעות מעניינות מגיט-הב (הAPI שלהם שוכתב ומבוסס כעת על graphql , וגם market place שמאפשר לעשות אינטגרציות מעניינות)
  • Github מפרסמים סקר על עולם הקוד הפתוח ומפרסמים גם את הנתונים לשימוש הכלל (בין היתר על ייצוג נשים, תרומת פיתוח קוד פתוח ) ופרק שלם בפודקאסט changelog  שלם על הסקר הנ"ל.
  • פרויקט קוד פתוח של רן שנועד לפתור בעיה של כתיבת logs בעולם הAWS (שימוש ב API הקיים כדי לשלוח אותם לשירות logging נוח יותר)
  • מאמר מבית thoughtworks על השינויים הגדולים שעתידים לקרות בעולם התוכנה (ספוילר: רובוטים!)
  • השוואת בסיסי נתונים בענן (למשל :למה לא Mongo)
  • גוגל משתמים ותורמים באופן מסיבי לפלטפורמת CD לענן Spinnaker

  • רשימת 10 האתרים שכל מתכנת חייב לבקר בהם (כמובן שחלקם כן וחלקם לא באמת )
  • כלי אינטרקטיבי להבנה מה שוות האופציות שמקבלים בסטארטאפים
  • סיכומים של קבוצת עבודה של node.js בנושא diagnostics
  • טיפים לerror handling בGO
  • JWT לא חייב להיות ברירת המחדל למימוש חיבור מאובטח בין front end +back end
  • ספריית קוד פתוח לבנייה קלה יותר של  אנימציות מבוססות REACT (של דותן)
  • ספריית קוד פתוח לMatching engine המאפשר הגדרת rules בצורה מורכבת (של דותן).מזכיר את LISP
  • מדריך לימודי מסודר לfront end stack המודרני.
  • פרויקט קוד פתוח שנועד לאפשר קונפיגורציה בלי EJECT
  • פרויקטים ללימוד בינה מלאכותית .
  • מדריך בדוגמאות  לdeep learning "בלי כל המתמטיקה"
  • פרויקט קוד פתוח שיכול להחליף את postman
  • מדריך לינקים וטיפים לVIM
  • כנס לא שגרתי על נושאים מעולם התוכנה שמורכב מהרצאות של 10 דקות
  • סיכום כנס מפתחים השנתי של apple(כמה נקודות:תAR,swift4,vision )
  • לחשוב בצורה של  תכנות פונצקיונלי  + lodash ועוד לינק בנושא . ועוד אחד
  • צעדים ראשונים בWebAssembly ( מאפשר לדפדפן להריץ קוד בפורמט בינארי )
  • אז מה חדש בnode 8  ּ npm5 וגם
  • V8
  • המלצה על ספר המדבר על איך לומדים במהירות
אלון :
  • המלצה על בלוג על בינה מלאכותית
  • יש כרום headless
  • שילוב פונטים (שכרוצים חלקים שונים מפונטים שונים)
  • קומפיילר חדש לNODE
  • ההפתעה ברשיון של REACT (אמ;לק: אל תתחרו בפייסבוק באמצעותו.מה זה אומר בעצם?)
  • ספריית עיצוב חדשה של מייקרוסופט
  • "תוכנות כופר" מבוססות הקוד שדלף מNSA הגיע לעשרות מדינות
  • פרויקט מימון המונים ל"מחברת המושלמת שתחליף את כל אפליקציות ניהול המשימות שלך" (האם זה עוד גרסה לBullet Journaling הגאוני בפשטותו )
  • קוטלין הפכה לשפה רשמית נוספת לכתיבת אפליקציות לאנדרואיד
  • עמודי שגיאה טובים יותר
  • אתר שיגלה לך האם רובוט עומד להחליף אותך בעבודה

הקובץ נמצא כאן, האזנה נעימה ותודה רבה לקטי על התמלול