Event Schedule

monday - 20/05/2019 - Main Conference Workshops - Kfar Hamacabia

09:00 - 16:30

Workshops

#docker #micro-services #containers #clean-code #refactoring #solid #poka-yoke #exception-handling #ELK #elasticsearch #kibana #logstash #big-data, #apache​-spark, #spark-sql #aspnet #webapi #angular #netcore #netcore #entityframework #linux #python #data_science #python #interoperability #cloud
Leon Jalfon

-- Still available on 29/5/2019 --
Mastering Docker Workshop
Level: 400, Language: Hebrew
09:00 - 16:30

Docker is making history in the software world. Containers integrate into every part of the application lifecycle, from dev and test all the way to staging and deployment. In this workshop, we will go from 0 to 100. We will start understanding how docker works under the hood and then we will put everything together to build and manage our own containers using multiple languages and mostly oriented to linux containers. However we will not leave windows containers aside, we will understand the difference between linux and windows containers and we will use both of them in various hands-on during the day.

Location:Kfar Hamacabia

#docker #micro-services #containers

---

Target audience: Developers, DevOps engineers, architects, and technical decision makers that want to get familiar with the technology

prerequisites: Basic knowledge and experience in software development

This workshop contains hands-on labs

Participants are asked to bring a laptop to this workshop.

Arnon Axelrod
Clean code and Refactoring skills
Level: 400, Language: Hebrew
09:00 - 16:30

Writing clean code is an essential skill for every developer. It saves a lot of time in debugging, maintenance and bug fixing down the road. However, if we also want to be able to quickly respond to changing requirements and still keep our code clean, we must also know how to refactor it efficiently. In this workshop we’ll learn and practice some basic ideas of clean code and refactoring techniques, with the goal of improving these skills. The main things we’ll learn: The value of Clean code, Basic Clean code techniques – method length, number of parameters, naming, etc., The SOLID principles, Kent Beck’s 4 rules of Simple Design, Poka-Yoke: preventing mistakes, Exception handling best practices, General refactoring best practices, Automated refactoring techniques, Analyzing code, and Unit tests. demos and labs are in C#, but most ideas are applicable for most Object Oriented programming languages.

Location:Kfar Hamacabia

#clean-code #refactoring #solid #poka-yoke #exception-handling

---

Target audience: Developers, architects, technical team leads.

prerequisites: Resharper must be installed along with Visual Studio. Proficiency in any Object Oriented language, basic familiarity with C# is preferred

This workshop contains hands-on labs

Participants are asked to bring a laptop to this workshop.

Aviv Berko
Elastic Stack Workshop
Level: 400, Language: Hebrew
09:00 - 16:30

Elasticsearch is a highly scalable open source search engine based on Lucene. This workshop gives an overview of Elastic Stack: Elasticsearch, Logstash, Beats and Kibana. We’ll explore How to load data into Elasticsearch with logstash and beats, search, analyze and visualize it with Kibana. Furthermore, we will discuss common use cases and how to use the elastic stack as a monitor platform.

Location:Kfar Hamacabia

#ELK #elasticsearch #kibana #logstash

---

Target audience: Developers, DevOps engineers, architects, and technical decision makers that want to get familiar with the technology

This workshop contains hands-on labs

Participants are asked to bring a laptop to this workshop.

Netanel Malka
Apache Spark Workshop
Level: 300, Language: Hebrew
09:00 - 16:30

Spark is a distributed processing engine that becoming the de facto technology choice for stream processing, real-time analytics, data science and machine learning applications at scale. It can be used using Scala, Java, Python, and R. Spark are used at a wide range of big data organizations, including Amazon, eBay, and Alibaba. In this workshop, we will learn the basic concepts of spark, and how to use it to manipulate big data using the python API.​

Location:Kfar Hamacabia

#big-data, #apache​-spark, #spark-sql

---

Target audience: Data Engineers, Developers, Architects, and technical decision makers that want to get familiar with the technology.​

prerequisites: Basic knowledge and experience in software development.

This workshop contains hands-on labs

Participants are asked to bring a laptop to this workshop.

Amir Adler
ASP.NET Core Web API and Angular
Level: 400, Language: Hebrew
09:00 - 16:30

Millions of developers have used ASP.NET (and continue to use it). ASP.NET Core is a redesign of ASP.NET, with architectural changes that result in a leaner and modular framework. ASP.NET Core provides features that help you build web APIs. Angular is a Typescript-based open-source front-end web application platform. It addresses all parts of the developer workflow while building complex web applications. Angular is a complete rewrite of AngularJS. In this workshop we will use ASP.NET Core Web API and Angular to build a web site from scratch. At the end of the workshop, you will be familiar with ASP.NET Core Web API, Angular, and how they communicate with each other.

Location:Kfar Hamacabia

#aspnet #webapi #angular #netcore

---

Target audience: Developers, architects, and technical decision makers with familiarity in web development concepts

prerequisites: Familiarity with web concepts.

This workshop contains hands-on labs

Participants are asked to bring a laptop to this workshop.

Liron Ratzabi

-- Still available on 26/5/2019 --
Microsoft.Core: Let's get to know the .NET Core world
Level: 400, Language: Hebrew
09:00 - 16:30

.NET Core is a cross-platform version of .NET for building websites, services, and console apps. In this workshop we will learn about the architecture and how to use the .NET CLI tools, .NET standard, ASP.NET Core Web API and EF Core. At the end of the workshop, you will be familiar with the .NET Core platform including ASP.NET Core Web API, Entity Framework Core and how to build cross platform solutions.

Location:Kfar Hamacabia

#netcore #entityframework #linux

---

Target audience: Developers, DevOps engineers, architects, and technical decision makers that want to get familiar with the technology

This workshop contains hands-on labs

Participants are asked to bring a laptop to this workshop.

Katya Barak
Data Science with Python
Level: 300, Language: Hebrew
09:00 - 16:30

Python is at the top of all other languages and is the most popular language used by data scientists. It is the preferred programming language for data scientists because it is very intuitive and easy to understand and has fast development time. Data science developers in Python can use a lot of efficient, open-source and ready to use packages. There are also excellent interactive shells, notebooks, frameworks and IDEs for this topic. Data science is becoming more and more popular with the advent of Machine Learning that based on Data-Science development. In this one day concentrated workshop we will start by introduction of Anaconda and jupyter notebook, continue with numpy arrays creation, access and manipulation, while emphasizing performance efficiency and memory management. We will continue with deep dive into the Pandas and its unique data structures, their Index preserving operations, broadcasting, combining datasets and aggregations. We will use matplotlib module for data visualizations.

Location:Kfar Hamacabia

#python #data_science

---

Target audience: Python programmers and Project leads, Matlab programmers and data scientists with python background who want improve their data analysis process and data visualization.

prerequisites: Python basic knowledge and basic understanding of Matlab-like matrix data structure.

This workshop contains hands-on labs

Participants are asked to bring a laptop to this workshop.

Gad J. Meir
Python from zero to 100 in one day
Level: 400, Language: Hebrew
09:00 - 16:30

Python is one of the most popular dynamic programming languages used today. It is used for development and testing in known companies like Uber, PayPal, Google, Facebook, Instagram, Netflix, Dropbox, and Reddit (to name a few). Python is Open source, easy to access, interoperable and can be easily embedded in any project. Python Has elegant syntax, strong object-oriented approach and a huge amount of useful libraries. Python is the preferred language in areas ranging from Artificial Intelligence and Machine Learning to micro services. Python is also the default scripting language for program and utilities like the Linux gdb debugger, Mysql workbench and many more. In this one day concentrated workshop we will start by installing Python and running the traditional “hello world!”, continue with deep dive into the Syntax and the special features of the language, especially those related to its Object-Oriented unique approach. Afterwards we will thoroughly examine and explain Python’s unique data structures and finally, if time permits, we will cover several useful libraries and utilities using practical examples in different areas. At the end of the day, attendees will have extensive enough knowledge in Python to start using it in their work immediately.

Location:Kfar Hamacabia

#python #interoperability #cloud

---

Target audience: Developers, Senior developers, Project leads, Architects, CTOs, and technical decision makers that want to learn Python quickly and acquire enough knowledge to make educated decisions regarding Python integration in software projects.

prerequisites: Attendee must have good practical experience in programming. No previous knowledge of Python is assumed or required. Attendees are invited to bring their laptops (any OS permitted) and do the demos on their own laptops. No pre installation is required but you must have install privileges.

This workshop contains hands-on labs

Participants are asked to bring a laptop to this workshop.

tuesday - 21/05/2019 - Post Conference Workshops - Sela House

09:00 - 16:30

Workshops

#kubernetes #istio #service_mesh #tpl #multithreading #async #nodejs #rest #docker #react #redux #Golang #interoperability #microservices #containers #cloud #test-automation #selenium #git #sourcecontrol
Ofir Makmal

-- Still available on 26/5/2019 --
Mastering Kubernetes - two days workshop (1/2)
Level: 400, Language: Hebrew
09:00 - 16:30

Everyone talks about Kubernetes lately, and they should. Kubernetes is now the market leader in container orchestration platforms, and been adopted by all major cloud providers as a fully managed offering (GCP, AWS, Azure, Oracle Cloud), and being adopted in a growing rate for multiple use cases - as micro-services workloads, Big Data, and Machine Learning.

Location:Sela House

#kubernetes #istio #service_mesh

---

Target audience: Developers, DevOps engineers, architects, and technical decision makers that want to get familiar with the technology

prerequisites: Familiarity with Docker and containarization concepts.

This workshop contains hands-on labs

Bnaya Eshet
Beyond Async and Await - two days workshop (1/2)
Level: 400, Language: Hebrew
09:00 - 16:30

This is a 2-days workshop focusing on async and await theory and practice. You will gain deep understanding of async methods, how to use them right, best practices, and useful patterns. Although they seem easy on the surface, async methods and the await keyword are full of tricks and pitfalls that you need to remember in order to write efficient asynchronous code. This workshop is designed for developers currently using async and await for their systems, and also for developers who have experience with asynchronous programming using the TPL or other threading libraries.

Location:Sela House

#tpl #multithreading #async

---

Target audience: C# developers with familiarity of parallel programming.

prerequisites: Some experience with asynchronous programming using TPL.

This workshop contains hands-on labs

Nir Noy
NodeJS Workshop - two days workshop (1/2)
Level: 400, Language: Hebrew
09:00 - 16:30

It seems like the world has gone mad. For years we have been struggling with JavaScript on the client side, and now all of the sudden people can't have enough of it on the server side. They claim it is 'fun'. This is not a fringe phenomenon: Node.js is being used by giants like eBay, LinkedIn and Microsoft. In this tutorial we will learn to embrace the Zen of Node.js.

Location:Sela House

#nodejs #rest #docker

---

Target audience: Developers, architects, and technical decision makers that want to get familiar with the technology.

prerequisites: Basic JavaScript skills.

This workshop contains hands-on labs

Alex Lebinson
React Essentials - two days workshop (1/2)
Level: 400, Language: Hebrew
09:00 - 16:30

The open-source React library from Facebook is becoming very popular. Not only is it used for the main Facebook website but lots of other major companies are adopting React. This course will introduce attendees to building web applications using React. Many developers think of React as just a View part of the Model View Controller pattern. With the proper understanding of React gained during this course you will understand its true powers. The course doesn’t stop where React itself stops. It enables you to build rich Single Page Applications (SPA) using the popular React-Router library. You will also learn about architecting React applications using the Redux and the Flux design pattern.

Location:Sela House

#react #redux

---

Target audience: Developers, architects, and technical decision makers that want to get familiar with the technology.

This workshop contains hands-on labs

Gad J. Meir
GO (Golang) from zero to deep-dive
Level: 200-300, Language: Hebrew
09:00 - 16:30

In the modern world of containers and micro-services GO (Golang) emerges as a very appealing choice to base your micro-services units on. But Go is not limited just to the distributed architectures world. Its concise and simple syntax, Its fast learning curve, its built-in support for concurrency, its very high-performance profile and its interoperability gives GO a wide range of uses in many other areas, starting from the embedded world and ending in the enterprise. In this one day concentrated workshop we will start by installing the framework and running the “hello world!”, Continue with the Syntax and features of the language especially those that give Golang its performance benefits and then we will explain, build and demo as many as time permits usage examples in different areas, starting from standalone utilities and ending with cloud-based enterprise distributed systems. Come to learn why companies like Google, Uber, SpaceX, Gett, BBC and many more found Golang to be useful in production. Attendees are invited to bring their laptops (any OS) and do the demos on their own laptops. No pre installation is required.

Location:Sela House

#Golang #interoperability #microservices #containers #cloud

---

Target audience: Developers, Senior developers, Project leads, Architects, CTOs, and technical decision makers that want to learn Golang fast and deep enough to fully understand in which projects and areas it will be a wise decision to use Golang.

prerequisites: Attendee must have good practical experience in programming, preferably in C/C++ or C# (although any other high level programming language will do). No previous knowledge of Golang is assumed or required.

This workshop contains hands-on labs

Arnon Axelrod
Selenium in Depth
Level: 400, Language: Hebrew
09:00 - 16:30

Selenium is a very simple and straight-forward technology to use. However, if you dig deeper into it, you’ll find some hidden gems that can be very handy in making your tests more robust and maintainable. In addition, knowing Selenium more deeply will help you investigate and understand failures, and resolve many of them which you might consider as not-reproducible or unexplained. Even if you think that you know Selenium, you’d be surprised by some of the demos! In this workshop we’ll dive deeply into Selenium and understand: How it works, The difference between ImplicitWait and Explicit wait – when to use what (if any), and how it’s related to the web-page’s JavaScript, The different exception types that can be thrown from Selenium, and what they mean, How to collect valuable information that will help you investigate failing tests, including the browser logs, screenshots, page source and more, How to execute JavaScript code from your tests, synchronously or asynchronously, and how to pass parameters to it, And more…

Location:Sela House

#test-automation #selenium

---

Target audience: Test Automation developers working with Selenium

prerequisites: This workshop is intended for automation developers who already know and work with Selenium WebDriver

This workshop contains hands-on labs

Dan Morgenstern
Git Fundamentals
Level: 400, Language: Hebrew
09:00 - 16:30

In recent years Git has become one of most popular SCM/Version Control systems. In this one day course you will learn how to use this amazing tool using animated presentations, hands-on labs and demos. You will understand the basics of Git, how it works, the 'four areas', the basic and intermediate commands and an overview of the advanced commands. The main idea of this course is to show how easy it's to use Git once you understand how it works.

Location:Sela House

#git #sourcecontrol

---

Target audience: Developers, DevOps engineers, architects, and technical decision makers that want to get familiar with the technology

This workshop contains hands-on labs

wednesday - 22/05/2019 - Post Conference Workshops - Sela House

09:00 - 16:30

Workshops

#kafka #queues #big-data #event-streaming #git #SDL #SDLC #Security #hacking #SoftwareDevelopment #kubernetes #istio #service_mesh #tpl #multithreading #async #nodejs #rest #docker #react #redux
Itshak Eli
Mastering Stream Processing with Apache Kafka
Level: 300, Language: Hebrew
09:00 - 16:30

Apache Kafka is the leading Streaming distribution system today.It is widely used by over 2000 companies like Netflix , Airbnb, Netflix and Uber. It is now a must-have tool in every large-scale project that works with distributed and large scale systems. In this 1-day Hands-On workshop we will deep dive on the core concepts of Apache kafka such as : working kafka brokers, using the CLI, programming apache Kafka producers and consumers, advanced configuration and a look at Kafka Eco-System (Kafka Connect, Kafka Streams , etc). The samples will be presented in Java

Location:Sela House

#kafka #queues #big-data #event-streaming

---

Target audience: Developers, architects, and technical decision makers that want to get familiar with the technology.

prerequisites: Experience with one of the following programming languages: Java, C#, Python, and familiarity with basic command line.

This workshop contains hands-on labs

Leon Jalfon
Advanced Git
Level: 400, Language: Hebrew
09:00 - 16:30

In recent years Git has become one of most popular version control systems. Unlike other SCM systems, Git provides advanced features apart from the classic checkin, checkout, etc. This one day course is for anyone who have experience with Git and wants to learn the most advanced commands to get the most out of this amazing tool. We will see how to work with nested repositories, how to rewrite your local history before pushing your changes, how to work with multiple branches simultaneously, how to delete sensitive information from your repository and much more.

Location:Sela House

#git

---

Target audience: Developers, DevOps engineers, architects, and technical decision makers that want to go deeper with the technology.

prerequisites: Practical experience with Git.

This workshop contains hands-on labs

Gad J. Meir
Protect your code from hackers, Security development life cycle
Level: 300, Language: Hebrew
09:00 - 16:30

You can no longer ignore the need to address security issues in code development process. The newspapers report on new security breaches almost every day. The nightmare of every CEO is to wake up in the morning and discover that a vulnerability in software developed by the company is responsible for of a major security breach in the company, or even worse, in one of its customer’s companies. The most important question from a liability point of view, is what have you done in the development process of the software to avoid security issues and vulnerabilities. An inadequate answer to this question will cost the company a lot of money. That is why incorporating security in the development life cycle is so crucial. This problem is not new and the solution is not too complicated to implement. SDL or SDLC are acronyms to the process and steps that when incorporated properly into the development life cycle of the product discover and avoid most of the security breaches and vulnerabilities and give you some level of protection on liability when sued. In this one day concentrated workshop we will dive deeply into the security development lifecycle. We will start from a very short introduction to the state of hacking and security today, continue with identifying points of risk and then we will deep dive into all the steps included in a typical SDL process. We will cover the process, the procedures and the testing tools used in this domain. At the end of the day, attendees will have the know-how on how to incorporate SDL in their development process.

Location:Sela House

#SDL #SDLC #Security #hacking #SoftwareDevelopment

---

Target audience: CISOs, Managers that their score card includes security, QA managers, professional Developers, Senior developers, Project leads, Architects, CTOs, and technical decision makers who understand that code security is important.

prerequisites: None but basic understanding of the software development process might be helpful.

This workshop contains hands-on labs

Ofir Makmal

-- Still available on 26/5/2019 --
Mastering Kubernetes - two days workshop (2/2)
Level: 400, Language: Hebrew
09:00 - 16:30

Everyone talks about Kubernetes lately, and they should. Kubernetes is now the market leader in container orchestration platforms, and been adopted by all major cloud providers as a fully managed offering (GCP, AWS, Azure, Oracle Cloud), and being adopted in a growing rate for multiple use cases - as micro-services workloads, Big Data, and Machine Learning.

Location:Sela House

#kubernetes #istio #service_mesh

---

Target audience: Developers, DevOps engineers, architects, and technical decision makers that want to get familiar with the technology

prerequisites: Familiarity with Docker and containarization concepts.

This workshop contains hands-on labs

Bnaya Eshet
Beyond Async and Await - two days workshop (2/2)
Level: 400, Language: Hebrew
09:00 - 16:30

This is a 2-days workshop focusing on async and await theory and practice. You will gain deep understanding of async methods, how to use them right, best practices, and useful patterns. Although they seem easy on the surface, async methods and the await keyword are full of tricks and pitfalls that you need to remember in order to write efficient asynchronous code. This workshop is designed for developers currently using async and await for their systems, and also for developers who have experience with asynchronous programming using the TPL or other threading libraries.

Location:Sela House

#tpl #multithreading #async

---

Target audience: C# developers with familiarity of parallel programming.

prerequisites: Some experience with asynchronous programming using TPL.

This workshop contains hands-on labs

Nir Noy
NodeJS Workshop - two days workshop (2/2)
Level: 400, Language: Hebrew
09:00 - 16:30

It seems like the world has gone mad. For years we have been struggling with JavaScript on the client side, and now all of the sudden people can't have enough of it on the server side. They claim it is 'fun'. This is not a fringe phenomenon: Node.js is being used by giants like eBay, LinkedIn and Microsoft. In this tutorial we will learn to embrace the Zen of Node.js.

Location:Sela House

#nodejs #rest #docker

---

Target audience: Developers, architects, and technical decision makers that want to get familiar with the technology.

prerequisites: Basic JavaScript skills.

This workshop contains hands-on labs

Alex Lebinson
React Essentials - two days workshop (2/2)
Level: 400, Language: Hebrew
09:00 - 16:30

The open-source React library from Facebook is becoming very popular. Not only is it used for the main Facebook website but lots of other major companies are adopting React. This course will introduce attendees to building web applications using React. Many developers think of React as just a View part of the Model View Controller pattern. With the proper understanding of React gained during this course you will understand its true powers. The course doesn’t stop where React itself stops. It enables you to build rich Single Page Applications (SPA) using the popular React-Router library. You will also learn about architecting React applications using the Redux and the Flux design pattern.

Location:Sela House

#react #redux

---

Target audience: Developers, architects, and technical decision makers that want to get familiar with the technology.

This workshop contains hands-on labs

Dr. Galit Ben Tuval
How to Better Employee Retention
Level: 100, Language: Hebrew
09:00 - 16:30

In recent years, we have witnessed significant changes in many industries and in the business world. The world as a small village, the technology that does not stop advancing and improving, and the obsessive sharing of information – pose new challenges to the HR managers. The employees are constantly experiencing new excitements, wrenching employment conditions, progress and more temptations. In a situation where market conditions change all the time, the HR department becomes a major player and HR managers must be constantly equipped with the knowledge, the power and the required tools of influence, which are constantly getting new forms. HR management becomes critical to the success of the organization and HR managers must become accustomed to a new world of flexibility, removal of barriers, creativity, communication, openness, cooperation, employee value development and more. How do we do this? How do we adapt to constant change? What is the lifecycle of employee retention? What is the conceptual change that needs to be made? How do we move from a recruitment process to the process of developing personal abilities and abilities required in the new age?

Location:Sela House

---

Target audience:

sunday - 26/05/2019 - Post Conference Workshops - Sela House

09:00 - 16:30

Workshops

#netcore #entityframework #linux #kubernetes #istio #service_mesh
Liron Ratzabi
Microsoft.Core: Let's get to know the .NET Core world - reopened!
Level: 400, Language: Hebrew

.NET Core is a cross-platform version of .NET for building websites, services, and console apps. In this workshop we will learn about the architecture and how to use the .NET CLI tools, .NET standard, ASP.NET Core Web API and EF Core. At the end of the workshop, you will be familiar with the .NET Core platform including ASP.NET Core Web API, Entity Framework Core and how to build cross platform solutions.

Location:Sela House

#netcore #entityframework #linux

---

Target audience: Developers, DevOps engineers, architects, and technical decision makers that want to get familiar with the technology

This workshop contains hands-on labs

Leon Jalfon
Mastering Kubernetes - two days workshop 26/5+28/5 - reopened!
Level: 400, Language: Hebrew

The workshop will take place on 26+28 to May. Everyone talks about Kubernetes lately, and they should. Kubernetes is now the market leader in container orchestration platforms, and been adopted by all major cloud providers as a fully managed offering (GCP, AWS, Azure, Oracle Cloud), and being adopted in a growing rate for multiple use cases - as micro-services workloads, Big Data, and Machine Learning.

Location:Sela House

#kubernetes #istio #service_mesh

---

Target audience: Developers, DevOps engineers, architects, and technical decision makers that want to get familiar with the technology

prerequisites: Familiarity with Docker and containarization concepts.

This workshop contains hands-on labs

wednesday - 29/05/2019 - Post Conference Workshops - Sela House

09:00 - 16:30

Workshops

#docker #micro-services #containers
Leon Jalfon
Mastering Docker Workshop
Level: 400, Language: Hebrew

Docker is making history in the software world. Containers integrate into every part of the application lifecycle, from dev and test all the way to staging and deployment. In this workshop, we will go from 0 to 100. We will start understanding how docker works under the hood and then we will put everything together to build and manage our own containers using multiple languages and mostly oriented to linux containers. However we will not leave windows containers aside, we will understand the difference between linux and windows containers and we will use both of them in various hands-on during the day.

Location:Sela House

#docker #micro-services #containers

---

Target audience: Developers, DevOps engineers, architects, and technical decision makers that want to get familiar with the technology

prerequisites: Basic knowledge and experience in software development

This workshop contains hands-on labs