Fachlicher Schwerpunkt dieses Freiberuflers

Front end web engineer

Available from
Apr 20, 2020
Availability
100 %
on customer site
100 %
Cities
Berlin
50 km
Berlin
50 km
Contact Settings

I prefer getting offers for these sites. However, you may also contact me for interesting projects in other places.

Projects

11/2017 - 09/2019

1 year 11 months

WYSIWYG data visualization and dashboard building tool.

Roles
Front end engineer
Customer
Myinfomonitor
Place of work
Tampere, Finland
Tasks

Developed an advanced data visualization and informational dashboard building tool. The system includes a WYSIWYG editor and a viewer that allow the user to easily create information dashboards and connect live data sources to them. The editor and the viewer are based on the source code of draw.io project and are enhanced with multiple custom features:

  • Added the API to allow extention of the UI with React components (as opposed to draw.io’s manual DOM manipulation).
  • Ability to render arbitrary custom HTML (with template variables supported to display the live data) and run custom javascript with everything properly sandboxed and secured.
  • Built-in HTML and javascript editor for advanced users.
    A custom visual DSL (based on Google Blockly) and ability to write complex conditions to enable conditional formatting and visual effects based on real time live data.

Technology and libraries used in the frontend:
A lot of plain javascript because draw.io doesn't have any dependencies and only uses plain javascript for DOM manipulation (lots of createElementNS and appendChild ).

Skills

React

Redux

Redux Observable

Websockets

JWT

OAuth

rxjs

SVG

Leaflet.js

Plot.ly

D3.js

05/2016 - 10/2017

1 year 6 months

Cloud secure data room solution

Roles
Front end engineer
Customer
Drooms GmbH
Place of work
Frankfurt Am Main, Germany)
Tasks

Joined the engineering team to help develop a secure cloud data room solution for performing due diligence, executive communications and secure document access. Helped migrating the front end code in Angular 1.x to Angular 2+, while developing a new version of the client for both web and native desktop. The system includes advanced user permission management, two-factor authentication, multiple dashboards for visualizing the access statistics, real time collaboration features, messaging system, document conversion, full text search across multiple documents, automatic translations and many more. See the video demo here. The system also features an SSO for multiple related resources.

Skills

Javascript

Typescript

Angular 1.x

Angular 2+

Websockets

JWT

Chromium Embedded Framework

Handsontable

D3.js

02/2015 - 03/2016

1 year 2 months

Aggregation and comparison engine

Roles
Front end engineer
Customer
Hiiper
Place of work
Rotterdam, Netherlands
Tasks

Developed the front end for groceries price aggregation and comparison website, both the front store with user accounts and the admin UI. The front end was a single page application written using Angular 1.x, a cutting edge tech at that time. Besides the coding itself this contract also involved a lot of complimentary activities:

  • Setting up Jira and configuring it for a Scrum workflow (because I was the only one who knew how to do that).
  • A lot of project management and engineering management activities like communicating with the product owner and translating his ideas into tickets, or acting as a Scrum master (again, because it turned out I had more experience at that than the rest of the team).
Skills

Javascript

Angular 1.x

Skills

Products / Standards / Experiences
OAuth

Language Skills
English
very fluent, can speak, read and write about pretty much any advanced topic
German
actively studying but still very basic
Russian
native

Programming Languages
Angular 1.x
Angular 2+
Chromium Embedded Framework
D3.js
Handsontable
Javascript
Leaflet.js
Plot.ly
React
Redux
Redux Observable
rxjs
SVG
Typescript

Data Communication
JWT
Websockets

Comments

As a freelance front end web engineer, I help businesses and technical teams like yours build web applications with complex client side logic. That includes but not limited to:

  • Enterprise-size B2B products.
  • Drawing and visualization tools.
  • Analytical tools.
  • Communication and multi-user collaboration platforms.
  • Offline-first applications.
  • Native desktop applications.


Training History

1997

Plekhanov Russian University of Economics
Master's degree, Economics