Eytan Manor, Developer in Tel Aviv-Yafo, Israel
Eytan is available for hire
Hire Eytan

Eytan Manor

Verified Expert  in Engineering

Software Developer

Tel Aviv-Yafo, Israel

Toptal member since March 5, 2018

Bio

Eytan is a full-stack JavaScript engineer and an open-source enthusiast who has a very artistic vision when it comes to programming. While understanding the importance of keeping up with a schedule, Eytan will not compromise on quality and will always choose the optimal design pattern for the job.

Portfolio

Hot&Cold
PostgreSQL, Sequelize, GraphQL, Apollo, React Native
LeO
TypeScript, React, Microsoft Bot Framework, Node.js
Freelance Work
JavaScript, Node.js

Experience

  • JavaScript - 7 years
  • Node.js - 6 years
  • MongoDB - 4 years
  • React - 3 years
  • TypeScript - 2 years
  • React Native - 2 years
  • GraphQL - 2 years
  • PostgreSQL - 1 year

Availability

Part-time

Preferred Environment

Android, Chrome, Sublime Text, Git, Linux

The most amazing...

...app I've built is a social-events mobile platform that presents all the city's activities on a heat map.

Work Experience

Founder

2019 - PRESENT
Hot&Cold
  • Created and managed a heatmap layer using React-Native MapboxGL.
  • Designed and created an Apollo-client cache management architecture.
  • Defined and managed the subscriptions for live cache updating.
  • Built a custom navigation infrastructure built on top of React navigation, specifically built for React Native.
  • Designed and created Sequelize models' hierarchy based on PostgreSQL.
  • Created a mobile app with React Native.
Technologies: PostgreSQL, Sequelize, GraphQL, Apollo, React Native

Full-stack Engineer

2019 - PRESENT
LeO
  • Designed and created a brand new mark-up language for defining bot conversations.
  • Responded to incoming activities from the back end and updated the chat accordingly.
  • Built bot conversations.
  • Created the infrastructure for dynamically updating a conversation flow without redeploying.
  • Created a responsive and animated web-chat design.
Technologies: TypeScript, React, Microsoft Bot Framework, Node.js

Freelance Web Developer

2015 - PRESENT
Freelance Work
  • Developed and maintained the Angular-Meteor library, its website, and related tutorials.
  • Built a medical candidate's management app for hospitals across Europe using Meteor as the back-end and Angular/React for the front-end.
  • Constructed an awesome framework based on Node.js which wraps Git with some advanced functions and lets you build awesome programmatic tutorials.
  • Assembled a Meteor client bundler which lets you use Meteor as a back-end only.
  • Gave a talk about Meteor in Bern, Switzerland at a conference named Jazoon.
  • Delivered a speech on Google Tel-Aviv Campus about a Whatsapp-clone app that I built from scratch.
  • Implemented and maintained Campaignkit.co—an all in one design tool that was created with React. I managed it with Firebase and hosted it with the Google Cloud Platform.
Technologies: JavaScript, Node.js

Web Developer

2013 - 2016
Israeli Army
  • Built a system from scratch which deals with FS and data parsing.
  • Maintained a Ruby on Rails API for an operational application.
  • Looked after a Backbone/Marionette operational application.
  • Managed the training process of new soldiers who were about to become operational web developers.
  • Supported a central Node.js API for all our operational systems.
Technologies: JavaScript, Node.js

Experience

React Native Meteor Boilerplate

https://github.com/DAB0mB/ReactNativeMeteorBoilerplate
This is a React Native app which uses Meteor as its back-end. It should be used as a sample boilerplate for starting a new app of your own.

Recursive React Tree Component Implementation Made Easy

https://medium.com/the-guild/recursive-react-tree-component-implementation-made-easy-466dfce1a008
While I was building Tortilla Academy’s diff page, I was also looking to have a tree view that could represent a hierarchy of files, just like Windows’ classic navigation tree.

Since it was all about showing a git-diff, I also wanted to have small annotations next to each file which will tell whether it was added, removed, or deleted. There definitely exists something like that in the ecosystem, like Storybook’s Treebeard. However, I decided to implement something that will work just the way I want, right out of the box, because who knows, maybe someone else will need it one day.

Appfairy | A Tool to Generate React Components out of a Webflow Design

https://github.com/DAB0mB/Appfairy
Since machine generated assets aren't very easy to maintain due to their complexity, Appfairy takes on an old-school approach where a single component is made out of a view and a controller. The view is automatically generated by Appfairy and shouldn't be changed, we treat it as a black box. The controller, however, is user-defined. Every element within the controller is a proxy to an element within the view. Controllers can then be used. This way the view can be changed without us worrying about rebinding the event listeners and props.

An in-depth explanation regarding Appfairy
Medium Blog Post
• https://medium.com/@eytanmanor/how-to-create-a-react-app-out-of-a-webflow-project-309b696a0533

An introduction to Appfairy and the motives behind it (I walk through Appfairy and an implementation of an example app.)
YouTube Video
• https://www.youtube.com/watch?v=6hJe6pZld0o

An example app that uses Appfairy
• https://github.com/DAB0mB/Appfairy/tree/master/examples/prefetch

Getting to Know React DOM's Event-handling System Inside Out

https://medium.com/the-guild/getting-to-know-react-doms-event-handling-system-inside-out-378c44d2a5d0
A summary of React Browser Event Emitter's event handling:
• Top-level delegation is used to trap most native browser events. This may only occur in the main thread and is the responsibility of ReactDOMEventListener, which is injected and can, therefore, support pluggable event sources. This is the only work that occurs in the main thread.
• We normalize and de-duplicate events to account for browser quirks. This may be done in the worker thread.
• Forward these native events (with the associated top-level type used to trap it) to EventPluginHub, which in turn will ask plugins if they want to extract any synthetic events.
• The EventPluginHub will then process each event by annotating them with dispatches, a sequence of listeners and IDs that care about that event.
• The EventPluginHub then dispatches the events.

Education

2013 - 2013

Completed Courses in Computer Science

IDF Academy for Science and Cyber Defense - Israel

Skills

Libraries/APIs

React, Node.js

Tools

Sublime Text, Git, Sequelize

Languages

JavaScript, TypeScript, CSS, HTML, ECMAScript (ES6), GraphQL

Frameworks

React Native, Angular, Chrome

Storage

MongoDB, PostgreSQL, Google Cloud

Paradigms

Photoshop Design

Platforms

Meteor, Linux, Firebase, Android, Microsoft Bot Framework

Other

Web Development, Apollo

Collaboration That Works

How to Work with Toptal

Toptal matches you directly with global industry experts from our network in hours—not weeks or months.

1

Share your needs

Discuss your requirements and refine your scope in a call with a Toptal domain expert.
2

Choose your talent

Get a short list of expertly matched talent within 24 hours to review, interview, and choose from.
3

Start your risk-free talent trial

Work with your chosen talent on a trial basis for up to two weeks. Pay only if you decide to hire them.

Top talent is in high demand.

Start hiring