About Me
My name is Mikhail. I've been passionate about programming since school, created my first website in 2008, and started doing it professionally in 2011. Since 2014, I have been engaged in commercial web development on a full-time basis.
For a significant part of my career, I worked as a Fullstack Developer, but currently, I am focusing on Frontend.
In my free time, I work on pet projects, such as four mobile games: Connect, Wordlium, and Obyasnyarium.
Education
Higher technical education, specialty 230101 "Computing Machines, Complexes, Systems, and Networks," qualification: Engineer.
Main Tech Stack
- JavaScript (TypeScript, React, Vue, Angular).
- PHP (Laravel, previously CodeIgniter and MODX).
- Node.js
Professional Skills
- Languages: JavaScript/TypeScript, PHP.
- Databases: MySQL, PostgreSQL, SQLite.
- BackEnd: Node.JS (4 years, 3 projects), Laravel, MODX, CodeIgniter (2 years, 3 projects).
- Markup: HTML, CSS/SASS/PostCSS, BEM.
- Frontend: React (6 years), Vue (2 years), Angular (1.5 years), Next.js (1 website).
- Graphics: Figma/Pixso (for reading designs), Blender, Inkscape, GIMP.
- Other: agile, git, GNU/Linux, grunt/gulp/webpack/vite, composer/npm.
Work Experience
October 2020 → Present
Position
Frontend Developer
Project
Authentication service: login via username/code/phone/QR/Push/WebAuthn, registration, account recovery, and more.
Responsibilities
- Rewrote the project in TypeScript upon joining.
- Implemented login via code.
- Developed PWA: wrote ServiceWorker, etc.
- Annual redesigns.
- Independently developed the Frontend for integration with EBS UI.
- Implemented Secure Remote Password (password-less authentication).
- Continuously working on accessibility (a11y).
- Migrated content to a CMS to allow business users to update it without releases.
- Proposed and developed a Skeleton component to improve UX.
- Proposed a new mechanism for handling outdated browsers.
- Developed a Frontend widget for biometric authentication (interaction with a wasm module) featuring a polished UI and video stream capture.
- Introduced screenshot testing.
- Regularly optimize performance: lazy loading, reducing re-renders, etc.
Conference Talks
- On migrating the project to TypeScript.
- On implementing WebAuthn login.
Tech Stack: React, TypeScript. Additionally, using Node.js/Express for mock server.
April 2019 → September 2020
Position: Fullstack JavaScript Developer
Company: Medical Automation System.
Responsibilities
- Worked equally across all parts of the project. From scratch, developed a report generation system, which required designing a blockchain record caching system.
- Refactored the UI library.
- Developed or improved internal tools for testers.
Tech Stack: Angular, NodeJS, Express, Ethereum, TypeScript, PostgreSQL.
July 2017 → April 2019
Position: Frontend Developer.
Responsibilities: Developing Frontend components for various services.
Company: Restaurant Automation System.
Responsibilities
- Warehouse automation module: product/goods/ingredient directories, inventory management, etc.
- Employee management module.
- Frontend and design for a new Analytics service.
- Extracting authentication service from a monolithic system.
- Optimizing and refactoring legacy modules (jQuery, Backbone, and CoffeeScript) used by operators, logisticians, cashiers, chefs, and waiters, as well as the food court module.
- Developing a UI library.
- Developing a customer dashboard for the website.
- Internal tools for technical support and operators.
Additionally, mentored new developers, acted as a Scrum Master, and participated in hackathons.
Tech Stack: React, Vue.
August 2014 → October 2016
Position: Fullstack Developer.
Company: Web Studio.
Responsibilities and Projects
- CRM for a travel agency
- News portal with a management panel, mobile app API, and more.
- News site with a focus on video
- Real estate agency website
- Tour search widget (used API from sletat.ru).
- Contributed to company projects requiring custom development (anything beyond using jQuery plugins).
Tech Stack: PHP/CodeIgniter/MODX, MySQL, JavaScript/jQuery, git.
2008 → 2014
I created my first website around 2008, sharing my programs and computer-related articles. I wasn’t considering a developer career seriously, so I only built my first paid website in 2011.
During this time, I primarily earned through computer graphics:
- Worked for a few months in an animation studio.
- Created 3D coursework projects.
- Made commissioned 3D illustrations.
- Animated illustrations for interactive books.