My skills

  • html icon

    Cross-browser semantic markup. BEM markup. Accessibility.

  • CSS (SASS, LESS) icon

    Native CSS. CSS variables. Grid, Flex grids. SASS, LESS preprocessors. Simple animations.

  • Package managers icon

    The projects use the Gulp task manager and Webpack builder. Configurations for DEV and PROD versions of the projects are ready for hosting.

  • JavaScript icon

    Vanilla JS, ES5/ES6. The projects utilized MVC, Observer, Proxy, and Adapter patterns. Third-party libraries (Moment, He, Leaflet) were also used.

  • React, Vue icon

    React projects used: React Router, Redux, Redux-Thunk, and Axios.

    Vue projects used: Vue Router, Pinia, and Vitest.

  • Git (GitHub, GitLab) icon

    All project work is carried out using the GitHub or GitLab version control system.

Education

  • HtmlAcademy

    Sep 2019 — Aug 2020

    HTML and CSS, Level 1
    • Basic semantic HTML markup.
    • Fixed layout, basic CSS.
    HTML and CSS, Level 2
    • Adaptive layout and automation with GULP.
    • Introduction to JavaScript.
    JavaScript, level 1
    • JavaScript Fundamentals.
    • Data Structures.
    • DOM and Events.
    • External APIs and Third-Party Libraries.
    • Networking. Asynchrony. User Feedback and Optimization.
    • Webpack Fundamentals.
    JavaScript, level 2
    • Modules.
    • Data structures.
    • Introduction to OOP.
    • Design patterns. Inheritance and polymorphism.
    • Data binding.
    • Working online and offline (ServiceWorkers, LocalStorage).
    React: Developing Complex Client-Side Applications
    • JSX markup.
    • Routing (React Router).
    • React components, React Hooks.
    • Application state management - Redux, Redux-Thunk.
    • Asynchronous requests with Axios.
    • Application architecture - Flux.
    Htmlacademy HTML and CSS Certificate, Level 1
    Htmlacademy HTML and CSS Certificate, Level 2
    Htmlacademy JavaScript Certificate, Level 1
    Htmlacademy JavaScript Certificate, Level 2
    Htmlacademy JavaScript Certification, Level 3 React. Developing Complex Client-Side Applications
  • SkillBox

    Mar 2024 — Dec 2025

    Web Layout. Basic Level
    • Semantic HTML markup.
    • Responsive layout, CSS.
    Advanced Web Layout
    • HTML email layout.
    • SVG. JS animation.
    • Optimization and loading process.
    • Builders (bundlers). Task managers. Preprocessors and postprocessors.
    JavaScript. Basic Level
    • JavaScript Basics.
    • Working with the DOM. REST API.
    • Communicating with the server, async/await.
    JavaScript. Advanced Level
    • Modules.
    • Classes. OOP.
    • Event loop and asynchronous development.
    • Error handling.
    TypeScript and developer tools
    • TypeScript - Language Basics.
    • Basic and advanced TypeScript types. Utility types. Generics.
    • Classes and interfaces.
    Vue.js
    • Composition API.
    • State management (storage) - Pinia.
    • Vue component testing.
    • Nuxt and SSR.
    Python Basics. Part 1
    • Variables, Operators, Loops, Functions.
    Python Basics. Part 2
    • Basic collections.
    • Working with files.
    • Exceptions: dealing with errors.
    • Introduction and basic principles of OOP.
    • Iterators and generators.
    • Decorators. Working with classes and built-in decorators.
    • Libraries for working with data.
    • Creating a Telegram bot.
    Python. Advanced Level
    • Linux, Docker.
    • MVC, REST API.
    • Databases, Postgres, SQL. ORM for working with the database.
    • Flask, fastAPI.
    • Multitasking: asyncio.
    • CI/CD, automatic deployment.
    Skillbox Certificate - Web Layout. Basic Level
    Skillbox Certificate - Web Layout. Advanced Level
    Skillbox Certificate - Vue.js
    Skillbox Certificate - TypeScript
    Skillbox Certification - Python Fundamentals. Part 1
    Skillbox Certification - Python Fundamentals. Part 2

Portfolio

  • CinemaGuide

    Interactive film catalog based on kinopoisk-API

    • Vue
    • TypeScript
    Home page of the interactive film catalog
  • Cinemaddict

    A service for movie buffs. Detailed information about the hottest new releases, the ability to choose and create your own viewing list, film discussions, and much more.

    • html
    • JavaScript
    cinemaddict - home page
  • Six-cities

    A service for travelers. Detailed information about accommodations, displaying them on a map, and commenting. Adding to favorites is available for authorized users.

    • React
    • JavaScript
    Six-cities - Home page
  • Kitchen Mix

    Wordpress template for site-catalog "Custom kitchens"

    • html
    • scss
    • JavaScript
    • Wordpress
    Kitchen Mix - home page #1
  • Big trip

    A modern service for real travelers. It allows you to create and calculate expenses by route point. View route point statistics in graphs.

    • html
    • JavaScript
    Big trip - Home page
  • Keksobooking

    A service for posting advertisements for real estate rentals.

    • html
    • JavaScript
    Keksobooking - app main page