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