Igor Boiko, Developer in Lviv, Lviv Oblast, Ukraine
Igor is available for hire
Hire Igor

Igor Boiko

Verified Expert  in Engineering

Software Developer

Location
Lviv, Lviv Oblast, Ukraine
Toptal Member Since
March 1, 2019

Igor began as a full-stack developer in 2012 with Ruby on Rails and transitioned to JavaScript development with a focus on the front end. The most significant portion of his experience relates to creating user interfaces with Angular and data visualizations with d3.js. React has recently become a new passion of his, which he adds to his client offerings.

Portfolio

Chronomics
React, Tailwind CSS, CSS, React Router, Recharts, Material UI, HTML, JavaScript...
Omni:us
TypeScript, JavaScript, Angular Material, D3.js, Tailwind CSS, SCSS, RxJS...
Quartile One
TypeScript, JavaScript, Sass, Plotly.js, D3.js, RxJS, Angular

Experience

Availability

Part-time

Preferred Environment

Git, Visual Studio Code (VS Code), Linux

The most amazing...

...platform I've developed was a custom, web-based fleet management and mining technology platform used to measure and stream fleet performance and more.

Work Experience

React Developer

2020 - 2021
Chronomics
  • Helped in developing an application for preventive healthcare, implemented new pages, data tables, and charts.
  • Refactored directory structure to separate reusable components from feature components.
  • Introduced static type checking for a JS-based project by using JSDoc, added automated style checking and formatting, which resulted in cleaner code and fewer bugs.
  • Transitioned the project from styled-components to using TailwindCSS, which allowed removal of hundreds of lines of styling code.
Technologies: React, Tailwind CSS, CSS, React Router, Recharts, Material UI, HTML, JavaScript, JSDoc, Axios, Storybook, ESLint, Prettier, Stylelint

Senior Front-end Developer

2019 - 2020
Omni:us
  • Reduced code maintainability cost by moving from old in-house written buggy components to a third-party (namely Angular Material) and by splitting a big monolith application to manageable Angular modules.
  • Transitioned the applications from a legacy look (based on extensive SCSS codebase) to a modern design system and built on configurable TailwindCSS with almost no CSS code to manage on our side.
  • Introduced a storybook to the project, making it compulsory for any new reusable UI elements, which resulted in a handy component library, streamlining any new developer and making component reuse easier.
  • Introduced the culture of responsiveness, making it required for components to scale properly, not just being pixel-perfect, slowly eliminating the horizontal scroll the applications used to have.
  • Set up a custom responsive D3 charts class hierarchy, with the common logic being reused across different chart types, with smart overrides in specific charts.
  • Conducted code reviews, interviews for new developers, onboarding, and guiding as needed when helping them understanding quite a big codebase.
Technologies: TypeScript, JavaScript, Angular Material, D3.js, Tailwind CSS, SCSS, RxJS, Angular

Senior Front-end Developer

2016 - 2019
Quartile One
  • Created SPA with Angular, according to designs and requirements.
  • Set up the structure of the front-end part of the project to make sure it follows best practices and is easy to scale and maintain.
  • Assisted and guided less skilled team members through code reviews and meetings.
Technologies: TypeScript, JavaScript, Sass, Plotly.js, D3.js, RxJS, Angular

Freelance JavaScript Developer

2015 - 2016
TechIncubator
  • Created various data-heavy yet smooth data visualizations using D3.js.
  • Learned how to use different visualization types to better convey the data.
  • Focused on JavaScript as the main technology.
Technologies: Plotly.js, Webpack, Crossfilter, D3.js, ES5, JavaScript

Junior Full Stack ROR Developer

2012 - 2013
InterLink LLC
  • Created a web app for assisting the HR process of employee evaluation.
  • Developed both back-end and front-end parts of the app, using SQL DB as data storage.
Technologies: jQuery, D3.js, CSS, HTML, JavaScript, MySQL, Ruby on Rails (RoR)

EOS

Custom-built, web-based fleet management and mining technology platform used to measure and stream fleet performance, operational efficiency and machine utilization and maintenance information in real-time.

My responsibilities were:
• Adjusting existing and developing new visualization components
• Reorganizing the whole visualizations structure and flow;
• speeding up the development with creating reusable visualizations base on 3rd party plotly.js
• Improving the quality of the existing codebase
• Transitioning the legacy ES5 codebase to ES6 (bundled with Webpack)
• Training new team members, assisting with both the codebase knowledge sharing and extensive technology stack

YGCC

http://www.ygcc.com.au/
A web-based application to replace the old system that the business used for keeping track of employees, rostering shifts, and assigning employees for each shift.

My responsibilities were:
• Developing the UI using Angular
• Improving the quality of the existing codebase
• Setting up the design and components system to streamline the development of a new page
• Assisting other team members through code reviews and meetings

Musmath

https://musmath.com
A Next.js server-side rendered application for musicians. I did the translation of the musical rules into code, allowing for automatic calculation of any chord or scale for any instrument. The front end is implemented completely in functional style with React hooks (there's no single class, all functions), facilitating code reuse, debugging, and testing.

Omnius Platform

An AI-based application for automated processing of insurance claims, which speeds up the work of insurance companies using natural language processing.

My responsibilities were:
- Developing new features
- Transitioning the whole app to the new look
- Refactoring and fixing bugs
- Reviewing code

Chronomics Dashboard

Software to accompany provided reagents for epigenetic and COVID-19 testing. I helped create React-based UI for it, enabling labs and clinics to manage and organize their tests and patients. Heavy on data tables and charts.

Languages

HTML, JavaScript, TypeScript, CSS, ECMAScript (ES6), HTML5, SCSS, ES5, Sass

Frameworks

Angular, Angular Material, Tailwind CSS, Next.js, Ruby on Rails (RoR), Material UI, Jasmine, Jest

Libraries/APIs

D3.js, React, Crossfilter, Plotly.js, RxJS, jQuery, React Router, Recharts

Platforms

Web, Linux, Visual Studio Code (VS Code)

Other

Web Applications, Storybook, ESLint, JSDoc, Axios, Prettier, Firebase Hosting

Tools

PostCSS, JSX, Git, Angular CLI, Webpack, DataTables, WebStorm, Stylelint, Mocha, Karma, Firebase Authentication

Paradigms

Agile, Object-oriented Programming (OOP)

Storage

MySQL, Firebase Realtime Database, MongoDB

2007 - 2012

Master’s Degree in International Relationship

Lviv Politechnic National University - Lviv, Ukraine

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