Netflix
Software Engineering Daily
CodeMagic
Panorays
Soluto
Gong.io
Invoice Ninja
Align Technology
Tikal
PureSec
PureSec
Wix
Tikal
Tikal
Tikal
Tikal
Tikal
Tikal
Tikal
Tikal
Tikal
Tikal
Tikal
TWik
Google Cloud
Tikal
Tikal
The year was 2012 and operating a critical service at Netflix was laborious. Deployment frequency was measured in weeks. Operating a service involved staring at graphs and a lot of late-night heroics. Troubleshooting issues often devolved to bouncing the problem among teams. Today, in 2019, Netflix has grown to over 139M members enjoying our service all over the world. Deployments happen daily. The reliability of our service continues to improve and middle-of-the-night pages are rare. Our mission critical services are owned and operated by small teams of developers with no dedicated test teams and no dedicated operations teams. How did we make this transition? This talk presents Netflix's journey from siloed teams to our Full Cycle Developer model for building and operating services. I will discuss the various approaches we’ve tried, the motivations that pushed us to keep evolving, and the lessons learned along the way. Come learn about the Full Cycle Developer model, its pros and cons, and what’s required to make it work.
View presentationGreg Burrell Senior Reliability Engineer, Netflix
Greg Burrell is a Senior Reliability Engineer at Netflix working in the Edge Developer Experience team. In 2005 Greg was hired by Netflix to be part of a small team experimenting with the crazy idea of sending movies over the Internet. Greg has spent his time at Netflix in the Edge Engineering group working in the areas of testing, build and release, operations, and developer tools. Underlying all those roles has been a passion for improving availability, velocity, and productivity. The question always on Greg's mind is "How can we make it easier to develop, operate, and support our services?"
The world of commodity engineering is coming to an end. Developers are becoming more productive, more flexible, and more entrepreneurial. How does this impact you as an engineer? And how does it impact large companies who need a fungible set of engineers to maintain their software?
View presentationWebVR is an emerging standard that enables web developers building Virtual Reality experiences using the familiar technologies we all love - HTML and JavaScript. We will show you how you can create a fun VR game, from scratch, that will run on multiple platforms - Oculus Rift, Google Daydream, Windows Mixed Reality and even on standard phones.
Uri Shaked Software Engineer, CodeMagic
Uri Shaked is a Google Developer Expert for Web Technologies. He enjoys combining his passion for the web with his love for hardware electronics and robotics in challenging IoT projects, which he shares with the world in his blog, as well as travelling around the world and speaking in conferences and meetups. Among his interests are reverse engineering, hardware hacking, neuroscience, playing music and Salsa dancing.
Looking at the ongoing risks on any company today, no matter how much time and money you'll invest in cyber security as CISO or any security practitioner, You always arrive to same conclusion, it's not enough to achieve high standard of security, you have to do it 24/7 according to the changing cyber threats. In the talk we'll give a brief overview on different aspects of Cyber Security in the modern world, talking about Cloud and other external services that any size of a company uses now a days. We'll show from experience that the best and most fit approach is to achieve on going monitoring on your security posture. For the "why"? because the only thing that is a 100% sure, that the attack surface of every company is changing constantly, So we should keep on validating our security posture accordingly. And now the "How": We'll share how to build an infrastructure for security researchers that will allow them to concentrate on business logic and writing hacker “tasks”. Using Docker and Kubernetes on Google Cloud, these tasks can then be performed in parallel and without a lot of DevOps hassle. Our technique removes two common barriers: first, long and risky deployment processes and second, low transparency within the production system. Lessons learned promised and a glimpse of the Hackers view, because it's always interesting to see how you look from the outside.
View presentationDemi Ben-Ari Co-Founder & VP R&D, Google Developers Expert, Panorays
Software engineer, Entrepreneur and an International Tech Speaker. Demi has over 12 years of experience in building various systems both from the field of near real time applications and Big Data distributed systems. Co-Founder of the “Big Things” Big Data community and Google Developer Group Cloud. Big Data Expert, but interested in all kinds of technologies, from front-end to backend, whatever moves data around.
We’ve all experienced it: you’re working on a task, adding some code, and then you need to store some sensitive configuration value. It could be an API key, client secret or an encryption key ― something that’s highly sensitive and must be kept secret. And this is where things get messy. Usually, secret storage is highly coupled with how the code is deployed, and different platforms have different solutions. Kubernetes has a promise to simplify this process by using the native secret object, which, as the name implies, can be used to store secrets or sensitive configurations. Unfortunately, Kubernetes secrets are fundamentally broken, and a developer who tries to use them will definitely have some issues. But no need to worry ― there are solid alternatives for storing secrets securely on Kubernetes platform. One solution is to use Kamus, an open-source, git-ops solution, that created by Soluto, for managing secrets on Kubernetes. Kamus can encrypt a secret so it can be decrypted only by your app on runtime - and not by anyone else. The first part of this session will cover the challenges faced when using Kubernetes secrets (from a usability and security point of view). The second part will discuss some of the existing solutions (Sealed Secrets, Helm Secrets and others), their pros, and cons, and then feature Kamus: how it works, what problems it solves, how it differs from other solutions, and what threats it can help mitigate (and what threats it can’t). The talk will cover all that is required to know so you can run Kamus on your own cluster and use it for secret management. Join me for this session to learn how you can build a Kubernetes cluster than can keep a secret ― for real.
View presentationOmer Levi Hevroni DevSecOps engineer, Soluto
I started coding in fourth grade when my dad taught me BASIC and now I’m an AppSec/DevSecOps enthusiast, always trying to integrate more hacking tools into the CI/CD pipeline. Constantly looking for new and interesting ways to increase security awareness across the entire R&D team – Developers, Product and UX. Admittedly an OWASP groupie, and therefore both a proud member and also an OWASP Glue project leader. Besides all that, I’m an open source addict, and a heavy OSS user and contributor. Today I’m working at Soluto in Tel Aviv but most importantly – I’m happily married and a proud father to two lovely children.
Data scientists and software engineers come from different planets. Should the two species leave behind their differences in background, tools, behavior and emotions, or embrace them? In this talk, I'll review the path that a recorded sales call at Gong.io takes through various ML models, and will discuss our approach for creating, testing, deploying and monitoring ML models at scale.
View presentationOmri Allouche Head of Research, Gong.io
Omri heads the Research department at Gong.io and teaches Applied Data Science at Bar Ilan University and the Yandex Y-Data program. Omri was previously the founder and CEO of Otonomic (acquired by Algomizer), an algorithms engineer at Elisra, and a researcher at IDF's intelligence unit. He holds a Ph.D. in Computational Ecology from the Hebrew University (cum laude).
Hillel Coren will be giving a talk sharing the lessons he's learned using Flutter to build Invoice Ninja's new mobile app. Some of the topics covered will include: … - Comparing Redux to other state management options - Best practices for structuring the codebase - Handling app persistence - Managing forms - Common pitfalls and gotchas - Using a code generator to reduce boilerplate code
View presentationWeb Assembly is an exciting new technology supported by modern browsers, that aims to execute computations at native speed in the browser. At Align Technology we are in the process of enhancing our WebGL 3D visualization apps with new interactive features that have so far been available only on native C++ applications due to performance requirements. We take existing C++ geometric algorithms and compile into WASM modules, which we load dynamically into our WebGL apps, using Web workers to run the heavy computations in the background. We will demonstrate some of the tools, share what we have learned in this journey, and explain the benefits and tradeoffs in this technology.
View presentationToday we have the ability to write fully Functional-Reactive code in JavaScript, using RxJS. However, in our day-to-day life we often use RxJS alongside other libraries and patterns that make our life easier, but also distance us from pure Functional-Reactive Programming (FRP). What would an app that has been written completely in RxJS, and in-line with the principles of FRP, look like? In this talk we will examine such an app, and use it to understand what truly functional-reactive code in JavaScript looks like, and what are the principles that underlie it.
View presentationWhat is the role of DevOps when it comes to Serverless? In this session, we’ll take an in-depth look at PureSec’s 100% serverless CI/CD workflows. We’ll examine how Infrastructure as Code plays a core role in our environment, and showcase the tools and techniques we use to take massive DevOps efforts - such as creating new environments for developers or updating our own and customer backends - and reduce them to one-click through automation. Join us to learn how you can take advantage of existing IaC solutions such as CloudFormation, and make them bend to your will with custom resources! Most importantly, learn how do it all without a single server.
View presentationWhat is the role of DevOps when it comes to Serverless? In this session, we’ll take an in-depth look at PureSec’s 100% serverless CI/CD workflows. We’ll examine how Infrastructure as Code plays a core role in our environment, and showcase the tools and techniques we use to take massive DevOps efforts - such as creating new environments for developers or updating our own and customer backends - and reduce them to one-click through automation. Join us to learn how you can take advantage of existing IaC solutions such as CloudFormation, and make them bend to your will with custom resources! Most importantly, learn how do it all without a single server.
View presentationBenny Nissimov VP of Engineering, PureSec
with more than 15 years of experience in cyber security in software development and management positions. Benny leads PureSec’s engineering to build a brand new product in the brand new Serverless world. Benny held many technological and management positions at FST21, Lacoon Mobile Security (acquired by Check Point) and senior management positions at Check Point.
At Wix.com we are building our mobile app with React Native from the first commit, we started working with React Native three years ago and today we are one of the biggest projects written with React-Native. We are 72 mobile developers, from 15 different teams, writing code that is integrated into one mobile app and we are able to release a production version almost every day. Scaling a production-grade application without compromising on performance and dev velocity, drove us to think more like an OS to allow each team easily integrates their module into the main Wix’s React Native mobile app. In this talk, we'll try to stand on the basic rules for building a modular scalable mobile application, following that we will review React Native's main concepts, understand it's architecture and see how it fits with multi-module architecture concepts at Wix. We will summarize with the real cost-benefit of React Native, covering the benefits of this framework but also the challenges it brings.
View presentationThis talk will highlight the evolution of Chaos Engineering, in the first part, we will review how Chaos techniques came to life and in the second see how it 'shifts left' from post-deployment 'hacks' to continuous integration and deployment tools/frameworks, which help improve the SDLC and ensure production stability. Before we conclude, we will review practical Chaos Tools & Frameworks which you could integrate into your existing processes Today!
View presentationHaggai Philip Zagury DevOps Group Lead, Tikal
Haggai Philip Zagury, DevOps Group & Tech Lead @ Tikal Knowledge. Haggai's has over 10 years @ Tikal in DevOps, CI/CD, alongside prior OPS experience, he is passionate about Technology, Open Source, and Open Thinking. In the past 10 years, Haggai accompanied many customers in their Journey to CI/CD via Automation, Cloud, Containers Orchestration and more.
Everybody is talking about GraalVM today. Enough papers and videos are out there explaining the technology and under the hood of GraalVM. I myself want to see what GraalVM is capable of. I am more interested in what I can do with this brand new tool and how I can benefit from it. We will see how to take polyglot to a whole new level. I want to experience the performance improvements GraalVM can give first hand. All of this we shall experience together in my session on GraalVM.
View presentationYoav Nordman Backend Group Lead, Tikal
Yoav Nordmann is a Backend Architect, Tech Lead and a Full Cycle Developer. At Tikal he holds the position of a Group Leader mentoring fellow workers. Technology is his passion and he hungers for Knowledge and Truth. With 20 years of experience as an Architect, Tech Lead and Developer he is passionate about Knowledge sharing, Lecturing and achieving goals together. His clients are diverse. Big coorperate ones such as HP, Amdocs, CA but also smaller companies and startups such as Cyren, Brightcom and MobileODT. Having chosen a lifelong learning he yearns for new challenges with different clients, embracing new responsibilities, creating beautiful systems designed to last and inspire.
Creating near real-time data pipeline for billions of events and terabytes of data can be a challenging task. How can we serve the requests, with low latency and persist them all in less than a second latency end-to-end? What are the do's and don'ts when rolling such a system to production and how to monitor the hundreds of components involved? Come to hear a real-life case of such a system. We will discuss the architecture, technologies, code and DevOps concern of the streaming data pipeline we created for one of the top ten mobile games in the US.
View presentationHaim Cohen Big Data Architect & Machine Learning Engineer, Tikal
Haim Cohen, Backend Group & Big Data Tech Lead @ Tikal Knowledge. Haim has more than 18 years of experience building Predictive Analytics systems using BigData tools and Machine Learning enabled architectures. He is passioned about data, specializing in streaming, transforming, aggregating and storing data at a large scale.
So you've heard about Coroutines and you want to see what's so shine about them? We will cover best practices of using coroutines in your Android application,coroutines interaction with Architecture Components and background job processing.
View presentationRonel Girat Mobile Architect & Group Leader, Tikal
Ronel Girat is a experienced, hands-on software architect involved in the architecture, design, and implementation of Android applications With over 15 years professional experience in software engineer. He is also very active with Hardware ,Cloud architecture and microservices architectures. At Tikal he hold the Mobile Group leader position, mentoring the group members. Technology and curiosity are the fuel that drives it to explore unfamiliar areas
Flutter is Awesome! Flutter popularity is growing highly these days and many companies around the world starting to consider it as a real option for their new products. In this workshop, we will get Flutter first hands on experience, by installing and running our first HelloWorld application followed by a little more advanced app. We will learn the basics of creating Flutter UI, recommended StateManagement patterns and see some nice tips and tricks to make our development faster.
View presentationMoti Bar-Tov Android Developer, Tikal
I am an Android developer since 2012, and working at Tikal Mobile group nice 2017. Before Tikal, I've worked more than 16 years for Motorola Israel as a HW engineer and coding was always part of the job and made my final move to the SW world in 2011. As and Android developer I am highly experienced with Java and Kotlin and all of Android api's and libraries such as RxJava, Android architecture components, MVP and MVVM architectures. In addition, guiding and lecturing is also part of my scope, So far I've made a few lightning talks in Tikal such as Architecture components, Java8 Functional Programming, Android TouchEvent Framework and more. Above all, Flutter is my new passion! I took Flutter as personal commitment, pushing it in Tikal and share it in Tikal and in the community. So far, I've developed a Flutter app for Tikal, made a few Flutter Introduction lectures at the Droidcon Tel Aviv 2018 event, at Tikal's Flutter Meetup and as a Lightening talk to my couleges.
We will start with a short overview on airflow and it's advantages in the orchestration world. Through the use case of Behalf BI business world of data, we will go over the data flow pipelines (for example datalake, dataflow) including the challenges we had to face. We will bring in the best practices and knowledge from the mature backend world of microservices to the python orchestration world of airflow including hierarchy configuration, module deployment, multiple environments.
View presentationChaim Turkel Backend/Data Architect, Tikal
Chaim Turkel is a Big Data / Distributed Architect. At Tikal he holds the position of a Group Leader mentoring fellow workers, and with clients as a Tech Lead to achieve their Technical & Business requirements. With 20 years of experience in the field from very diverse clients, Chaim brings his experience with passion to solve new challenges in the field of distributed applications and data.
In this Go workshop we'll build and execute a distributed simulation of a soccer game. We'll use Go builtin concurrency concepts such as goroutines and channels, Redis as a message broker and Vice library to connect internal go-channel with Redis
View presentationRoy Pearl Java Tech Lead, Tikal
Roy Pearl Backend tech leader, leading the Go domain @ Tikal. With over 10 years of experience in managing software development, and 16 years of experience in hands on development with a special focus on multimedia such as audio analysis and synthesis, video, 3D and gaming. A musician by heart and soul, sometimes combining music creation with software development.
Dialogflow is the engine behind google assistant. Conversational UI is the future. We'll understand its basics while building a simple game.
View presentationIn this workshop, we will convert a regular simple web app that works with a simple API endpoint to PWA. At the end of the workshop, our new PWA will be "Google play Store ready". The workshop will cover the following features: * Offline * High Performance * Push notifications * Background updates * Caching
View presentationShavit Cohen Frontend Group & Tech Lead, Tikal
Frontend Group Tech Lead @ Tikal Knowledge. A Javascript developer and consultant who believe that everything is possible. Enjoy sharing knowledge and mentoring. my annual moto for 2019 is: "Programming is much more fun when coding together". My favorite architectural approach - Redux.
In this workshop, we will convert a regular simple web app that works with a simple API endpoint to PWA. At the end of the workshop, our new PWA will be "Google play Store ready". The workshop will cover the following features: * Offline * High Performance * Push notifications * Background updates * Caching
View presentationHagai Reuveni Frontend Group & Tech Lead, Tikal
Frontend Group & Tech Lead @ Tikal Knowledge. A proud geek who loves coding in general and creating exciting new web spaces, tools, and content. With 15 years of experience in web development and almost 12 as a dad (which is, by far, the most important project of my life..).
In the world of distributed software, it is only natural that patterns similar to micro-services will make its way into the Front End also. Using micro-services approach we can speed up development using different teams. working at parallel, developing different features of the same product leveraging different stacks and frameworks to do so. But how can we really apply this wonderful pattern to front-end? We will take you to a journey into Micro Front-End (Micro Apps) realm, showing you a battle tested solution to elevate your productivity and possibilities for developing large scale Front-End applications.
View presentationIn the world of distributed software, it is only natural that patterns similar to micro-services will make its way into the Front End also. Using micro-services approach we can speed up development using different teams. working at parallel, developing different features of the same product leveraging different stacks and frameworks to do so. But how can we really apply this wonderful pattern to front-end? We will take you to a journey into Micro Front-End (Micro Apps) realm, showing you a battle tested solution to elevate your productivity and possibilities for developing large scale Front-End applications.
View presentationDor Kleiman Sr. Software Engineer, Google Cloud
Is a software engineer specializing in bootstrapping new projects and in cloud deployments, working as a tech leader at Google. Always looking to improve his own and others' development experience, Dor is a contributor and owner of multiple open source tools and libraries.
Workshop Abstract (Incl. prerequisite): Ansible Quick Overview, Kubernetes Custom Resource Overview, Golang Overview Install: Minikube, Go, Operator-SDK, Generate new project with operator-sdk, Define CR structures, Analyze requirements, Implement controller
View presentationWebVR is an emerging standard that enables web developers building Virtual Reality experiences using the familiar technologies we all love - HTML and JavaScript. We will show you how you can create a fun VR game, from scratch, that will run on multiple platforms - Oculus Rift, Google Daydream, Windows Mixed Reality and even on standard phones.