Robert Ferentz
FullStack Expert
Senior Fullstack engineer with more than 15 years of experience. Specialities: AngularJS, React, NodeJS, VueJS, ASP.NET, Web technologies in general.
FULL BIO
Primary Skills
skill/years
Expert
- Cross Browser Development 9
- Regular Expressions 3
- Javascript Optimizing For Performance 3
- Creating Custom JS Classes 6
- Binding Events 6
- OOP Javascript 6
- TypeScript 2
- Java 1
- C# 5
- MongoDB 2
- CouchDB 1
- x-SQL (mysql, sql, other) 6
- Redis 1
- Cross Browser Ajax 7
- Checking responses status 7
- Retrieving response content 7
- Working with promises 4
- jQuery 9
- Angular.js 4
- React.js 1
- Socket.io 1
- Redux 1
- Jasmine 2
- Mocha 2
- chai 2
- karma 2
- FireBug 1
- Chrome Devtools 4
- Ecmascript 6 (various improvements) 3
- Ecmascript 5 (web workers, local storage, etc..) 5
- Closures 6
- NodeJS 3
- developer_skills
- Programing (Functional, Reactive) 1
- Mobile Frameworks (Nativescript, React Native) 1
- Electron 1
Professional Experience
FullStack Expert @ Cellebrite
My job was to start up the project and development team with the required technology stack, such as:
typescript, node, javascript in general, unit testing with this stack etc.
It also required research into packaging/installation options for a nodejs app that will be shipped to end users.
Most of the work was research and infrastructure for a project using technologies the in-house team knew very little about and had no work experience with at all.
FullStack Expert @ Bitmain
Created the Dashboard web application for the ConnectBTC.com (Bitmain)bitcoin mining pool and an admin desktop application.
Bitmaintech China is the world leader in bitcoin miner manufacture. The Israeli branch was tasked with creating a new mining pool to consolidate the mining efforts of clients outside of China.
My role was to create a dashboard web application, including server and client for the users to be able to sign up and monitor their connected miners and their potential earnings.
Later, I created a desktop application for administration purposes such payments and reports.
I was responsible for choosing the technology stack (excluding the database) for all these projects.
The web application uses a nodeJs (express) server and a client application using ReactJS.
The desktop admin application uses the same server as the client application but was build using VueJS inside an electron (formerly atom-shell) package.
The server uses a mysql database for user information and redis for fast access miner/work information.
FullStack Expert @ OurCrowd
I was brought in to help develop a hybrid mobile app for their clients.
When the project began, one of my main responsibilities was to:
Impart knowledge about Javascript and AngularJS, including some of the basics but mostly best practices, tools and the JS technology stack in general.
The project is a hybrid mobile app for social interaction and content about available deals (crowd funded start-ups) on the OurCrowd platform.
The technologies chosen for the project were Ionic (Cordova, JS, AngularJS) and the Openfire open source XMPP server.
I was not a part of selecting said stack. This required me to learn about several things I had no previous experience with, mainly the Ionic platform and Openfire plugin development in Java).
My tasks included developing new features on both the app and the Openfire plugins, supporting both my own (mobile app) team and the other team (platform services and website) on anything concerning JS, NodeJS, Angular, UI design implementations and UX).
I handled (not all of them alone, of course) plenty of challenges along the way, such as limitations due to the Openfire code, Ionic.io service plugin bugs, AppStore and Play Store issues etc.
Frontend Expert @ Tradency
Worked on Angular UI directives as separate semi-agnostic modules to be integrated into the Tradency platform.
This included wrapping the AmCharts library into a directive and creating several other independent directives.
FullStack Expert @ Budgetao (DoIT)
Developing a IT Budget management web application.
Since I was the only developer, choosing the the stack was left to me.
I chose to work with SailsJS (an MVC server side framework on NodeJs), Angular and mySQL.
Due to changes in requirements, the database tier was switched to mongoDB.
project is still ongoing and is currently in a closed beta at app.budgetao.com.
The main challenge with the Budgetao project was writing stable code under constantly changing requirements.
FullStack Expert @ My6Sense
- Helped building an application that manages campaigns and widgets that use a proprietary content recommendation engine.
Developed new features and updgraded the framworks, used mostly NodeJS and AngularJS with MySQL Database and more.
FrontEnd Developer @ IDI Ventures (XForex)
My mission was to converting a Drupal based website into a nodeJs + docpad website and building a Mobile web application for Forex trading, that give as much of the trade options available in their non-mobile trade application.
I used several open source tools and utilities based on a javascript stack, in order to automate some of the work on the website, and allow more control over it by the developers.
I worked with current technology stack:
NodesJS+Express on the server side to wrap an API of the Trade Engine.
AngularJS on the browser to create the client side UI funtionality.
Twitter Bootstrap was used for the Mobile App visual design.