Position: Front-End Developer
Category: JavaScript
English level: upper
Years of experience: 0


• Nov 2022 – present
JS, React & web basics tutor

Tutoring a person in HTML5, CSS3, JS, React and some other web essentials such as REST API and client-server architecture.

• Sep 2022 – Apr 2023
Musical Platform Pet Project

A web application where one can upload audio files, listen to them and share them via subscribable playlists.

Stack

JS/TS, React, NextJS w/ NextAuth, tailwindCSS, Prisma, React Query and Zustand (migrated from Redux Toolkit and its Query).

Problems

1. Server state management (React Query): configuring optimistic updates/mutations, so that the application could display data before the actual response from a server;

2. Global state management (Zustand):
a) defining of what should be stored in a global state and configuring that state;
b) persisting a piece of global state in localStorage and resolving hydration errors causing by this;

3. Configuring the way to make authorized file uploads directly to CDN without using a serverless functions (which are NextJS API endpoints) as a proxy;

4. Designing a relational database schema to store users' data in the most optimal way.

• Jan 2023
Bootcamp with a middle frontend developer

1. Gained experience with GitHub flow: branching, creating pull requests and issues, making code reviews and merging;

2. Took Dan Abramov's course "Just JavaScript";

3. Made a well-documented bug report issue to the React Flowbite library;