Привет, я Михаил .
Более 10 лет создаю веб-сервисы и приложения, которые помогают бизнесу работать эффективнее. Разрабатываю сайты, CRM и комплексные веб-системы.

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

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.