Konstantin Baryshnikov, Full-stack Developer in Batumi, Adjara, Georgia
Konstantin Baryshnikov

Full-stack Developer in Batumi, Adjara, Georgia

Member since January 27, 2016
Konstantin is a full-stack web engineer and software architect with 20 years of experience in PHP, MySQL, PostgreSQL, JavaScript, and TypeScript. He has expert knowledge in building and maintaining scalable web applications and works well with others.
Konstantin is now available for hire

Portfolio

  • Toptal Clients
    Amazon Web Services (AWS), Laravel, Angular, AWS, Node.js, MySQL, TypeScript...
  • Self-employed
    Sphinx Search Engine, Redis, Memcached, AngularJS, Symfony 2, Laravel...
  • Textly Inc.
    JavaScript, TypeScript, Angular, NestJS, TypeORM, Domain-driven Design (DDD)...

Experience

Location

Batumi, Adjara, Georgia

Availability

Part-time

Preferred Environment

Jira, Git, PhpStorm, Linux, Unix

The most amazing...

...thing I've coded was a framework for automated database sharding and caching.

Employment

  • Full-stack Web Developer

    2016 - PRESENT
    Toptal Clients
    • Created a WebRTC webinar PWA for WebinarNinja (via Toptal) using TypeScript, Angular 2, and ngrx/store; also developed a document conversion solution with PHP and Laravel.
    • Refactored and fixed security issues in a legacy PHP application for Kickinespresso (via Toptal).
    • Implemented a number of features for Camsoda (via Toptal) using PHP, Laravel, MySQL, and AngularJS.
    Technologies: Amazon Web Services (AWS), Laravel, Angular, AWS, Node.js, MySQL, TypeScript, JavaScript, PHP, SQL, PHPUnit, NoSQL, RxJS, Test-driven Development (TDD), Bootstrap, Scrum, Unix Shell Scripting, NGINX, Object-oriented Programming (OOP), PHP-FPM
  • Freelance Web Developer

    2009 - PRESENT
    Self-employed
    • Created Lingvix, a language learning platform, using PHP, Laravel framework, and Symfony components, MySQL, SphinxSearch, nginx, and Beanstalkd for the full stack. Developed a PHP-CPP extension for Hunspell. The front-end is built with AngularJS.
    • Developed BBWDream, a dating website. The server side is implemented with PHP, Laravel, Symfony components, ReactPHP/Rachet for the WebSockets chat server, PostgreSQL GIN/GIST and Redis for quick profile search. The front-end is built with AngularJS.
    • Built the game engine for BrainApps.ru, an online brain training website. Developed a flexible framework based on AngularJS, and a dozen brain-training games. The framework enables the customer to have more games implemented by lower skilled devs.
    • Programmed the server side code of Sivi, a cloud-based website builder, using PHP, MySQL, and Memcached, including a custom high-availability/sharding/clustering framework, JSON-RPC API interface, cloud website renderer, and an infrastructure manager.
    • Created a faceted search engine for Sotmarket online store using SphinxSearch, with additional PHP layer for REST API and automated incremental conversion from EAV-structured MySQL database to a set of dynamically managed Sphinx indices.
    • Built a search engine for the Tekora 4i enterprise idea management web service, a high-performance re-implementation of an initially MS SQL-based search system. Developed as a REST service with SphinxSearch, PHP, and WinCache.
    • Created WebArena.Ru, an online marketing system for a ring of medical/health information websites, using PHP, PostgreSQL and Memcached. The development took four days. The engine serves hundreds of requests on a dozen websites on a single entry-level server.
    • Worked on side projects for Chronopay, a digital media online store with an affiliate program (PHP/PostgreSQL), a UGC-based news website (PHP/MySQL).
    Technologies: Sphinx Search Engine, Redis, Memcached, AngularJS, Symfony 2, Laravel, PostgreSQL, MySQL, JavaScript, PHP, SQL, PHPUnit, C++, C, Microsoft SQL Server, MongoDB, Unix Shell Scripting, NGINX, Object-oriented Programming (OOP), PHP-FPM
  • Lead Full-stack Developer

    2020 - 2021
    Textly Inc.
    • Implemented a NestJS-based back end (with PostgreSQL and Redis for storage), an Angular-based web front end, and browser extensions (Chrome, Firefox, Safari) for the Textly.AI grammar checker/AI assistant.
    • Devised an algorithm for real-time incremental checking, based off the idea of operational transformations, which was implemented with Socket.IO as a transport layer.
    • Created an in-house analytics system with ClickHouse as a column-oriented database and custom Go microservices for delivery.
    • Implemented API clients in Java and Swift for Android and iOS teams.
    • Introduced the best CI/CD practices with CircleCI and Docker.
    • Served as a lead developer which included developing high-level design documents, designing the APIs, and selecting and leading a team of web, iOS, and Android developers.
    Technologies: JavaScript, TypeScript, Angular, NestJS, TypeORM, Domain-driven Design (DDD), Web Extensions, HTML5, CSS, DOM, Go, ClickHouse, PHP, Laravel, Docker, Docker Compose, Docker Hub, Linux, DigitalOcean API, Swift, Java, CircleCI, Google Cloud Platform (GCP), Behavior-driven Development (BDD), NoSQL, RxJS, Test-driven Development (TDD), Microservices, Bootstrap, Scrum, Node.js, React, NGINX, Object-oriented Programming (OOP), PHP-FPM, Architecture, Technical Leadership, Full-stack, Vue, Real-time Systems, Socket.IO
  • Senior Full-stack Developer

    2019 - 2019
    Evisors, Inc. (via Toptal)
    • Worked as a full-stack developer and implemented lots of features for Evisors.com: a SaaS platforms that connect students and alumni for career advice at over 100 universities, including Harvard, Oxford, and Cambridge.
    • Built the most significant and huge feature: smart profile synchronization with LinkedIn via v2 API (and, while doing that, created the first fully functional LinkedIn v2 API client in existence).
    • Refactored the back-end codebase (PHP) to use a modern object-oriented design approach.
    • Found and fixed multiple security (SQL injections, XSS vulnerabilities) and performance (SQL queries, algorithmic complexity) issues.
    • Reworked the front-end code to use a Webpack-based building process which resulted in 10x load time improvement. Introduced Docker-based development and deployment procedures.
    Technologies: PHP, JavaScript, Webpack, RequireJS, MySQL, AWS RDS, AWS S3, AWS, AWS ELB, AngularJS, LinkedIn API, Linux, Docker, Docker Compose, Git, GitHub, MongoDB, Redis, Agile Software Development, NoSQL, Bootstrap, Scrum, Node.js, Unix Shell Scripting, NGINX, Object-oriented Programming (OOP), PHP-FPM
  • Head of Development

    2009 - 2009
    Tellver
    • Developed a scalable social network framework.
    • Developed an in-house PHP extension for extended Redis support.
    • Organized the development process: moved from chaotic development to Scrum-based workflow.
    • Introduced test-driven development and continuous integration.
    • Selected and trained a strong team of developers.
    Technologies: RabbitMQ, Redis, Memcached, MySQL, PHP, SQL, JavaScript, PHPUnit, NoSQL, NGINX, Object-oriented Programming (OOP), PHP-FPM
  • CTO

    2007 - 2008
    NCP, Ltd.
    • Selected a small team of three senior developers.
    • Organized Agile workflow with Scrum, TDD, and continuous integration.
    • Combined the roles of CTO, chief developer, team leader, and Scrum master.
    • Oversaw the development of a scalable eCommerce website building service using PHP, MySQL, and Memcached, and built several corporate websites.
    Technologies: Memcached, MySQL, PHP, SQL, JavaScript, PHPUnit, NGINX, Object-oriented Programming (OOP), PHP-FPM
  • Senior Web Developer

    2006 - 2007
    Badoo Corp.
    • Built components of the second version of Badoo.com: a dating-focused social network, including user profiles, multilingual profile builder, photo and video galleries, and comments.
    • Coded in PHP and MySQL/Memcached with a lot of attention to scalability, availability, load balancing, and the ability to distribute between two data centers in the US and Europe.
    • Developed a blogging/commenting system able to work seamlessly even when users are hosted in different data centers.
    • Created a component to generate multilingual profile descriptions on natural languages based on profile data and language definitions automatically compiled from MS Word documents to PHP code.
    • Contributed to the development of Badoo open source projects written in C like Blitz, a PHP template engine extension, and php-fpm, the FastCGI process manager.
    Technologies: Memcached, MySQL, PHP, SQL, NoSQL, NGINX, Object-oriented Programming (OOP), PHP-FPM
  • Freelance Web Developer

    2004 - 2006
    Self-employed
    • Developed a web hosting management and affiliate platform for BestHosting, LLC using PHP and MS SQL.
    • Developed a web hosting/virtual server management platform for Gigakom s.r.o. LLC using PHP and MySQL.
    • Performed security audits for Bank Saint-Petersburg.
    • Developed an intranet real estate database application for a real estate agency using PHP and PostgreSQL.
    • Developed dozens of websites using PHP and MySQL.
    Technologies: PostgreSQL, MySQL, PHP, SQL, JavaScript, Object-oriented Programming (OOP), PHP-FPM

Experience

  • Linguix (ex. Textly.AI)
    http://www.linguix.com

    I implemented a NestJS-based back end (with PostgreSQL and Redis for storage), an Angular-based web front end, and browser extensions (Chrome, Firefox, Safari) for the Textly.AI grammar checker/AI assistant (currently Linguix.com).

    I also devised an algorithm for real-time incremental checking, based off the idea of operational transformations, which was implemented with Socket.IO as a transport layer. My next contributions included creating an in-house analytics system with ClickHouse as a column-oriented database and custom Go microservices for delivery. I then implemented API clients in Java and Swift for Android and iOS teams and introduced the best CI/CD practices with CircleCI and Docker.

    As a lead developer, I also developed high-level design documents, designed the APIs, and selected and led a team of web, iOS and Android developers.

  • Badoo.com
    http://badoo.com/

    In 2006-2007, I developed components of the second version of Badoo.com, a dating-focused social network, including user profiles, multilingual profile builder, photo and video galleries, and comments. It was written in PHP and MySQL/Memcached, with a lot of attention to scalability, availability, load balancing, and ability to distribute between two data centers in the US and Europe.

    I also took part in the development of Badoo open-source projects written in C like Blitz, a PHP template engine extension, and php-fpm, the FastCGI process manager SAPI initially developed inside Badoo and merged into the PHP core in 2011.

    Badoo has grown up to 20 million MAU (monthly active users) and entered the top 100 Alexa list.

  • BrainApps
    http://brainapps.ru/

    As a freelancer, I created a game engine for BrainApps.ru, an online brain training website. I first developed a flexible game framework based on AngularJS and a dozen brain-training games. The framework enables the customer to have more games implemented by lower skilled developers, with minimal loss in quality and development time.

  • A5.ru HTML5 Server Engine
    http://www.a5.ru/

    I developed the engine of the A5.ru website builder platform with PHP, MySQL, and Memcached on back-end side, and AngularJS/TypeScript on the front end. I also built a PHP framework with automated caching and sharding support.

  • BBWDream Dating Service
    http://bbwdream.com

    As a full-stack freelance developer, I created BBWDream, a dating website/platform. The server side was implemented with PHP, the Laravel framework, Symfony components, PostgreSQL, Redis, and ReactPHP/Rachet for WebSockets chat server. The front end was created using AngularJS.

  • WebArena.Ru Ad Management

    I created WebArena.Ru, an online marketing system for a ring of medical/health information websites. I was developed with PHP, PostgreSQL, and Memcached in four days and now it serves hundreds of requests on a dozen websites on a single entry-level server.

Skills

  • Languages

    SQL, PHP, Less, JavaScript, HTML, CSS, Sass, HTML5, CSS3, TypeScript, XML/XSLT, SCSS, Java, Go, C++, C, Swift
  • Frameworks

    Angular, Twig, Vanilla JS, PHPUnit, AngularJS, Laravel 5, Laravel, Bootstrap, NestJS, Symfony 2, NativeScript
  • Libraries/APIs

    Node.js, LinkedIn API, Socket.IO, RxJS, NgRx, React, ReactPHP, Vue, DigitalOcean API, RequireJS
  • Tools

    NGINX, PHP-FPM, Vim Text Editor, PhpStorm, Mercurial, Git, Webpack, GitHub, Beanstalk, Gulp, Behat, Stylus, Docker Compose, Docker Hub, CircleCI, AWS ELB, Jira, Grunt, RabbitMQ
  • Paradigms

    RESTful Development, Continuous Integration (CI), Agile Software Development, Behavior-driven Development (BDD), Unit Testing, Object-oriented Design (OOD), Object-oriented Programming (OOP), Test-driven Development (TDD), Microservices, Concurrent Programming, Object-relational Mapping (ORM), Real-time Systems, Functional Programming, Automated Server Deployment, Scrum
  • Storage

    Sphinx Search Engine, Redis, PostgreSQL, MySQL, Memcached, AWS S3, NoSQL, MongoDB, Microsoft SQL Server, ClickHouse, SQL Performance
  • Other

    Unix Shell Scripting, RESTful APIs, Open Source, Web Extensions, DOM, PHP Performance, WebSockets, Caching, Frameworks, Architecture, Full-stack, Domain-driven Design (DDD), TypeORM, QA Automation, AWS RDS, Distributed Systems, AWS, Sharding, Technical Leadership
  • Platforms

    Linux, Unix, Docker, Amazon Web Services (AWS), Google Cloud Platform (GCP)

To view more profiles

Join Toptal
Share it with others