Position: React / Javascript Developer
Category: JavaScript
English level: fluent
Years of experience: 0.5

Education:
Taras Shevchenko National University of Kyiv, Faculty of Computer Science and Cybernetics
- Attained degree: Bachelor of Applied Mathematics
- Currently enrolled in Master's program in Software Engineering

Finished Kottans Frontend Course in 2019.
- Topics: HTML, CSS, JS, OOP, accessibility, adaptive web-design, forms, working with REST APIs, web sockets, canvas, components, React
Enthusiastic React / Javascript developer, seeking to land a full-time position in a professional team, use my skills to accelerate the development cycle, and increase my expertise in the process.

Most willing to work with technologies like Javascript, Typescript, React and Node.js, although I continuously learn and use more.

----------

Work experience:

1. CORE - world’s largest aggregator of open access research papers
Position: Frontend developer
Technologies: Next.js, React, Git
- Maintained the website, added new features
- Communicated with an international team in English on a daily basis

----------

Personal projects:

1. Personal website
- Technologies: Next.js, React, Node.js, MySQL, SCSS, pnpm

2. Bot for a video game
- Summary: A Node.js app that fetches data from a video game's API, saves, monitors and analyzes it, and provides its own API to retrieve and filter through the data.
- Technologies: TypeScript, Node.js, Express, MySQL, Sequelize

3. Data model for React
- Summary: While working on a complex React project, I encountered a few problems: avoiding prop drilling, separating data and logic, ensuring integrity between data and view, and keeping the code concise at the same time. Redux didn't quite solve it for me, so I came up with my own approach to efficiently separating the model, the view and the controller, which is as simple as instantiating a class and calling a hook.
- Technologies: React, Context API, ES6 classes, MVC pattern

4. Audio player
- Summary: A database of songs, that can be viewed and filtered, and a user-friendly player with a range of playback options
- Technologies: HTMLMediaElement API, React, Node.js, MySQL, SCSS

5. Radio
- Summary: A constant stream of randomly selected songs, synchronized by the server, played over several radio stations
- Technologies: HTMLMediaElement API, React, Node.js, MySQL, SCSS, REST API

6. Puzzle game
- Summary: A simple browser game, where you have to move around the map, open doors, collect items, and figure a way out. Made completely with OOP and MVC in mind.
- Technologies: Canvas, ES6 classes, MVC