Primary Skills
Expert
OOP Javascript
4
Cross Browser Development
4
TypeScript
2
Observer
2
Ajax
4
Angular 2+
2
Angular.js
4
MobX
2
Javascript Testing Frameworks
5
Debuging & Optimization
5
Ecmascript 6 (various improvements)
2
CSS/SCSS
4
HTML5
4
Developer
Express
2
Passport
1
MongoDB
2
Worker
1
Message Driven
1
React.js
1
Programing (Functional, Reactive)
1
API Fremeworks (Swagger)
1

Professional experience

Angular Architect @ VMware
2016-2017

VMware developes it’s next generation of Common SAAS Platform. I was in charge of leading the development effort and architecture of the FrontEnd, implemented with Angular 2 and angular/cli. This included all aspects of the project including introducing angular/cli, establishing best practices and code review standards, designing a framework for reusable component library, mentoring other team members (and giving an internal NG course), leading the effort for upgrading to Angular 4.x as well as establishing best practices for Unit, Integration and E2E tests.

Fullstack Architect @ Sedona
2016

Sedona develops a Multi-Layer solution for large-scale internet service providers for L1 and L3 layer optimization. I was in charge of developing the product’s frontend using JS/AngularJS and Three.js for 3D rendering.
This position required complex algorithms for the 3D rendering efficiently as well as building
a robust architecture for 2D to 3D model synchronization, complex data-driven directives and fluid design.

Fullstack Architect @ Gigaspaces
2015

Gigaspaces develops Cloudufy - an Application Orchestration solution. Your application in its entirety (Infrastructure, Middleware, Application Code, Scripts, Tool Configuration, Metrics and Logs) can be described in a blueprint. This blueprint can be deployed automatically on multiple cloud providers. Worked on the ‘Cloudify single click’ - a side project that used cloudify to facilitate single click allocation of cloud resources and machines in an immediate fashion. AngularJS on the FE, NodeJS and Java on the BE. Later on I moved to Cloudify main project and I was in charge of leading the development effort on the FE, using AngularJS FE and NodeJS BE.

Fullstack Architect @ eVigilo
2014

POC project for a product to be used by the IDF. Built from scratch, including project architecture and frameworks development using JQuery/AngularJS/JS as well as SCSS, bootstrap, etc. This also required the creation of core components that can alter be extended and used throughout the project code as it progresses, client side cache frameworks, i18n etc.

JavaScript Developer @ CA Technologies
2013

Core framework components development using JS/AngularJS that were designed to be used by other team members, requiring deep knowledge and understanding of AngularJS lifecycle and included Services, Directives and Filters as well as generic form validation mechanism.

UI Expert @ Amobee
2012

GWT technical lead of the project from day 1, including architecture design, GWTP, MVP, project setup and architecture, GWT-RPC, rich graph visualization framework and the development of a dedicated components library. Also consulted on UX/UI principals and instructed other team members on GWT/GWTP.

UI Expert @ Ravello
2011

GWT technical lead, architecture, design and UX.

Flex Expert @ Optier
2008-2011

AS3/Flex consultant, including design and architecture. Taking the product from POC to maturity using various AS3/Flex technologies and MVC frameworks. Lead the migration effort from Flex 3 to Flex 4.5 as well as taking part in the mobile app.

LATEST ARTICLES

by sefi
border:

A project should have a bundler, regardless of the technology stack. A bundler is software that bundles your application code along with its resources into a minimized, zipped bundle that can be easily deployed on the server (at its most basic form). There are many bundlers out there, most widely...

by sefi
tags:
border:

Say you want to test your Angular application. To do that you’ll be implementing Unit tests (with the Jasmine + Karma + PhantomJS stack) or E2E tests (with the Jasmine + Protractor stack). You could choose any other stack using Cucumber, mocha, chai or any other testing framework – the...

by sefi
tags:
border:

Recently, I had to add white-label support for the project. This means, that some elements on screen had to be able to get theme-specific styling. Usually this mainly means theme-specific colors, but this can easily be extended to SVGs, graphics, Logos etc. So, I came up with a neat CSS...

by sefi
border:

When I was working on the TickerSrv, I wanted to support task auto-unregister. To accomplish that, in the module’s run phase, I added register & unregister functionality to the $rootScope. Since all scopes prototypically inherit from $rootScope, all had this functionality and the user could use this scope API to...

by sefi
tags:
JS
border:

Last year I published a timing service that has a simple task - tick every second and invoke tasks registered to it. Recently, for a client, I wanted to incorporate it into the project but the requirements meant that I had to refactor the service to be more robust. So,...

by sefi
tags:
JS
border:

In this post I'll try to give my thoughts on the conference. In case you don't know what it is, the YGLF Conf was a 2 day conference organized by FEDs, for FEDs with a ton of FED speakers. It took place in Israel, on June 8th & 9th, 2015....

by sefi
tags:
JS
border:

When I published the post about the Local Storage Cache Service, I also published the service code and test on GitHub. This raised quite a few questions from readers in regards to the test. Specifically, why I implemented it with a main describe that contained an inner setup describe and...

by sefi
tags:
border:

We’ve all used an online JS sandbox to fiddle or try some code real quick. There are a few alternatives out there, the most notable are JSFiddle and Plunker. Personally, I prefer Plunker as it also supports Github integration and for me it’s easier to add external resources. Well, the...

by sefi
tags:
JS
border:

Ever since Font Awesome came out, I was amazed at how simple it made things. It really is… well… Awesome! Working with graphics or icons was never a major hassle but using icons as a font has so much more going for it! Since it’s vectorial in nature, controling it’s...

by sefi
border:

New blog post! Excerpt: When working on a large scale application, eventually you’ll want to break it down to one or more product sub projects that all depend on a common project. This post will discuss how to work with 2 projects properly while still using bower to manage dependencies  ...