Nickolay Platonov, Developer in İçmeler, Marmaris/Muğla, Turkey
Nickolay is available for hire
Hire Nickolay

Nickolay Platonov

Verified Expert  in Engineering

Web Developer

Location
İçmeler, Marmaris/Muğla, Turkey
Toptal Member Since
July 1, 2022

Nickolay is a software enthusiast with over 10 years of experience in all web development areas. He is also the author of several open-source projects. He can build a stunning front-end UI, design the back-end API, or even administrate a production Linux server. Nickolay has a solid mathematical background, having completed his master's degree with honors, and is eager to apply his knowledge and skills to help teams deliver outstanding projects.

Portfolio

Bryntum
TypeScript, JavaScript, PHP, Linux, Ubuntu, Apache2, Web, CSS, HTML, Sass...
Bryntum
Node.js, Deno, Testing, Web, Web Development, Web App Testing, Selenium...
Bryntum
JavaScript, PHP, Laravel, WebSockets, APIs, REST, REST APIs, JSON, HTML, CSS...

Experience

Availability

Part-time

Preferred Environment

Node.js, TypeScript, Databases, Vue, React, SolidJS

The most amazing...

...thing I've developed is ChronoGraph, a library for reactive computations with unique properties. It currently powers the business logic of the Bryntum Gantt.

Work Experience

Team Lead | Senior JavaScript/TypeScript Developer

2011 - PRESENT
Bryntum
  • Rewrote the business logic layer from JavaScript to TypeScript using a reactive computations approach—which allowed us to have a clean codebase with excellent performance—and provided an ability to run it in Node.js.
  • Managed a team of five members for three months and successfully launched a new major version of the Gantt planning tool.
  • Created ChronoGraph, a reactive computations library with unique properties. It currently powers the business logic layer of the Bryntum project planning suite, a scheduling engine that can be launched in Node.js and browsers.
  • Built a TypeScript mixin library that allows splitting every business logic rule or requirement into a separate file and managing them independently. This allowed us to clearly and concisely structure the old codebase.
  • Laid the foundations of most of the company's infrastructure as the first hired employee, including the CI/CD pipeline, test-driven development, and Git workflow, administrating the Ubuntu Linux Server for that purpose.
  • Participated in several on-site consulting engagements for US and UK clients.
  • Developed the Bryntum Gantt and Scheduler tools using the Sencha Ext JS library. This was an ongoing routine effort of adding new features regularly and fixings bugs.
Technologies: TypeScript, JavaScript, PHP, Linux, Ubuntu, Apache2, Web, CSS, HTML, Sass, JSDoc, WebSockets, Laravel, Node.js, Selenium, Selenium Grid, REST APIs, React, SQL, PostgreSQL, Ubuntu Server, Full-stack, Docker, Express.js, Architecture, Software Design, Leadership, GraphQL, PhpStorm, APIs, Back-end, Back-end Development, CI/CD Pipelines, DevOps, JSON, XML, API Integration, jQuery, SCSS, UI Development, Front-end, NPM, Enterprise, IT Consulting, HTML5, Technical Writing, Writing & Editing, Relational Databases, Scrum, JavaScript Testing, Front-end Development, User Interface (UI), User Experience (UX), Git, Webpack, Agile, Rollup, Enterprise Systems

Team Lead | Senior Full-stack Developer, Siesta Product

2012 - 2021
Bryntum
  • Led the project for developing Siesta, a JavaScript unit and UI testing tool.
  • Designed and developed a first-in-its-class testing tool capable of running the tests in Node.js, browsers, and Deno. The browser tests run right inside the page context, significantly improving a development's convenience.
  • Developed the code coverage module, contributing several bug fixes to the open-source tools in this area, and implemented a Node.js proxy for intercepting SSL traffic using the self-generated root certificate.
  • Implemented the parallelization of the test launches, which scales the overall performance almost linearly by the number of worker nodes.
  • Created a best-in-class CSS query finder for Siesta's user actions recorder. The query finder locates a very short and stable CSS query for any DOM node with excellent performance, which was the key requirement for the recorder feature.
  • Carried out the website's online freelance design agency campaign and implemented the project's website with a responsive layout.
Technologies: Node.js, Deno, Testing, Web, Web Development, Web App Testing, Selenium, Puppeteer, Playwright, Architecture, Proxies, SSL Certificates, Responsive UI, Scaling, JavaScript, TypeScript, Java, Rhino, Cloud, HTML5, Technical Writing, Writing & Editing, Relational Databases, JavaScript Testing, Front-end Development, User Interface (UI), User Experience (UX), Git, Webpack, Rollup.js, Rollup

Team Lead | Senior Full-stack Developer, RootCause Product

2016 - 2018
Bryntum
  • Managed four developers and led the project for developing RootCause, an error monitoring solution for modern web apps.
  • Adopted the Scrum methodology, delivering a working project through several sprints as planned, performed the overall system design and architecture, and reviewed code.
  • Designed and developed the back-end RESTful APIs for the live replay feature, which was the key feature of the RootCause service, implementing it with the Laravel PHP framework using PostgreSQL for persistence and WebSockets for communication.
  • Developed the live replay feature's front end, implementing it with the Ext JS framework using WebSockets for communication.
  • Built the infrastructure to distribute the service's on-premise enterprise version, which was done using Docker containers and Docker Hub. I administrated the Ubuntu Linux Server for this purpose.
  • Architected the service's fault-tolerant CI/deploy pipeline, allowing the rollout of updates and bug fixes daily without hesitation. This was implemented with TeamCity and bash scripting.
  • Administrated the production Ubuntu Linux Server and staging server for the intermediate deployments.
Technologies: JavaScript, PHP, Laravel, WebSockets, APIs, REST, REST APIs, JSON, HTML, CSS, Sass, PostgreSQL, TeamCity, Bash, Docker, Docker Hub, Ubuntu, Cloud, HTML5, Page Speed Optimization, Relational Databases, Scrum, JavaScript Testing, Front-end Development, User Interface (UI), User Experience (UX), Git, Agile

Senior Ext JS Developer

2007 - 2011
Online Freelance Agency
  • Provided freelance services, primarily in web development using the Ext JS framework, for various clients. I received a 5/5 rating on the freelance platform, indicating 100% client satisfaction.
  • Developed the front end of Pandesa Inc.'s due diligence application, ShareVault, using the Ext JS framework.
  • Built a geo-analytic application's front end with Ext JS for Geographic Research, Inc., now SimplyAnalytics.
  • Engaged with Reslogic and developed its travel reservation application's front end using Ext JS.
Technologies: JavaScript, Ext JS, Sencha UI, CSS, HTML, HTML5, Page Speed Optimization, Relational Databases, Front-end Development, User Interface (UI), User Experience (UX), NoSQL, Git

Testing Tool

A stress-free JavaScript and TypeScript testing tool with more than 13 years of history.

I am the author of the tool and its website. The tool's 6th version is open-source and a complete rewrite of the modern web development stack. The tests can be run in browsers, Node.js, and Deno, and the tool supports test parallelization and comes with a graphical interface, which provides first-class ergonomics.

Error Tracking Tool

A tool for tracking web page errors.

It has a unique live replay feature that reproduces a bug right in the browser's debugger. This feature should not be confused with the pixel-perfect replay, which only provides a video of what happened on the page.

I have equity in this project and functioned as a team lead during its development. I also designed and developed the live replay player's back and front end.

JSON DeepDiff Comparison Tool

https://jsondiff.dev
An online tool for JSON Deep Difference comparison.

This was a simple hobbyist project. The tool provides excellent readability by aligning the data parts and highlighting differences using various colors. Users can also collapse or expand sections to focus on relevant data.

ChronoGraph Library

https://dev.to/chronograph/what-is-cool-about-the-chronograph-part-1-immutability-4176
A novel reactive computation library with unique features.

I authored this library, which approaches reactivity from the data processing angle, while other similar tools have almost always been geared toward UI rendering. ChronoGraph powers the business logic layer of a company's project planning suite of products.

ChronoGraph-JSX Library

A reactive rendering library based on the fine-grained DOM updates approach, as pioneered by the SolidJS framework.

This library is faster than React and has a more modern approach to reactive rendering. It is also based on ChronoGraph and is used in the 6th version of the stress-free JavaScript and TypeScript testing tool.
1998 - 2003

Master's Degree in Computer Science and Mathematical Methods

Tomsk State University of Control Systems and Radioelectronics - Tomsk, Russia

Libraries/APIs

Node.js, Puppeteer, Playwright, Rollup.js, Selenium Grid, REST APIs, React, jQuery, Vue, Solid, SolidJS, Rhino

Tools

NPM, TeamCity, Sencha UI, JavaScript Testing, Git, Webpack, Rollup, PhpStorm, Docker Hub

Frameworks

Express.js, Ext JS, Laravel, Selenium, Jest

Languages

TypeScript, JavaScript, PHP, CSS, HTML, SQL, XML, HTML5, Sass, GraphQL, SCSS, Bash, Haskell, Idris, Agda, Java

Paradigms

REST, Testing, DevOps, Scrum, Agile, HTML DOM

Platforms

Ubuntu, Web, Apache2, Linux, Docker

Storage

Databases, JSON, Relational Databases, MySQL, PostgreSQL, NoSQL, Oracle 9g

Other

Full-stack, Architecture, Software Design, APIs, Back-end, Back-end Development, CI/CD Pipelines, UI Development, Front-end, Enterprise, Web Development, Web App Testing, Proxies, IT Consulting, Page Speed Optimization, Front-end Development, User Interface (UI), User Experience (UX), Enterprise Systems, Ubuntu Server, Mathematical Analysis, Statistics, JSDoc, WebSockets, Leadership, API Integration, Responsive Design, SSL Certificates, Responsive UI, Cloud, Technical Writing, Writing & Editing, Physics, Economics, Neural Networks, Optimization, Deno, DOM, Scaling

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