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

Igor Boiko

Verified Expert  in Engineering

Software Developer

Lviv, Lviv Oblast, Ukraine

Toptal member since March 1, 2019

Bio

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

Crowdinnovation AG
React, Next.js, Git, Tailwind CSS, MongoDB, PostgreSQL, Blitz, TypeScript...
Chronomics
React, Tailwind CSS, CSS, React Router, Recharts, Material UI, HTML, JavaScript...
Omni:us
TypeScript, JavaScript, Angular Material, D3.js, Tailwind CSS, SCSS, RxJS...

Experience

  • JavaScript - 11 years
  • TypeScript - 7 years
  • D3.js - 5 years
  • Tailwind CSS - 4 years
  • Next.js - 4 years
  • React - 4 years
  • SCSS - 4 years
  • RxJS - 2 years

Availability

Part-time

Preferred Environment

Visual Studio Code (VS Code), MacOS, Slack, GitHub

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

Next.js Developer

2021 - 2022
Crowdinnovation AG
  • Helped develop an app for analyzing and structuring customer feedback.
  • Integrated AI for better structuring and semantic search.
  • Contributed to projects and prototypes using Next.js and Blitz.js, both independently and within a team.
Technologies: React, Next.js, Git, Tailwind CSS, MongoDB, PostgreSQL, Blitz, TypeScript, Prisma, Auth0, OpenAI GPT-4 API, Recoil, Supabase

React Developer

2020 - 2021
Chronomics
  • Helped develop an application for preventive healthcare and implemented new pages, data tables, and charts.
  • Refactored directory structure to separate reusable components from feature components.
  • Introduced static type checking for a JavaScript-based project by using JSDoc and 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 the 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 3rd party (namely Angular Material) and splitting a big monolith application into manageable Angular modules.
  • Transitioned the applications from a legacy look (based on an 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 This 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 correctly, not just pixel-perfect, slowly eliminating the horizontal scroll the applications used to have.
  • Set up a custom responsive D3 charts class hierarchy. The standard logic will be 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 understand 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)

Experience

EOS Fleet Management

A 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.

RESPONSIBILITIES
• Adjusted existing and developing new visualization components.
• Reorganized the whole visualization structure and flow.
• Sped up the development by creating reusable visualizations based on 3rd-party Plotly.js.
• Improved the quality of the existing codebase.
• Transitioned the legacy ES5 codebase to ES6 (bundled with Webpack).
• Trained new team members, assisting with 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 to keep track of employees, rostering shifts, and assigning employees for each shift.

RESPONSIBILITIES
• Developed the UI using Angular.
• Improved the quality of the existing codebase.
• Set up the design and components system to streamline the development of a new page.
• Assisted other team members through code reviews and meetings.

Musmath

https://musmath.com
A Next.js server-side rendered application for musicians. I translated the musical rules into code, allowing for automatic calculation of any chord or scale for any instrument. The front end is implemented entirely in functional style with React hooks (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.

RESPONSIBILITIES
• Developed new features.
• Transitioned the whole app to the new look.
• Refactored and fixed bugs.
• Reviewed code.

Chronomics Dashboard

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

Pliik

https://pliik.ai
An AI-based application for transforming long customer interviews into comprehensive reports. I was responsible for the app's front-end, working closely with LLM back-end engineers to provide the best user experience by streaming AI results as they were being generated.

Education

2007 - 2012

Master’s Degree in International Relationship

Lviv Polytechnic National University - Lviv, Ukraine

Skills

Libraries/APIs

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

Tools

PostCSS, JSX, Git, Angular CLI, Webpack, DataTables, WebStorm, Stylelint, Prettier, Mocha, Karma, Firebase Authentication, Slack, GitHub, Prisma, Auth0

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, Recoil

Platforms

Web, Linux, Visual Studio Code (VS Code), MacOS

Paradigms

Agile, Object-oriented Programming (OOP)

Storage

MySQL, Firebase Realtime Database, MongoDB, PostgreSQL

Other

Web Applications, Storybook, ESLint, JSDoc, Axios, Firebase Hosting, Blitz, OpenAI GPT-4 API, English, Supabase

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