Mikhail Izotov

Github profile

Email:

Introduction

Hello. My name is Mikhail Izotov, I am 22 years old. A beginner programmer from St. Petersburg, Russia. Mainly engaged in web development, fullstack.

For now my portfolio is full of only independent non-commercial projects, which are dedicated to my hobbies.

Two of my websites:

More details about them are written below.

Skills

Programming

As a web developer, I first learned HTML and CSS to create static sites and in parallel learned JavaScript, from which came to TypeScript. Chosen React for single page sites and its extension NextJS for fullstack applications.

Technologies I'm familiar with:

  • Languages. JavaScript (TypeScript)
  • Frameworks. NextJS, Express
  • Testing tools. Chai, Mocha
  • Bundler. Rollup
  • DBMS. Apache couchDB, mongoDB
  • Other libraries. React, Redux
  • Others. HTML, CSS (Sass)

Both of my sites use a combination of: typescript + nextjs + couchDB.

Foreign Languages

English is enough to read documentation and watch video tutorials. Level C1 according to EF SET: https://cert.efset.org/bzd36k

Japanese is much worse, but I'm working on it.

Websites

Furoku

Repository Site

Available only in Russian

Created to make learning Japanese easier. The main function is to sort hieroglyphs (and their combinations) by urgency of repetition. This idea, of course, has been realized more than once, but I did it my way. Gradually I try to improve the site, adding missing functionality.

Technologies used

TypeScript - NextJS - Redux - ESLint - Apache CouchDB (by nano) - Nodemailer - cheerio

Solved problems

  • cheerio, nano. The frequency of character usage on the Japanese wiki has been collected and preserved
  • nano, NextJS, NextAuth. Registration and subsequent authentication
  • Nodemailer. Sending mail confirmation emails and when creating an account
  • Redux. Changing the color theme of the site
  • Simplified search for desired characters using query parameters

Exhale

Repository Site

Site-gallery. I like to take photos sometimes, and the best of them are posted there.

Technologies used

TypeScript - NextJS - ESLint - Apache CouchDB (by nano) - piexifjs - exifr - react-plock

Solved problems

  • exifr. EXIF photo retrieval
  • piexifjs. Editing sensitive information from EXIF photo
  • nano, NextJS, NextAuth. Admin user authentication
  • react-plock. Arrange photos in a grid with equal margins regardless of their height
  • NextJS. Resalized modal windows and dynamic pages. When you click on a photo, its modal preview page is shown. When it appears, the page address changes, and when reloaded, the photo page is dynamically generated.