Hagay Onn is an experienced software architect and technology consultant based in Israel with over 20 years of experience in fields including networking, web development, mobile applications, and advertising. He has a bachelor's degree in computer engineering and has held roles such as senior developer, freelance consultant, and CTO for various companies. His expertise includes areas such as Java, C/C++, Python, SQL, HTML/CSS, networking protocols, and big data analysis.
Orchestration tool roundup - OpenStack Israel summit - kubernetes vs. docker...Uri Cohen
It’s no news that containers represent a portable unit of deployment, and OpenStack has proven an ideal environment for running container workloads. However, where it usually becomes more complex is that many times an application is often built out of multiple containers. What’s more, setting up a cluster of container images can be fairly cumbersome because you need to make one container aware of another and expose intimate details that are required for them to communicate which is not trivial especially if they’re not on the same host.
These scenarios have instigated the demand for some kind of orchestrator. The list of container orchestrators is growing fairly fast. This session will compare the different orchestation projects out there - from Heat to Kubernetes to TOSCA - and help you choose the right tool for the job.
Orchestration tool roundup - OpenStack Israel summit - kubernetes vs. docker...Uri Cohen
It’s no news that containers represent a portable unit of deployment, and OpenStack has proven an ideal environment for running container workloads. However, where it usually becomes more complex is that many times an application is often built out of multiple containers. What’s more, setting up a cluster of container images can be fairly cumbersome because you need to make one container aware of another and expose intimate details that are required for them to communicate which is not trivial especially if they’re not on the same host.
These scenarios have instigated the demand for some kind of orchestrator. The list of container orchestrators is growing fairly fast. This session will compare the different orchestation projects out there - from Heat to Kubernetes to TOSCA - and help you choose the right tool for the job.
Slides from Ian Forsey and Ariel Kogan's session at Skill Matter's Scala Exchange 2013.
-------------------------------------------------
In this session we will share our experience at Net-a-porter, creating our first reactive Scala/Akka/Spray service in a company with a long-standing Java codebase and production infrastructure.
We've heard how Twitter and LinkedIn adopted Scala on greenfield initiatives and we're excited to use a more expressive language running on a robust, familiar VM. But is the ecosystem ready to support the demands of a long-established enterprise infrastructure, mission-critical (non-Scala!) middleware and the traditional dev-test-release workflow?
We'll start by exposing what drove our decision to dive into Scala. Next: We'll talk about some of the challenges we faced designing, building, load testing and debugging our service. We will discuss some of the patterns we used moving to a more reactive platform, the availability/maturity of the tooling and some of the framework code we had to write. Finally we'll outline the benefits gained through embarking on this project and any prices we have paid for doing so.
A presentation on what's the magic in LinkedIn? LinkedIn's DNA & recipe, tips, tricks and examples.
Presented at Sosa Tel Aviv, on 1/3/16 at the Israeli Marketing Innovation Forum conference - a LinkedIn event, with Tal Shmueli, Linkedin Marketing Solutions Account Manager, Tsur Shraibman, Linkedin Marketing Solutions Account Executive and Efrat Fenigson, Senior Director of Marketing Communications at Viaccess-Orca (Orange group)
Introduction to Scrum development process. Main concepts. The process. Examples. Issues
Slides for course Software engineering seminar @ Afeka College Of Engineering
"The joy of Scala" - Maxim Novak / Wix
Around eight years ago I started my journey as a developer. Since then, I've played around with many languages and thought that C# offers the best developer productivity. After joining Wix two years ago, I was exposed to the amazing world of Scala and Functional Programming and never looked back.
In Scala the code is much more concise, less ceremonious, immutable by default, combines functional with object oriented, seamlessly interoperates with Java, and many software engineering patterns are already baked into the language. Most importantly - Scala is FUN! By the end of the session you too will, hopefully, convert to Scala and never look back.
Recording of the lecture (Hebrew) - https://youtu.be/TcnYTwff2xU
How does Google work? How can a friend user her own computer to enter a Website you developed on your own machine? Where are your Facebook posts saved once you exit the browser?
In this talk we will learn the general ideas behind the Internet, what the main components of a Web application are and what happens from the moment you open the browser, enter an address and until you can see the Website with all the relevant data.
This talk was given at the she codes; Google Campus branch.
The lecture recording is available here: https://youtu.be/qys1rsBRhUs
Lessons we learned while getting Wonderball Heroes on WebGL using Unity 5.
The slides share our challenges, optimizations made and general tips for working with Unity and WebGL.
How fast ist it really? Benchmarking in practiceTobias Pfeiffer
“What’s the fastest way of doing this?” - you might ask yourself during development. Sure, you can guess what’s fastest or how long something will take, but do you know? How long does it take to sort a list of 1 Million elements? Are tail-recursive functions always the fastest?
Benchmarking is here to answer these questions. However, there are many pitfalls around setting up a good benchmark and interpreting the results. This talk will guide you through, introduce best practices and show you some surprising benchmarking results along the way.
Continuous Deployment into the Unknown with Artifactory, Bintray, Docker and ...Gilad Garon
VMware’s Common SaaS Platform (CSP) is a brand new offering designed to enhance the productivity of developers and cloud providers by equipping them with a set of common and configurable capabilities (such as Identity, Telemetry, Account Management, Billing etc.), thus enabling them to focus on their core businesses.
But enough with the product pitch.
CSP is distributed to numerous cloud providers around the globe, used by developers and IT alike to empower their services and better answer the business need of their customers.
Please join us and witness how we take continuous delivery to the next step where sometimes the target environment is not on our control and still seamlessly manage and deliver our unique collection of capabilities, packaged as platform for ease of use, using the best and shiniest tools the frogs can provide.
Optimizing DevOps strategy in a large enterpriseEyal Edri
Large enterprises today are pacing a flood of multiple devops tools to choose from for their infrastructure. The problem intensifies when you have dozens of devops teams across the world, each with his own background of devops tools and knowledge and each with his own agenda of pushing to use his tools. How would you leverage this distributed, disconnected knowledge into a single working devops knowledge source, and common infrastructure to leverage the whole enterprise? Come and hear about Red Hat Global CI initiative to hear on one possible approach for taking on the battle.
1. Hagay Onn
Cellular: +972-544-956239
Email: hagayo@gmail.com
Website: hagayo.wix.com/resume
Address: Rashbam St. 4, Ramat-Hasharon, Israel;
Profile
Summary
Born in Israel, 1st
of December 1976. Have a broad knowledge in Network,Web, Mobile and
Advertising protocols and eco-system and wide work experience. Motivated, results and
efficiency driven, users focused and problem-solver that loves people & good solutions.
Education Technion - Israel Institute ofTechnology, Haifa, Israel, 1998 – 2002.
Bachelor of Science (B.Sc.) in Computer Engineering, GPA 3.7 / Average 84.3.
Finished first year's (2 semesters) with honors. Website: hagayo.wix.com/resume.
Work
Experience
SW Architect & Technology-Research. Flash-Networks Ltd, Hertzeliya. 2013-present
Design solution's algorithms & implementations and lead product optimizations
Invent and present new business development options/plans using available big-data volumes
Research and implement POC projects (Python) for different technology aspects. Big-Data
(TB-PB) Transactions-Logs patterns analysis and Algorithms implementation.
Work examples: Yield-Management entity/layers/APIs, efficient Device-Recognition by User-
Agent strings, programmatic identification & classification of webpages statically & dynamically
(page-subjects, e-Commerce products & related-products, IAB categorization, etc.) Product-wide
SW code & flow optimizations offering, Design & implementation of all Google Analytics
services (ARTA-Analytics Real-Time Activity Alerter for multiple accounts, Automatic
Dashboards creation for external clients, ARD-Analytics Reports Distributer, Excel plugins for
external Content-Suppliers Revenues reports), Quality Of Experience (QoE) researches and
management system that automatically notifies IT and other support-elements on users’
device/browser/OS issues (http://hagai-tech.yolasite.com/).
Research-Examples: Linux TCP network modules optimization, Mobile-TCP/HTTP algorithms
performance & throughput optimizations, mobile/air communications (RRAN,SDN
development), URL page-categorization & subject-extraction, generic improvements for page-
load times OTA(caching & lazy-loading resources), Search-Results Pages (SERP) identification.
Technology Consultant, Hagay-Tech. Tel-Aviv, Israel,2008-2013
Business Development and Optimizations for Web, Mobile & Real-Time systems.
From design to integration/production at client site - full systems development.
Product Optimizations – research and analyze current SW/Architecture
patterns to apply performance/efficiency/response-time/cost per volume
solutions for better ROI. Business Optimizations includes Enterprise specific
user-flows enhancements and new flows development for new income possibilities.
Web architecture: Client & Server sides, performance,stability, security & user-
experience flows & issues. Business and PersonalSites - Setup, Design and SEO.
SW solutions for embedded systems (FW/drivers/protocols/formats/encoders)
Languages: Java, C, C++, Python, SQL, HTML, CSS, JavaScript, jQuery, Ajax.
Clients: ELBIT, Mind-Cite, Rada,XtremIO, YooLoo, Toro-Ventures,PlayMyTone
(+ CTO position for 4 months), Real-Time Bidding (RTB) client for DealPly.
Senior Server & Client Developer. WIX, Tel-Aviv, Israel, 2010-2011.
Full-stack Development from scratch to production of 4 major Big-Data systems.
2 are meant for Premium-users (10M) and 2 per inner WIX SEO-Team use:
-Users' sites automatic registration to index directories (like Google, Bing, etc)
-Users' sites SEO testing & recommendation system that enables the user to
optimize by himself, or pay for automatic optimization and reports.
http://promote.wix.com/directories, http://advertising.wix.com/seogui
-Users' automatic mailing system per special & seasonalevents + client UI.
-WIX's SEO monitoring system for: Landing pages, SEs positioning and Sitemaps.
Server-side: J2EE programming using MVC pattern, over Spring 3.0, Maven,
Velocity and MySQL, with Tomcat Apache & JBoss app-servers.
Alexa, Google Analytics tools and Amazon Web Services (AWS) APIs work.
2. C# back-end service for calculating page-rank and SEO reports.
Client-side development - Java Script, JQuery,Ajax, HTML, CSS, JSON.
Wrote inner-company documentation about using IntelliJ & Spring 3.0 platform
with WIX server-side Framework architecture (Coding-rules, Tutorial guides,
examples, 3 different web-controllers reference-application Web/Ajax/REST)
Developed Maven' plug-in for custom annotations project documentation.
The plug-in creates a site with the project's javaDoc & company's custom
annotations reports and a list of all project's error codes and exceptions.
Experience: Java,C#, JS, jQuery, Ajax, HTTP,JSON,JAXB protocols.
Freelancer Consultant & Sub-contractor ofEmbedigen. Hagay-Tech, 2008-2010.
Online Marketing & Technology Consultancy for small/medium size companies.
Web consulting includes responsive-websites design, setup and promotion (Google
Ad-Words, Google Analytics), organic SEO, Domains purchasing, complicated
flows simplification and Storage/DBs/Cloud setup & maintenance, etc.
Design, Development & Integration of large scale cellular communication projects.
Implemented drivers, mobile & host agents, simulators and wrappers for Win-
Mobile 6.0/Win-CE OS and propriety Qualcomm chips.
PPP full protocol stack (4 levels) implementation for propriety VX-Works OS.
Written documentation & guides for various system and coding patterns (C++ &
Java) for the client's employees (dedicated for inner clients and R&D developers).
Firmware and compatible drivers' development for various platforms (SoC/USB).
Vast knowledge in communication protocols - HTTP, TCP/IP,SNMP,IPCP,PPP.
Experience: Assembly, C/C++, Java, HTML, CSS, JavaScript, Photoshop design.
Major clients: Comsys, RADA,Consonance, Embedigen, DealPly (RTB client).
SW Developer. Vollee/Game-stream, Hertzeliya, Israel, Feb 2007 – May 2008.
C/C++ development and integration of 3D game application’s client into BREW
platform (Nokia devices) and WIPI OS (Korean handsets OS)
TCP/IP related work, video streaming UDP packets under heavy load, using phone
peripherals standard interfaces and client-side optimization algorithms.
FW Engineer, SanDisk (MDRM), Petah-Tikva, Israel, Mar 2005 – July 2006.
UML design & C/C++/Assembly development of Secure-Embedded Firmware and
compatible drivers for USB 2.0 disk-on-key flash card. Wrote the company’s
guides for using different tools for FW verification/configuration/burning phases.
SW Developer & Research Engineer. REFAEL, Israel, Mar 2001 – Sep 2003.
UML design & C/C++ development of RF (radio) IP-network communication
system and components for VX-Works OS in large scale.
Driver, device & MMU implementations for AMD641 Flash.
Automation Test module for Motorola PowerPC 8260 controller.
Generic architecture design and implementation for Video-Controlled system, over
different OS (VxWorks/Windows/RTXC) and HW restrictions.
Software Developer, P-Cube, Hertzeliya, Israel,2000 - 2001.
Functionality and interfaces development using Java and C++ for dynamic control
and management of high-speed propriety router.
ERP Developer & NT Sys-Admin, PentaCom, Hertzeliya, Israel, 1999 - 2000.
ERP software reports development using the Progress language.
Army
Service
Programmer, Israeli Defense Force (IDF-MAMRAM),Israel, 1995 - 1998.
VAX-computers course with honors (Average 96.7).
Served at the Military Advocate General's Corps. Designed and developed 2 major
systems in Magic 4.2-5.6 for Novell-3.12 based communications (still in use today)
Data mining of info collected from main frames and distributed systems.
Languages Hebrew - mother tongue, English – excellent, Italian – basic/studying.
Hobbies Thinking, Writing & reading, Gong-Fu, Juggling, Skydiving and Hand-standing.