Vasilii Lapin, Software Developer in Eindhoven, Netherlands
Vasilii Lapin

Software Developer in Eindhoven, Netherlands

Member since December 3, 2015
Since 2009, Vasilii has worked as a web architect and programmer (PHP back-end developer) specializing in NIX administration. He has managed several complex, large-scale, and high-load projects which gave him a strong ability to read, refactor code, and find architectural solutions to a problem of complexity in PHP projects. He also has worked with PostgreSQL and MySQL databases.
Vasilii is now available for hire

Portfolio

Experience

Location

Eindhoven, Netherlands

Availability

Part-time

Preferred Environment

Linux, DbSchema, Redmine, Jira, Git, PhpStorm

The most amazing...

...thing I've coded is a static cache system for the project timeout.ru—it demanded a special database modification for tracking entity changes and other tasks.

Employment

  • Team Lead | Senior PHP Developer

    2014 - 2014
    OOO Yopolis (Yopolis.ru)
    • Developed a platform for a series of coupled projects.
    • Refactored the budget, developed an idea map, and accomplished other tasks for seven different projects.
    Technologies: Scrum, SQL, Linux, Yii, PHP, HAProxy, NGINX, Sphinx Search Engine, RabbitMQ, Redis, PostgreSQL, jQuery, SWIG, Twig, JavaScript, CSS, HTML
  • Team Leader | Senior PHP Developer

    2013 - 2014
    OOO TOP-50 (Timeout.ru)
    • Completed the migration from the legacy code (ONPHP Framework) to a much-needed update of a Yii PHP Framework.
    • Reorganized the web architecture, redesigned the SQL database, and optimized schedule services.
    • Developed a static cache system, based on Redis.io queues and PHP daemons.
    Technologies: SQL, Linux, Yii, PHP, NGINX, Sphinx Search Engine, Memcached, Redis, PostgreSQL, jQuery, JavaScript, CSS, HTML
  • Web Developer

    2012 - 2013
    Auction Tender House (A-k-d.ru)
    • Developed a PHP/SOAP integration with the official government tender service.
    • Refactored portions of the project and completed tasks as needed.
    Technologies: SQL, PHP, Redis, SOAP, NGINX, Sphinx Search Engine, jQuery, MySQL, Zend Framework, JavaScript, CSS, HTML
  • Web Developer

    2011 - 2012
    Neor
    • Developed several projects on neorCMS v4 (Ognelis.ru, Neorex.ru) and on neorCMS v5 (Greenfitness.ru, Renmin.ru).
    • Built neorCMS v5.
    Technologies: PayPal API, SQL, PHP, NGINX, Apache, Memcached, MySQL, JavaScript, CSS, HTML
  • Web Developer

    2009 - 2011
    ZAO ELVEES
    • Developed the site, Multicore.ru, with a TYPO3 CMS and completed other tasks as needed.
    Technologies: SQL, PHP, Apache, MySQL, TYPO3, JavaScript, CSS, HTML

Experience

  • Yii Boilerplate Build
    https://github.com/illibejiep/YiiBoilerplate

    A modification of the Yii Boilerplate project.

  • Yii Code Generator
    https://github.com/illibejiep/giiy

    This is a code generator based on an Giix extension.

  • Symfony 2 Bundle with a New Form Type
    https://github.com/illibejiep/RelationFormBundle

    Provided a new form-type for entities with many references.

  • Symfony 2 Friendship Bundle
    https://github.com/illibejiep/FriendshipBundle

    Provided a "friendship" functionality for Symfony 2 users.

  • Timeout.ru
    http://www.timeout.ru/

    This is an entertainment portal.

  • Auction Tender House

    This is an online auction project.

  • eCommerce Project | Lifesvet.ru

    This is an eCommerce project based on my own CMS. My responsibilities were the back-end development and the conversion from PSD to HTML.

  • Real Estate Project

    This is a Bulgarian estate project based on the Zend framework. My part was the back-end development and the conversion from PSD to HTML.

  • True Dependency Injection with Symfony Components (Publication)
    The Dependency Injection Container in Symfony2 allows components to be injected with their dependencies, and is often used as a Service Locator, which when combined with the DI-container pattern is considered to be an anti-pattern by many. In this article, Toptal engineer Vasilii Lapin shows us how you can build a simple Symfony2 application using the DI-container, but without implementing the Service Locator pattern.

Skills

  • Languages

    PHP, HTML, JavaScript, CSS, SQL, C
  • Frameworks

    Symfony 2, Yii, PHPUnit, Bootstrap, CodeIgniter, Zend Framework, Laravel 5, TYPO3, Twig
  • Libraries/APIs

    AMQP, PayPal API, jQuery, Facebook API, Twilio API
  • Tools

    NGINX, PhpStorm, Git, Jira, Redmine, DbSchema, SWIG, RabbitMQ, Behat, Apache
  • Paradigms

    Microservices Architecture, Object-oriented Programming (OOP), REST, Scrum, Domain-driven Development, Agile Software Development, Test-driven Development (TDD), Data-driven Programming
  • Platforms

    Linux, FreeBSD
  • Storage

    MySQL, Memcached, Redis, Sphinx Search Engine, PostgreSQL, Elasticsearch
  • Other

    Payment Gateways, SOAP, HAProxy, PHP Extensions

Education

  • Master of Science (MSc) Degree in Computer Engineering
    2003 - 2009
    National Research University of Electronic Technology - Moscow, Russia

To view more profiles

Join Toptal
Share it with others