Igor Boiko
Verified Expert in Engineering
Software Developer
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
Availability
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
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.
Senior Front-end Developer
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.
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
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/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.comOmnius Platform
My responsibilities were:
- Developing new features
- Transitioning the whole app to the new look
- Refactoring and fixing bugs
- Reviewing code
Chronomics Dashboard
Skills
Languages
HTML, JavaScript, TypeScript, CSS, ECMAScript (ES6), HTML5, SCSS, ES5, Sass
Frameworks
Angular, Angular Material, Tailwind CSS, Next.js, Ruby on Rails (RoR), MUI (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
Education
Master’s Degree in International Relationship
Lviv Politechnic National University - Lviv, Ukraine