Personal details

Illia Z. - Remote

Illia Z.

Timezone: Kyiv (UTC+3)

Summary

Continuously helping to increase MRR at serpapi.com by doing engineering, r&d, mentoring, marketing, and hiring.

Sharing my knowledge about web scraping internally and externally (#SerpApiPodcast).

Programming for 11 years. Focus on performance and maintainability. Currently using Ruby and JavaScript for web scraping.

At SerpApi, LLC:

  • Sped-up decoding of HTML is JS strings from 40 to 17k ips. Sped up the Nokogiri gem by 10% on HTML files larger than 1 MB.

At Together Networks:
Sped up releases by 3 hours and freed up 1 TB in production. Introduced webpack, Babel, linters, unit, and visual regression testing. Mentored teammates to do TDD.

Sharing what I've done and learned:
https://t.me/iz_thoughts
https://ilyazub.pro

Work Experience

Senior Software Engineer
Freelance | Jun 2019 - Present
Django
JavaScript
Webpack
Puppeteer
Helped SmileBack to integrate webpack to the development process and the build pipeline. Paired with CTO. Currently working on browser automation for dropshippers.
Senior Software Engineer
Together Networks Ltd | Dec 2014 - Jun 2019
PHP
Node.js
Backbone.js
React
JavaScript
Jest
Webpack
GraphQL
Puppeteer
* Bring gray-box testing to the frontend: Jest for unit tests with jest-puppeteer for a kind of integration tests. Added execution of frontend tests to the release pipeline. Helping developers to write tests. * Saved 1.09 TB on production servers. * Implemented a cluster of build processes to create sprite images and compile *.less files in parallel. Due to this, the release time approximately decreased from 2 hours to 1 hour, so we can ship features and bug fixes faster. * Approximately decreased memory usage of sprite and *.less files build processes from 1.5G to 600M. Used node-heapdump, valgrind and llnode to perform profiling and analysis. * Migrated front-end code to Webpack and made a presentation about that transition at the local meetup. * Reduced amount of bugs in the custom build system. * Optimized build system performance by decreasing I/O calls from 14M to 1,3M. * Implemented I/O-optimized solution to build sprite images and almost I/O-optimized solution to compile Less files. * Done three huge refactorings of the build system. * Improved Yii's AssetManager by forbidding assets "publishing" during the web requests. * Integrated Google Tag Manager to the top websites of our company. Of course, with custom tags, variables, triggers and dimensions. * Performed code reviews. * Was a mentor of release engineer. * Participated in Jenkins integration.