
Igor Boiko
Verified Expert in Engineering
Software Developer
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
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
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
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.
React Developer
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.
Senior Front-end Developer
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.
Senior Front-end Developer
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.
Freelance JavaScript Developer
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.
Junior Full-stack ROR Developer
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.
Experience
EOS Fleet Management
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/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.comOmnius Platform
RESPONSIBILITIES
• Developed new features.
• Transitioned the whole app to the new look.
• Refactored and fixed bugs.
• Reviewed code.
Chronomics Dashboard
Pliik
https://pliik.aiEducation
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
How to Work with Toptal
Toptal matches you directly with global industry experts from our network in hours—not weeks or months.
Share your needs
Choose your talent
Start your risk-free talent trial
Top talent is in high demand.
Start hiring