Victor Didenko

Senior JavaScript Developer

Unfortunately Firefox inserts a lot of extra page breaks :(
Please, use Chrome to print my CV

yumaa.verdin@gmail.com

linkedin.com/in/yumauri

github.com/yumauri

t.me/yumauri

Istanbul, Turkey

About

Senior developer with a rock solid computer technology background and 15+ years of professional work experience in the IT industry, including 10 years of practice with JavaScript, its dialects, like eScript, and supersets, like TypeScript, and whole JS ecosystem.

Software engineer with a good understanding of how computers, operating systems and networks work. The main expertise concentrates, but not limited to, web development, back-end and front-end.

Work experience

at Setplex
Oct 2015 – Present · 8 yrs

The company provides highly-scalable, low latency IPTV/OTT solutions for customers. As development office has grown up from 3, me included, up to 70+ people, I've also significantly grown up as a professional, and had different roles:

JS / Frontend TechLead

Became a key employee who investigates, choses technologies and advocates for one or another solution.

Actively participating in onboarding and sharing knowledge among colleagues through talks, training, and articles.

Developed multiple internal tools including video stream testing portal, client app upgrade service, tool for batch-creating QA accounts, created Docker images for common purposes.

Implemented specific ad-hoc solution for big Taiwan client to support guest anonymous access mode to middleware.

Took an architecture role in developing brand new company product. It was designed to be flexible, efficient, cross-browser, multi-tenant core application framework allowing customers to adjust design and whole look easily.

JS Senior Developer / Frontend TeamLead

With the company growth took a role of a head and team leader of the frontend unit. Led the team of 3 to 5, to expand client devices coverage, which included brand new client applications for 3 different set top boxes, new apps for LG and Samsung smart TVs, iOS and PC apps.

JS / Frontend Developer

As only JS/frontend developer was responsible for all frontend-related stuff in the company — design, architecture, used technologies, development.

Implemented from the scratch the frontend for the core company product — OTT/IPTV middleware — for management and delivering TV, VOD, Catchup, DVR.

Started implementation of the client application on set top boxes, which for a few next years was a main company "face" product.

Siebel CRM Developer
May 2014 – Sep 2015 · 1 yr 5 mos

The company provides key-on solutions for financial industry.

In a team of 5 I was implementing of CRM-solutions based on Oracle Siebel CRM:

  • Development of new functionality for Siebel CRM application, according to business requirements.
  • Supporting of existing functionality, perform debugging, analyzing, testing, correcting and fixing errors and problems.
  • Providing integration between Siebel CRM and external systems.
  • Providing custom solutions for business processes, using eScript/JavaScript internal Siebel CRM engine.
  • Development of additional internal tools and scripts.

TrackStudio Developer
Apr 2011 – Aug 2013 · 2 yrs 5 mos

The company provides solutions for the transformation of telecommunication operator legacy video systems and service offerings toward the Internet-enabled, app-based, IP delivery models.

As only developer on a position, I was responsible for design, development, and implementation of TrackStudio software – internal bug tracking, time and project management system.

System administrator
Sep 2008 – Jan 2011 · 2 yrs 5 mos

The company provides full-stack software for comprehensive hosting automation.

My role was technical support and consultations about company designed software and suggested solutions, researching and elimination of software problems on virtual and dedicated servers, installation and initial software tuning.

Side projects

effector-storage

Small module for Effector to sync stores with different storages (local storage, session storage, async storage, IndexedDB, cookies, server side storage, etc).

Effector is a state manager aimed to make programming of business logic with ease, allowing to manage data flow in complex JavaScript applications.

Gotenberg JS/TS client

A simple JS/TS client for interacting with a Gotenberg API.

Gotenberg is a Docker-powered stateless API for converting HTML, Markdown and Office documents to PDF.

Activity

Effector: we need to go deeper

My talk about internals of Effector state manager for the Effector meetup #1:
https://youtu.be/IacUIo9fXhI?t=7441

English script of this talk:
https://dev.to/effector/effector-we-need-to-go-deeper-4geg

E~wee~ctor: writing tiny Effector from scratch

Series of articles about how Effector state manager works, in a simple way:
https://dev.to/effector/e-wee-ctor-writing-tiny-effector-from-scratch-1-1kap