Position: Junior Front-end Developer
Category: JavaScript
English level: pre
Years of experience: 0


I've been studying Front-End development for over a year and a half and have gained a lot of knowledge during this time. I would divide my path so far into three "stages":

   1) The first steps: I learned to work with HTML and CSS (SASS/SCSS) and used these technologies to do the usual landing page layout. I especially liked working with Flexbox and CSS Grid. Sometimes I also used JavaScript to work with the DOM and "play" with event handlers. Of course, the layout was adaptive with the help of media rules.

   2) JavaScript in full: here we worked with the same landing pages, but finally using the programming language to build the most common logic. A lot of functionality was added to the finalized pages: modal windows, sliders, tabs, drop-down menus, pop-up tips, work with forms... I gained experience in making network queries using the fetch function. During this stage, I also got acquainted with the most popular version control system Git and uploaded completed tasks to remote GitHub repositories directly in the code editor;

   3) Introduction to React.js: it was not easy at first, but later I started to like it a lot. It was incredibly convenient to write with JSX. I learned about: components (class and functional, controlled and uncontrolled), working with State and Props, lifecycle methods, routing using react-router-dom, react hooks. With the knowledge gained, I built several web applications, one of which was created using Redux state management. Unfortunately, I can't say that I have a sufficient level of knowledge of Redux yet, but I continue my studies and don't even think about stopping.

Now I'm studying TypeScript in good faith.
My main expectation is the opportunity for further development. I want to keep moving forward and progress as much as possible in the company.