Sessions

Shani Raba

How we built a culture of caring about everything while still being productive.
How are we using awesome people as the owners that drive new ideas
How to build autonomous teams while still working in a state of mind of collaboration
During the last 2 years we managed to triple our size and still maintain the start-up spirit. Want to hear how we did it?

Haim Yadid

Life as a software engineer is so exciting! Computing power continue to rise exponentially, software demands continue to rise exponentially as well, so far so good. The bad news are that in the last decade the computing power of single threaded application remains almost flat.
If you decide to continue ignoring concurrency and multi-threading the gap between the problems you are able to solve and your hardware capabilities will continue to rise. In this session we will discuss different approaches for taming the concurrency beast, such as shared mutability,shared immutability and isolated mutability actors, STM, etc we will discuss the shortcomings and the dangers of each approach and we will compare different programming languages and how they choose to tackle/ignore concurrency.

Lior Cohen

What are the duties of a SW engineer? Is it all about coding???
I believe it is much more than that...
A SW engineer is not less than an executer of the company’s vision and as such he must make a step forward and be more involved.
In this short session I will share my thoughts and personal experience on how I see the job description of a SW engineer.

Dan-ya Shwartz Bar-el

When it comes to startups - life and death are in the hands of the right KPI.

  • How do you measure engagement when your main goal is to get the user to do as little as possible?
  • How do you benchmark retention when you ARE the phone?
    Mobile apps KPIs used to be pretty straight forward but as the market and technology evolved we have to get more creative and precise about our goals.

In my talk I will share with you the process and its interesting conclusions. What's under the hood of Everything.me KPIs And how can this affect other app owners?
tag cloud: data, KPI, redshift, engagement, cohort, retention, funnel, android, launcher, contextual

Oren Ellenbogen

We all know how difficult (and expensive!) it is to convince brilliant engineers to join our team. The real challenge starts on Day 1 – What can we do to keep them happy and engaged?

After all, "Bored people quit".

If you know you should do better but ran out of ideas how - come on down! We'll talk about how to make their 1st day at work memorable, how to help them build a personal brand, how to figure out and sell our unique strength as a company (GitHub-style), why we should bring them to investors' events and plenty more.

In this talk I'll share 8 tips you could apply to build happier engineering teams.

Tal Sliwowicz

At taboola we are getting a constant feed of data (many billions of user events a day) and are using Apache Spark together with Cassandra for both real time data stream processing as well as offline data processing. We'd like to share our experience with these cutting edge technologies.

Apache Spark is an open source project - Hadoop-compatible computing engine that makes big data analysis drastically faster, through in-memory computing, and simpler to write, through easy APIs in Java, Scala and Python. This project was born as part of a PHD work in UC Berkley's AMPLab (part of the BDAS - pronounced "Bad Ass") and turned into an incubating Apache project with more active contributors than Hadoop. Surprisingly, Yahoo! are one of the biggest contributors to the project and already have large production clusters of Spark on YARN.
Spark can run either standalone cluster, or using either Apache mesos and ZooKeeper or YARN and can run side by side with Hadoop/Hive on the same data.

One of the biggest benefits of Spark is that the API is very simple and the same analytics code can be used for both streaming data and offline data processing.

Joey Simhon

January 2013, wicked rain, the entire office is flooded. Nobody came into the office, and we successfully deployed a huge version that day . That's how you roll when your team has the tools and know-how of working remotely. Want to know how we did it? I will tell you in 5 minutes. Expect to get out of this talk with links to tool you'd want to try.

Ofer Ron

I'll present the basic ideas behind bringing machine learning systems to production: learn - classify - monitor. I'll discuss common patterns and pitfalls, and hopefully assist the audience in making new mistakes and not repeating old ones.

Uri Shamay

In this talk I will describe how we can write a high performance client / server in C++ with maximum utilization of SMP architecture on one end, and still maintain a very simple programming / troubleshooting code model with maximum productivity.
The solution is based on an open source library called Mordor, based on pseudo-synchronous model (asynchronous under the hood).

This model allows us to write Thread-like code (called Fibers, very similar to goroutines in GO), and still gain the asynchronous benefits. As a benchmark I will compare it to the naive approach of writing using the Callback code model, yielding non-maintainable code.

More information:

https://github.com/cmpxchg16/mordor

Dafna Mordechai

In Israel, only 4% of the CEO positions are held by women and only 16% of directors are women. In academia, females constitute 36% of the graduate science students but they only amount to 10% of the faculty. In the high-tech industry, women only account for 35% of the workforce. Despite Israel’s reputation as a “start-up nation”, only 9% of start-up entrepreneurs are female.

We stand baffled in light of these figures, especially given the equal formal standing attributed to males and females, and the ongoing proactive effort to promote women in many fields.

This invisible and elusive barrier preventing women’s growth and success is commonly known as the “Glass Ceiling” phenomenon.

In this talk, we will demonstrate why the “glass ceiling” is far from being invisible. Quite to the contrary, it is very much present and unlike glass, shattering it is far from simple. Using knowledge and examples from the fields of psychology, sociology and neuroscience, we will show that this ceiling reflects processes, attitudes, behaviors and beliefs that are rooted deep in our cultural and sociological backbone.

Omri Lapidot

With the introduction of Continuous Deployment/Delivery, traditional QA faces a unique challenge: it is no longer a Gate Keeper, since code can be deployed "when it's ready". The buzz is that "Facebook doesn't have QA" and Google says "Test is dead" but in the infamous words of the rapper Chuck D: "Don't Believe the Hype".
In the session I'll go over the transformation Sears Israel QA underwent and how the QA team evolved to accommodate the unique needs of an organization which deploys code several times per day.

Tzofia Shiftan

Evolutionary algorithms open windows to the place where machines and biology meet.
In this talk weI'll explore how evolutionary algorithms mimic and borrow from the way Mother Nature solves problems - all the way from solving puzzles, to social sciences to designing new kind of satellite antennas.
We'll explore how we can model algorithms after the behaviors of different species in nature such as fireflies, Cuckoos and bees to solve everyday life problems.
One cool hack we'll show is how you can use genetic algorithms to actually reverse engineer code for applications like search engines, or even chess algorithms. Last, we'll see how genetic algorithms can help solve NP hard problems such as the travelling salesman problem in new and creative ways.

Ofri Raviv

Open Knesset started as a script that downloaded votes information from the knesset website. It later turned into a more complicated website that helps people monitor and understand what is going on in the Knesset. As a part of the process we founded The Public Knowledge Workshop - an NGO that helps open source projects aimed at advancing public knowledge and increasing public participation in the government. It currently supports over 10 projects, has over 100 regularly active volunteers, hosts developer training classes and more. I'll talk about our main challenges today, and about how you can help and even found your own project with the help of Hasadna.

Gilly Barr

No matter if your users are using Chrome, Safari FF, IE, or a mobile device like Android, iPod or a kindle, they will be spending most of their time waiting because of the browser. This talk will be about measuring your client side performance, a little about how the browser works, and tricks we can do to improve it's performance (or at least perceived performance) for the user.

Iris Shoor

At Takipi we’ve decided that our main marketing strategy will rely on what we do best - coding. Rather than using advertising, SEO or presenting at conferences, we generate most of our traffic by content produced by our dev team. This includes different scripts we write and publish (such as what are the top libraries used on GitHub, the speed AWS Olympics) and building scripts to analyze and reverse engineer what’s working for other companies. In this talk I’ll present the best practices for developers (without any experience in marketing) to generate over 10K unique visitors for something you can write over the weekend.

Shlomi Fruchter

A quick talk about Docker, a totally awesome open source project which seems to generate a lot of buzz since its release in March 2013. Docker is a tool for packaging lightweight VMs called containers, which can be thought about as an "application in a box" that you can deploy wherever you want. In our talk we will see how Docker fits perfectly into a modern distributed, cloud-based, micro-service oriented architecture.

See my short post about Docker here: http://scalableapps.com/?p=144

Hadar Davidovich

In the shift towards NoSQL DBs (let it be document based, key-value, or column-oriented to touch a few) it is quite common to forsake some hard-learnt lessons and best practices from the relational databases domain.
In this session, we will discuss some common data related dilemmas when scaling up server side applications, and explain why we choose to use PostgreSQL’s JSON support over MongoDB in order to scale up.
We will touch on various considerations when choosing the most suitable database solution for our need, such as:

  • ACID compliance Vs. eventual consistency models
  • When does it make sense to use document databases?
  • Best practices for defining your documents scope
  • Implications on the programming model – object oriented vs. service oriented
  • Data migrations, schema upgrades, forward and backward compatibility considerations

    We will also briefly cover PostgreSQL’s JSON support, and describe some best practices we’ve adopted for using it.

Al Yaros

It's been a long time dream to make the machine a more human like, giving it an Artificial Intelligence.

Teach it how to drive a car. Teach it how to identify objects in a given image for example give the computer an image captured in the front of a car and ask him if he can see pedestrians?
Give the computer a web page and ask him what the page is talking about? Give the computer a set of metrics taken from patient blood readings and ask him to provide a diagnostic about the patient health?

This is only a fraction of examples for machine learning applications there are many more fields such as speech recognition, recommendation systems, ranking and personalization of content all are often the basis of data products.

There are many ways these days, to teach a machine – give it some data, ask it to learn the pattern and then apply this pattern over a new unseen data.

Deep Learning is a new technique that outperformed many of the state-of-the-art algorithms in several research fields such as Audio, Text, and Vision.

Artifacts from a decade of hand crafted human research turned out to be inferior to this new technique in these research fields.

Deep Learning can be seen as The Rebirth of Neural Networks and as a Neural Network “fan” for many years I’m very excited to have the opportunity to see this rebirth. In this session I’ll be happy to share with you my passion to this field.

I’ll give an introduction to machine learning via Neural Networks, I’ll explain what features are, what auto encoders are and what Deep Learning is all about and give you a taste from machine learning new frontier.

Arik Fraimovich

re:dash is Everything.me's take on freeing the data within our company in a way that will better fit our culture and usage patterns.

Prior to re:dash, we tried to use traditional BI suites and discovered a set of bloated, technically challenged and slow tools/flows. What we were looking for was a more hacker'ish way to look at data, so we built one.

re:dash was built to allow fast and easy access to billions of records, that we process and collect using Amazon Redshift ("petabyte scale data warehouse" that "speaks" PostgreSQL).

More information about re:dash and background: http://geeks.everything.me/2013/12/05/introducing_redash/
GitHub: https://github.com/everythingme/redash

Dvir Volk

Go is a relatively new programming language from Google, that is geared towards high performance server development, without the pain of languages like Java and C++.

It is awesome. It will change the way you create code, reduce your server costs and increase your reliability. In this talk I'll show just how!

Shay Mandel

A usable API is not only about code, it is about the overall experience that developers have when they come to develop on top of your platform. In this session, I am going to walk you through the journey we went through while creating an Open Application Platform for web and mobile apps, as part of http://shopyourway.com - a leading social-commerce site.
Some of the topics that will be covered: * How to develop using Agile methodologies, yet keep it backward compatible; SDK or Web API (REST or equivalent); Making it easy for developers to start – the tools you need to provide; How to scale Support; Walled Garden (Apple AppStore like) or Open Platform (Google Play style)

Moran Shimron

The war between developers and product goes way back. Sometimes it’s a ‘behind the scenes’ war (“these developers estimations are always tripled”, “these product people and their dreams...”), sometimes it’s face to face (you can imagine what I am talking about here).

As a product owner and product manager, in the past few years I was asked many times how do I keep a good and productive relationship with development? If I would have to answer that question in one word it will be TRUST. In an atmosphere of trust, discussions, brainstorming and working together on day to day basis becomes much more effective and fun.

How do you move on to the point of mutual trust?
What are the things you SHOULD do?
What are the things you SHOULD NEVER do?

Building the trust might take time, but it is totally worth it. So, drop your weapons, and start building the trust!

Elazar Leibovich

Introducing the goproxy utility, allowing one to automate testing of all HTTP traffic.

Simulate slow CDN, your QA can AB tests two servers, auto-login to your app.

Own all the HTTP traffic to your app, for the small price of learning Go.

Arik Galansky

Scraping is a unique and interesting type of programming. Unlike most types of programming - it is not a one sided endeavor. It has a lot of tech solutions with different pros and cons abut more than that it has a psychological side, that when uncovered makes it so much easier and yet more interesting.
I will talk about both the tech side of scraping web pages and the psychological side of the cat and mouse game between the scraper and the website.
The talk is based on this blog post: http://blog.hiredscore.com/technology-and-psychology-of-scraping/

Lior Shapsa Yardena Meymann

The day has finally arrived, cloud scale apps and big data challenges drove us, the modern developers, into a new arena of thinking, the arena of concurrent programming and horizontal scale. The technology is already here: Scala Actor model offers message-based concurrency and provides us with new programming primitives.
But that’s not enough… the real challenge is in our minds and we need to redesign the way we think of solving problems. Or in other words: learn how to actually use this new model to design actors and messages instead of classes, methods or functions. In this session we will show you how to make this leap and start thinking horizontally. We will present and compare several actor design patterns, outline best practices and pitfalls of Akka, and demonstrate how we use Akka for data acquisition and manipulation in our project in VMware Israel. We will also touch on the subject of introducing new technology, and Scala in particular, in a large company.

Gil Hoffer

When starting to build a fresh product it is obvious these days that it needs to be tested, integrated and delivered continuously.
BUT, as time passes, and the complexity of the product grows, it is becoming more and more challenging to reliably do so.
In this talk Gil will share the real-life evolutionary/revolutionary process that was done at ravello systems over the past 3 years, which allows ravello to rapidly innovate, while sharing lessons and conclusions learned the hard way..

We will go over infrastructure and tool-chain considerations and discuss the various test flavors used in Ravello:
Server/Hypervisor(!?)/Web UI/thick-client testing, upgrade testing, feature toggle testing, performance and stress testing, configuration management testing and disaster/failure tests.
We will also discuss some common dilemmas such as when to mock/simulate and when to run full integration tests, boundaries between unit, integration and system tests, as well the cultural impacts of being a test-driven organization.

Aviran Mordo

As a fast growing company Wix R&D doubles every year. In this talk I will describe how we structured our R&D division, what we are doing to build and keep an "A" team of developers and our dev centric and quality based culture that supports innovation.

Yaron Wittenstein

Being a professional developer requires staying up-to-date all the time.
Time is a very precious resource for us. We need to learn new programming-languages, technologies,
keep the knowledge we already have, while being expected to work fast and produce high-quality results.

We frequently find ourselves with the feeling we work slower than we could. Whether its over-googling
for things we did dozens of times in the past, using too much the mouse instead of alternative keyboard shortcuts
or searching for that famous Github repository we know exists but having hard time remembering its name.

Our brain has a cache too. In this talk we will tackle various techniques of how to increase dramatically our cache's hits
and work faster and more productive

we will address these main issues:
1. How to learn a new programming-language/lib faster and better?
2. How to remember more keyboard-shortcuts in less time?
3. How to learn from technical mistakes encountered during coding?

Yoav Rubin

The functional programming paradigm is working its way to become a first class tool for software developers, therefore it is an excellent match that Javascript, which is the programming language with the largest reach, supports this paradigm.
In this talk I will present several ideas that are at the core of the functional programming paradigm and show how to use them in Javascript.
As a result of this talk you will have a better idea of how to think and design software in a functional way, be familiar with several functional design patterns and specifically have a better knowledge of how to apply all this when developing software in Javascript.

Udi h Bauman

Review our experience from building a full product using the Meteor framework (http://www.ekkli.com), covering the amazing speed of development as well as the maturity & limitations of the framework.

Yoav Rubin

Seems like we consume more and more information in smaller and smaller chunks. Reading books was replaced by reading blog posts that morphed into consuming tweets. Still, our ability to remain numb while watching a video is not damaged yet. Therefore in this short talk I'll present several videos that I think any software person should see, explain why each video was chosen and what you can expect to learn from each such video.

Inbal Gilai

Rails Girls (railsgirls.com) is an international initiative, aimed at bringing women closer to the world of web development and giving them tools to build their ideas. In the past three years there have been around 120 Rails Girls workshops in different cities around the world, and a few months ago we decided it's time to bring the initiative to Israel.
We had an amazing day, teaching very enthusiastic girls with no programming experience how to build a web application from scratch. most of the 35 women who participated (out of over 350 applications!) said that they would probably continue learning Web development in the future. As we plan our next events, I would like to give you a peek to what was there and to what's next.
Our Facebook page: https://www.facebook.com/railsgirls.telaviv.yaffo

Dotan Nahum

In which I present a couple of open-source projects built to handle large volume of background jobs for high-scale messaging, on JRuby and MRI (CRuby). https://github.com/jondot/frenzy_bunnies and https://github.com/jondot/sneakers, respectively.

Dotan Nahum

Where I talk about the fun in building software for the ARM based Raspberry Pi, using Go. Baseline of the talk is Ground Control, a popular open-source project I've built using Go https://github.com/jondot/groundcontrol

Omer Lachish-Rauchwerger

Proper Unit Tests

Full testing Status: accepted

Ever get the feeling that your unit tests aren't really unit-ish? That's because proper unit tests are hard - you start off with something good, then you start making all sorts of compromises which eventually lead you to an unmaintainable mess. A lot of the time we are writing tests by pure intuition so I'd like to discuss a repeatable methodology for writing automated tests, while focusing on proper unit tests:

  • Approaching tests (writing maintainable example groups)
  • Identifying tests subjects (and understanding what you actually want to accomplish in the test)
  • Categorising tests (state tests vs. interaction tests)
  • Isolating test subjects (understanding stubs vs. mocks and exactly when you should use them)
  • Structuring tests (arrange-act-assert, given-when-then, test spies)

In this talk we'll go through different code examples that demonstrate test boundaries, scoping, structure and several other techniques that will help you keep your unit tests from degrading into a slop of integration tests.

Shlomi Noach

What is the peak of my career? Five years ago I prduced a query which changed the world as we know it. Never again will you look at SQL the same way you were taught at school. Join me to discover the true meaning of life of queries.

Boaz Katz

How do you plan an easy to use interface for the avg user.
How do you test it? Validate? How to set measurable goals.

Can we give the WOW effect with a simple UX.
What is the different between UX for mobile (iOS+Android) and Web.
The talk will view some real world mistakes, and open talk.

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

Avi Tzurel

In this talk, we will cover the ways to break down a monolithic large scale application into pieces.
We will discuss WHY we did it and how we benefited from it.

This talk will be Ruby Oriented mostly, but anyone working on a mid-level and higher scale application will probably find it useful.

The talk is 100% anchored in real life event, this is the real life story of an application as it traveled from the classic monolithic rails application and the journey to becoming slim and light pieces of code.

There's a bit of everything, from code decoupling techniques, avoiding duplication, configuring and deploying using CHEF and more.

Talk is planned for 45+15

ohad shai

Codeine is a tool that enables continuous deployment.
It gives dev-ops teams a consolidate view of the status of deployment online, monitor the environment and allow deploying new versions continuously.
Codeine is an internal tool developed at Intel that is now an open source project in github: https://github.com/Intel-IT/codeine.
In this talk I am going to present its main capabilities, and demo the tool.
To conclude:
אם רוצים לעשות התקנות תכופות, ולא לקחת תרופות,
צריך קודאין, לנהל את הענן כי אין אש ללא עשן.
כי אפשר לראות הכל במקום אחד, וגם להפיץ באופן מדורג
thanks to zivry

Avi Etzioni

Creating quality-software is fundamental for building quality-products. And yet we find ourselves struggle with code that is hard to maintain and extend, a code that is unreadable, code-duplications and other code-smells. We embrace the phrase “If it works - don’t touch it” while we let our code-base become more and more patched.

In this talk I will try to explain the importance of the code-review process in an agile environment. I will explain how it improves the code-quality and how it helps in increasing productivity. I will talk about the importance of code-review as a knowledge-sharing tool and its advantages for both the individual team-members and the organization. I will also demystify some of the misconceptions about code review and explain how to start and how to make it right.

Tomer Gabel

DevOps redux

Full devops Status: accepted

Note: Loosely related to a wishlist item

Over the last couple of years the term "DevOps" has become so ridiculously overloaded: an industry trend, a cultural shift, a set of methodologies, a set of tools, an organizational function, ad infinitum. Over the last few years I've gone through a circuitous journey through different roles and functions within several R&D organizations, and would love to share my perceptions on DevOps from a software developer's perspective -- and maybe provide a few insights into how it could be done better.

Allon Mureinik

There are many, many misconceptions about Open Source.
Virtually any developer worth his title has used open source at one point or another of his career, but few have actually participated in it, or contributed to it.
I, of course, am no exception to this rule. In the first decade or so of my career I worked WITH open source to some extent, but only in the last two years have I started working ON open source.

In this session I intend to share my journey in the realm of open source, debunk a few half-truths (and whole lies), and discuss why the open source is not what you may have thought it to be.

Nir Yariv

A few months ago, it was revealed the Ministry of Health paid 120K NIS to build a mobile app for helping parents locate Polio vaccination centers. Also, the app sucked. A group of Open Source developers who never met before spontaneously organized to build a free, open source alternative and released it within a couple of days.

This talk will explain how it happened, what we've learned about data, mapping, collaborating and dealing with the government & media, and the anatomy of a simple HTML5 mobile map app - so you can join us in building simple solutions to geo applications.

Ronen

Today's Devops ecosystem consists of diverse set of tools, configuration management (Chef/Puppet), remote execution (Fabric, Capistrano), monitoring and central logging all used against a large number of systems (optionally) spread on multiple hypervisors (AWS, vCenter, Docker, Proxmox etc..),

All these tools work great but don't give us a cohesive system to work with, we still need to:

  • Have UI and API
  • Allow users to self service (monitor resource usage, manage it etc..)
  • Support multiple platforms transparently (AWS, vCenter, Docker etc..) without having to reinvent the wheel each time.
  • Have a process not just another tool, how other parties add content to configuration management, how we deploy the changes etc..
  • Manage resources intelligently (between users)
  • Minimize manual book keeping (assigning static ips, register dns records etc..)

Celestial comes to fill this void, it uses well known best practices from actual field work:

  • End to end life cycle management of systems with simple understandable model.
  • An easy to use UI and Restful API, Hubot integration.
  • User, Quota and multiple environments management.
  • Distributed locking, complete auditing of all actions with easy to slice through structure in kibana/graylog2
  • Integration with leading Devops tools.
  • Hand crafted fine tuned support for leading hypervisors.

In this talk we will cover Celestial and see it action.

Ori Lahav

When starting a company and putting a very ambitious vision, you, by definition, take upon yourself the long term commitment of building a significant, sustainable business.
This fact have implications about how you structure your culture. what are the main pillars you want to build your culture upon, in order to succeed ingrowing the company.
The talk will bring the learning from growing outbrain from it's initiation to over 200 people. Doing 3 M&As, Scaling tech team, going international, scaling infrastructure,etc...

Lior Kesos

http://mean.io is a great place to start if you want to write modern web apps like single page applications and mobile backends.
MEAN is an acronym and stands for MongoDB, Express, Angular and Node.
It's gaining serious traction in the world (2222 stars on github!) and has been adopted as a great starting point for js developers that want to use the same codebase in the client and the server.
I'll cover various topics like:

  • Why we wrote it?
  • Why people love it
  • How people use it in the wild (שטראוס, משרד ראש הממשלה)
  • Showcase
  • Demo
cnaan aviv

Using small drones, http://www.bitcraze.se/ to interact with music and dance for random music and noise. This view was done in GeekCon 2014 and will be improved and scaled. I will talk about using the drones, programming, python, API and OpenSource and Firmware. I will also demonstrate. It's cool.

Yoav Abrahami

Friday 4th June 1976, the Sex Pistols kicked off their first gig, a gig that's considered to change western music culture forever, pioneering the genesis of punk rock.

Wednesday 19th July 2000 had a similar impact on internet scale companies as the Sex Pistols did on music, with the keynote speech by Eric Brewer at the ACM symposium on the Principles of Distributed Computing (PODC). Eric Brewer claimed that as applications become more web-based we should stop worrying about data consistency, because if we want high availability in those new distributed applications, then we cannot have data consistency. Two years later, in 2002, Seth Gilbert and Nancy Lynch formally proved Brewer's claim as what is known today as the Brewer's Theorem or CAP.

The CAP theorem mandates that a distributed system cannot satisfy both Consistency, Availability and Partition tolerance. In the database ecosystem, many tools claim to solve our data persistence problems while scaling out, offering different capabilities (document stores, key/values, SQL, graph, etc).

In this talk we will explore the CAP theorem

  • We will define what are Consistency, Availability and Partition Tolerance
  • We will explore what CAP means for our applications (ACID vs BASE)
  • We will explore practical applications on MySQL with read slave, MongoDB and Riak based on the work by Aphyr - Kyle Kingsbury.
Lital Hassine

Once a year thousands of developers all over the world get to together for one weekend of writing code for humanity. They solve real problems in agriculture, disaster resiliency, health and education.

In this short talk I will share my experience from RHOK events held in Israel in the past few years.
I will Talk about the open-source project that my team in RHOK wrote (android application https://code.google.com/p/iamnotok/) and give examples of other projects developed as part of this initiative.

More info on RHOK: http://www.rhok.org/
Based on wish: http://summit2014.reversim.com/wish/W8iscg83WWzrsorwf/Programmers%20without%20borders

Dor Laor

Glimpse insight into the making of a revolutionary real fresh open source operating system!
Single slide examples for hiring open source rockstars, licensing, collaborating using github, irc, google
hangout and more. Examples for OSv innovation will be given along the way. Eventually
the secret receipt for successful open source project will be reviled (spoiler:
'grandmom operation' cult of start the fastest and slowly accelerate was accurate than ever).

It allows us to produce an OS from scratch that outperforms Linux within 9 months.
www.osv.io @CloudiusSystems

Dor Laor

New technologies allow IT to increase the utilization of the data center,
adding cool features while being very efficient. A comparative view of the
various technologies used for workload isolation and in depth review.
OSv, docker, zerovm, oldschoolphysicalmachine, yoursister

The rest of the joke awaits contributors to end on our open source irc channel.

Yoav Abrahami

Taking the role of a software architect for the last 10 years starting at a small startup moving to Amdocs OSS devision and then to Wix as chief architect, I have gained some understanding of what it makes to do architecture.

I can say today that software architecture is not about

  • UML
  • Those huge system box diagrams
  • Writing documents

I count 4 different types of software architecture - each of the four is complex and can take a full presentation by itself.

  • System architecture - the actual layout of process on hosts - what is a service, number of instances, how services collaborate, etc.
  • Data architecture - the selection of data storage engines and their usage
  • Build architecture - the dependencies between different artifacts and their impact on development and deployment
  • Network architecture - the structure of your layer 1, 2 and 3 network with higher level services (Routers, VLANS, VPNs, etc).

I propose talking about software architecture - what is it, what practices and challenges an architect should focus on and how to bring value to an R&D organization. Resource management, self healing systems, containment of failure, caches, the symbiotic relation between architecture and organizational structure, etc.

Shay Elkin

"A monad is just a monoid in the category of endofunctors. What's the problem?"
Unless you took graduate math, the problem is the above could just as well be written in Chinese. Further complicating the issue is that once people do learn Chinese (or type theory,) they become unable to converse in any other languages — at best they mumble about burritos.
But the beauty and power of Monads stem from them being very simple concepts, even when you can't fully grok the type theory.
I'll try and show just that, explaining in five minutes what monads are, and why you should care.
No prior knowledge in category theory or Haskell expected.
Are you up to it?

Ran Levi

In theory, I was supposed to love programming: I'm a computer geek by birth, an Autodidact by nature, and had the privilege to have learnt CS at the Technion from the finest teachers.
So... why had I been hating to program for 30 years?
And what can you learn from my experience to help your (and everybody's) kids be interested and even fall in love with programming?

Open Space

Open space - You set the agenda!

Got a topic you would like to talk about?
Have an idea for technological discussion?
You would like to follow up with an open session after one of the lectures?

This is the session for you.
Based on Unconference

Michael Eisenberg

A look back on the original claims and insights from the hummus manifesto and what has changed (or not) since then. Plus, a manifesto for the next 5 years. Tehina anyone?

Ori Lahav Gili Nachum Avshi Avital

Featuring:

Avshi Avital - VMWare
Ahi Gvirtsman - HP
Leora Weisman - Google
Gili Nahum - IBM
Yossi Attas - Microsoft

Moderated by Ori Lahav - Outbrain

Dor Laor Lior Sion Oren Raboy

Panel: Lean Startup

Full Status: accepted

Featuring:

Dor Laor - Cloudius Systems
Lior Sion - Overvyoo
Oren Raboy - Totango

Moderated by Shai Wininger - Fiverr