Dmitry Lezhnev
Backend/PHP Developer
Zend Certified Engineer
Github: https://github.com/lezhnev74
Blog: https://lessthan12ms.com
Skills
Languages: PHP (versions: 5.*, 7.*), Javascript
Coding skills: TDD, DDD, SOLID principles, Design Patterns, Clean architecture
Frameworks/Libraries: Laravel Framework (version 5.*), Yii Framework (versions 1.*,
2.*), Slim Framework, Frameworkless Apps
Operating Systems: MacOS, Linux
Local environment: Docker, Vagrant
Dev tools: PhpStorm IDE, Git, SublimeMerge, GitHub/BitBucket, ClubHouse, Slack,
Skype, OpenAPI
Cloud providers: AWS, DigitalOcean, Microsoft Azure
Experience
1. RESTAURANT TECHNOLOGY PLATFORM
foodkit.io
Years: -
Industry: SaaS For Chain Restaurants
Position: Contractor / Senior API Developer
Technologies: PHP 7.1, Postgres 9.4(Postgis), LEMP
Stack, Dockerized Environment, Laravel Framework 5.3
I was invited to the project at the time when the company landed new big clients and
together we developed a set of new features to support their needs. The work was an
enjoyable adventure where I was responsible for:
- develop a scalable architecture with clearly set bounded contexts - payments,
inventory, delivery etc.
-
TDD-first workflow
OpenAPI specification to validate implementation and build beautiful documentation
integrate with payment gateways, delivery providers and POS systems
References:
Corey McMahon
CTO at foodkit.io-+66 -
2. TRADING PLATFORM FOR
TRANSPORTATION SERVICES
tender.holdcable.com
Years: 2018
Industry: Business Solutions
Position: Contractor At Softmedialab.com / Lead Developer
Technologies: LAMP stack (PHP 5.6, Apache 2.4, MySQL 5.0), Custom PHP app
This web app is designed to perform tradings in a transportation area. It has been integrated
with corporate ERP system (1C) and exchanges documents between trading platform and
ERP system.
Components:
- Frontend web UI for organisations to sign up and participate in tradings
- Backend logic to control trading lifecycle (from initiating, through gathering bids, to
choosing a winner)
- Integration component to sync data with ERP system
Features:
- Legacy vanilla PHP code (upgraded from 5.3 to 5.6)
- Extracted email and heavy operations (such as PDF generation) in an async manner
(via a queue)
- Implemented complex business processes including multiple parties notifications,
access control, the lifecycle of a single trade etc.
References:
George Khvatov
CEO at softmedialab.com--
Mike Dyakin
CTO at softmedialab.com-
3. SaaS For Developers
apideveloper.io
Years: -
Industry: Development tools
Position: Solo Developer
Technologies: LEMP stack (PHP 7.1, Nginx 1.10, MySQL 5.7), Laravel Framework 5.5,
Elasticsearch
This tool allows logging of every single HTTP request a web app handles and a response it
produces. This journal of logs is searchable. This is my personal “side project” that I started
in 2017 to help other developers and my teammates in daily work.
Features that were implemented:
- Integration package for Laravel Framework based app. To start logging requests one
must install a package
- Integrated Elasticsearch storage engine to store, index and query logs
- UI based on Bootstrap/jQuery to log in and search logs
4. Company: Babystep Inc.
(Venture-backed startup)
Years: -
Industry: Parenting, Education
Position: Lead backend developer
While I was working as a backend developer at Babystep Inc. I was involved in the
development of a series of internal and public web services and APIs. As of now, the
company went bankrupt after 3 years of operations. The below-mentioned web-services can
be unavailable.
References:
Ainar Abdrakhmanov
CEO at babystep.tv--
5.1. Babystep.expert (Babystep Inc.)
Year: 2017
Solution: API for mobile and web clients.
Technologies: LEMP stack (PHP 7.1, Nginx 1.10, MySQL 5.7), Laravel Framework 5.3,
Redis cache
Integrated with service providers: Twilio, Stripe, Cronofy, Apple, Mailgun
The idea was to offer parents video consultation on demand (a-la uber). Parents could use a
mobile app (IOS) or a website to conduct a video consultation with an expert and pay online.
IOS app: https://itunes.apple.com/us/app/babystep-expert/id-?mt=8
I was responsible for the whole backend development:
- Integration with Facebook for social login
- Integration with Twilio for conducting video calls online
- Integration with Stripe for automatic payments
- Integration with Cronofy for syncing calendars of experts with app’s schedule
- Integration with Apple push service
- Integration with Mailgun for sending transactional emails
- JSON tokens as a mean of authentication tokens
- Developed a wide set of API endpoints (exchange data format: JSON)
- Internal CMS for managing/approving experts, analyzing conducted consultations
5.2. Babystep.tv (Babystep Inc.)
Year: -
Solution: API for the video library
Technologies: LEMP stack (PHP 7.1, Nginx 1.10, MySQL 5.7), Laravel Framework 5.1,
Redis cache, Nimble Streamer
Integrated with service providers: Stripe, Apple, Mailgun, CDNSun
Our company has filmed 1000+ short educational videos for parents (and translated them
into 8 languages, see English youtube channel) which must be served on our website and
through mobile apps. IOS app:
https://itunes.apple.com/us/app/babystep-tv/id-?mt=8
This project included two big parts:
- Internal video content management system for the team (code name: “Spacestation”)
The system was designed to be the single place for a team to collaborate on video
production tasks.
- Public API for web- and mobile clients.
The system was designed to stream videos to clients all over the world. It consisted
of APIs and streaming servers (with caching CDN service).
I was responsible for backend creation for both services.
1. Internal video CMS
a. Developed CMS with strict workforce process. Each video has stages from
script proposal, to filming, editing and translating. Each stage has specific
requirements, files and approval rules.
b. Each video had a raw video source, audio music and voice files, subtitles,
images etc.
c. The system had a built-in dashboard where teammates could export specific
videos in specific format (for example, suitable for app streaming or for
youtube uploading, or for other purposes).
2. Public API
a. Allowed a client to signup with social login (Facebook Accountkit) and access
videos (a-la youtube experience).
b. Premium access was available by purchasing a subscription. This was
powered by Stripe service.
c. Streaming was powered by Nimble Streamer located on our origin servers.
d. Fast playback was powered by a caching CDN powered by CDNSun service.
6. Povietnamu.ru - touristic portal
povietnamu.ru
Years: -
Industry: Tourism
Solution: Web community for tourists
Technologies:
● Backend: LEMP stack (PHP 5.6, Nginx 1.12, MySQL 5.5), Yii v1 framework
● Frontend: jQuery, HTML5/CSS, Bootstrap
Source code: under NDA
I worked as a full-stack developer responsible for the whole website. I have implemented
following features:
● CMS to manage website contents (tree structure, WYSIWYG editor)
● Integration with Instagram feed (with filtering for specific tags)
● Integration with social login via Twitter, Instagram, Facebook, Vk.com
● Threaded user commenting system with moderation and ability to give official
answers
● Converted Photoshop layouts (given by designer) to HTML/CSS pages
References:
Igor Vladovsky
Project manager at povietnamu.ru--
About me
My slowly growing bookshelf
I am working exclusively with PHP-based web stack and Linux-based systems since forever.
I read a lot and learn from the community through books, blogs, and talks. Catching sparks
of wisdom. Living in Russia, I love to travel to Thailand and live there occasionally for a
couple of months per year with my wife Alyona.
Thank you!