MykhailoRozdorozhniuk

M
Hi, my name is
Mykhailo.
Senior JavaScript Full-Stack Engineer.

I build things for the web.

Skilled Full-Stack Engineer with 5 years of experience building responsive, Full-stack applications using modern JavaScript/Node.js frameworks. Proven track record of delivering high-performance, scalable solutions that drive business growth.

misha.roz.2003@gmail.com

01.About Me

Hi there! My name is Misha and I'm passionate about creating web applications and digital experiences. I started programming at the age of 14 and later enrolled in a software development program at a Kyiv college, majoring in «Software Development».

I'm a Senior Full-Stack Engineer with 5 years of experience building responsive, Full-stack applications using modern JavaScript/Node.js frameworks. Proven track record of delivering high-performance, scalable solutions that drive business growth.

photo-of-me

Now, I work as a Full-Stack Engineer focusing on React, Next.js 14+, and Nest.js, building scalable admin panels, e-commerce features, and RBAC systems. I actively implement modern practices such as Design Patterns Architecture, advanced form validation with React Hook Form & Yup, image uploaders, dynamic maps, and work with AWS Lambda Code Audits functions.

I am also deeply passionate about sports — I'm a Candidate Master of Sports, 3rd place winner of the World Championship, and a repeated champion of Ukraine and Kyiv in ballroom dancing. I'm also interested in martial arts, table tennis, and drawing.

You can read more about my commercial experience below.

Here are the technologies and tools that I'm constantly improving my skills in:

Core Languages

  • TypeScript
  • JavaScript
  • HTML
  • CSS
  • SCSS
  • SASS

Frameworks

  • React.js
  • Next.js 14+
  • Vue.js 3 Composition API
  • Vue.js 2

State Management

  • Redux
  • Redux Toolkit
  • Zustand
  • React-Query
  • Vuex

UI Libraries

  • Tailwind
  • styled-components
  • MUI
  • Shadcn
  • Radix UI

Testing

  • Jest
  • react-testing-library
  • Storybook

Forms & Validation

  • Formik
  • React-hook-form
  • zod
  • yup

Build Tools

  • Webpack
  • Npm
  • Yarn
  • Eslint/Stylelint
  • Husky

Other Frontend

  • Websockets
  • FSD architecture
  • react-i18next
  • Google Maps API
  • React-konva
  • Cross-browser
  • aws-sdk
  • luxon
  • BetterAuth
  • adaptive/responsive design

Backend

  • Node.js
  • Nest.js
  • Express.js

Databases

  • PostgreSQL
  • Firebase
  • MongoDB
  • Prisma

DevOps

  • GitHub Actions
  • Docker
  • Virtualization
  • Linux
  • NCP-NX & Xenorchestra
  • BASH scripts
  • Monit
  • NGINX
  • Vagrant
  • Network
  • Virtualbox
  • Proxmox
  • Lets Encrypt
  • Ansible
  • k3s
  • CI/CD

Cloud Services

  • AWS EC2
  • AWS S3
  • AWS RDS
  • AWS CloudWatch
  • AWS SES
  • AWS IAM
  • AWS AppSync
  • AWS ECR
  • AWS EventBridge
  • AWS Lambda
  • AWS Load Balancer

02.Where I’ve Worked

  • Uvik Software
  • Modern Expo
  • IT4Medicine
  • Span d.d.
  • FasterThanLight

May 2024 - present

  • Built a scalable CRM/admin panel with Next.js 14, applying modular architecture, advanced state management, and seamless UX principles.
  • Created a dynamic floorplan feature with uploadable layouts, draggable/animated markers, and Tanstack-table synchronization. Designed to support large datasets with smooth zoom, pan, and marker scaling.
  • Engineered multistep forms using React Hook Form, React Context, and complex Yup validation with conditional and cross-field logic.
  • Built an interactive chart using ShadCN with real-time filtering based on clicked segments. Synced with global state to ensure consistency across UI.
photo-of-me
Recommendation letter

03.Some Things I’ve Built

04.Articles & Writings

Technical articles, tutorials, and insights from my development journey

next/dynamic в Next.js — коли лінь корисна, а коли критична

Фронтенд-розробник Михайло розбирається, навіщо Next.js придумав свою обгортку next/dynamic, які проблеми вона вирішує і в яких ситуаціях — незамінна. Ця стаття — не просто черговий посібник, це збірник практичних кейсів.

React.lazy і Suspense: як розбити бандл на розумні шматки

Розробник Михайло Роздорожнюк показує, як React.lazy працює зсередини — на реальних прикладах із замірами та скріншотами. Чому в Dev все здається «зламаним», а справжня магія відбувається лише в Production.

Патерни заради патернів у React

У цьому матеріалі розробник Михайло ділиться роздумами про розробку на React, зокрема щодо застосування класичних патернів проєктування. Стаття буде цікава як початківцям, так і досвідченим розробникам.

Чому більшість «перевикористаного» React-коду перетворюється на over-engineering і як правильна архітектура вирішує цю проблему

Розбираємо, чому спроби зробити код більш «перевикористаним» часто призводять до надмірної складності та як правильна архітектура допомагає уникнути цих пасток.

Як я створив Job Manager

Детальний розбір процесу створення Job Manager — від ідеї до реалізації. Поділюся досвідом розробки, вибором технологій та рішеннями, які допомогли створити ефективний інструмент для управління вакансіями.

05. What's Next?

Get In Touch

Now I am open to new suggestions and looking for new opportunities. Whether you have a question or just want to say hi, my inbox is always open!

Built by Rozdorozhniuk Mykhailo