Igor Boiko, Software Developer in Lviv, Lviv Oblast, Ukraine
Igor Boiko

Software Developer in Lviv, Lviv Oblast, Ukraine

Member since January 28, 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.
Igor is now available for hire

Portfolio

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

Experience

Location

Lviv, Lviv Oblast, Ukraine

Availability

Part-time

Preferred Environment

Git, 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.

Employment

  • 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)

Experience

  • 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
    https://omnius.com/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
    http://www.chronomics.com/lab-products

    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.

Skills

  • 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, Mocha.js, Jest
  • Libraries/APIs

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

    Web, Linux
  • Other

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

    PostCSS, JSX, Git, Angular CLI, Webpack, DataTables, WebStorm, VS Code, Stylelint, Karma, Firebase Authentication
  • Paradigms

    Agile, Object-oriented Programming (OOP)
  • Storage

    MySQL, Firebase Realtime Database, MongoDB

Education

  • Master’s degree in International Relationship
    2007 - 2012
    Lviv Politechnic National University - Lviv, Ukraine

To view more profiles

Join Toptal
Share it with others