Agenda

The agenda continues to be updated, please check back soon

08:00
Doors Open
09:15
Opening words
10:15
  • Full Stack: The JavaScript Age
    Gil Fink
    Stencil: The Time for Vanilla Web Components has Arrived
    Web development changed dramatically during the last years. With the enormous amount of JavaScript libraries and the new HTML5 standard, today it is much easier to create web apps. When building a web app, you will probably want to reuse some of the web components you built. But how can you do that with the current state of HTML? One of the new and emerging web standards is Web Components. The Web Components standard enables you to create reusable web components that include HTML, CSS and JavaScript.On the other hand, crafting raw components can be cumbersome. This is were Stencil comes into place. In this session you will get familiar with Stencil, a compiler that generates standard-compliant Web Components.
  • Developer Philosophies
    TBD
    TBD
  • The Future of Things
    Uri Shaked
    What You Need To Know About WebVR: Quickly And Easily Build Engaging Worlds
    WebVR is an emerging standard that enables building VR experiences across a wide range of devices, such as Google Daydream, HTC Vive, Oculus Rift and others. In this session, we will see how we can quickly build a VR world in just a few lines of code - no previous 3D or OpenGL experience is needed. We will live code it together, and you will get to enjoy our VR experience on your own phone as we create it. Let's get creative! לינק לטוויטר: https://twitter.com/urishaked
11:00
Coffee break
11:15
  • Full Stack: The JavaScript Age
    TBD
    TBD
  • Developer Philosophies
    TBD
    TBD
  • The Future of Things
    TBD
    TBD
11:45
  • Full Stack: The JavaScript Age
    Barak Drechsler
    From MVC to Component-Based Architecture, Why and How the Web has Evolved?
    CBA is the hottest buzz on the Front-End world. Not long ago it was the era of MVC. Why has the web shifted from MVC and what is CBA anyways? This talk will be mostly about concepts, but we will take Angular framework as a case study, and see it transition from MVW framework towards a component based framework.
  • Developer Philosophies
    Zohar Arad
    How Coding in Go Made Me a Better Programmer
    A tour of the hidden features of Golang that can help you improve your skills as a programmer, and teach you to design stable, portable and testable code in any language.
  • The Future of Things
    TBD
    TBD
12:15
  • Full Stack: The JavaScript Age
    TBD
    TBD
  • Developer Philosophies
    TBD
    TBD
  • The Future of Things
    TBD
    TBD
12:45
Lunch Break
13:45
  • Full Stack: The JavaScript Age
    Ran Bar-Zik
    Front-end Security
    Yes, security on front-end matters. Security is not only on server side. You will be surprised to know how much security issues come from the client side. I will show and demonstrate client-side security hazards that any developers should know about.
  • Developer Philosophies
    TBD
    TBD
  • The Future of Things
    Liat Sless
    The challenges of self-driving cars
    Self-driving cars have attracted increasing attention and interest in the recent years. The topic has sparked imagination in various aspects: Technological, economical, urban and ethics, while extending the limits of artificial intelligence. Major players from tech and automaker companies, startups and academia, are competing in today’s space race to make self-driving cars a reality. What stands between a cool demo and fully autonomous cars? In this lecture we will talk about the architecture of self-driving cars, hardware and software challenges, scenarios, approaches and techniques to solutions: How methods based deep learning are used in the perception of the environment and in the decision making process.
14:30
  • Full Stack: The JavaScript Age
    Shmuela Jacobs
    From Plain to Progressive: Angular-made PWAs
    Web applications leverage the power of computers and wifi connections to give their users a fast, fluent experience. Nevertheless, a huge portion of web activity is done on mobile devices, which require different capabilities, such as minimizing data usage and power consumption. Native mobile applications also leverage the devices’ features to add functionality and engage the users. Modern web technologies and rapid browsers’ advancement allow us to use most of these features from within web apps and adjust them for slow connectivity and offline usage, while keeping their advantages over native apps. Moreover, we can run these applications on desktop browsers and enjoy the same enhancements. In this talk Shmuela will present the wonderful world of possibilities with Progressive Web Applications, and how to easily achieve these enhancements in an Angular application.
  • Developer Philosophies
    Anna Lifshits Agmon
    Are you in a mood for Open Source developement?
  • The Future of Things
    Asaf Nadler
    Incentivized Delivery Network of IoT Software Updates Based on Trustless Proof-of-Distribution
    The Internet of Things (IoT) network of connected devices currently contains more than 11 billion devices and is estimated to double in size within the next four years. The prevalence of these devices makes them an ideal target for attackers. To reduce the risk of attacks vendors routinely deliver security updates (patches) for their devices. The delivery of security updates becomes challenging due to the issue of scalability as the number of devices may grow much quicker than vendors’ distribution systems. Previous studies have suggested a permissionless and decentralized Blockchain-based network in which nodes can host and deliver security updates, thus the addition of new nodes scales out the network. However, these studies do not provide an incentive for nodes to join the network, making it unlikely for nodes to freely contribute their hosting space, bandwidth, and computation resources. In this talk, we discuss a novel decentralized IoT software update delivery network in which participating nodes (referred to as distributors) are compensated by vendors with digital currency for delivering updates to devices. Upon the release of a new security update, a vendor will make a commitment to provide digital currency to distributors that deliver the update; the commitment will be made with the use of smart contracts, and hence will be public, binding, and irreversible. The smart contract promises compensation to any distributor that provides proof-of-distribution, which is unforgeable proof that a single update was delivered to a single device. A distributor acquires the proof-of-distribution by exchanging a security update for a device signature using the Zero-Knowledge Contingent Payment (ZKCP) trustless data exchange protocol. Eliminating the need for trust between the security update distributor and the security consumer (IoT device) by providing fair compensation, can significantly increase the number of distributors, thus facilitating rapid scale out. The talk is based on a research that was conducted in Deutsche Telekom Innovation Labs on BGU SISE Dept. and with the support of Deutsche Telekom.
15:15
Coffee & Snacks
15:30
  • Full Stack: The JavaScript Age
    Tamar Twena-Stern
    Event Loop Deep Dive
    The event loop of JavaScript is labelled as a mechanism which is very hard to understand. JavaScript has made the event driven and async programming much more common. In this talk I will present a deep dive into the event loop of JavaScript. I will explain the concept behind it, why it rocks on client side, how it was adjusted to the server side and developed to the Node.js event loop that we are familiar with.I will get into the inside of the event loop mechanism, will explain what are the most efficient ways to work with it, and what is recommended not to do. To sum up, I will show a small demo that will explain the different phases in the event loop.
  • Developer Philosophies
    Gilad Shoham
    How and why I built my resume using React components
    In this talk, I’ll talk about why building an online resume site is a good idea, how it can increase your chances to get a job, and why React is a great tool for this purpose. I’ll give a live demonstration of a tool that can help you build those components easily and view them beautifully rendered in seconds.
  • The Future of Things
    TBD
    TBD
16:00
  • Full Stack: The JavaScript Age
    TBD
    TBD
  • Developer Philosophies
    TBD
    TBD
  • The Future of Things
    TBD
    TBD