Mikhail Izotov

Github profile

Email:

Introduction

Hello. My name is Mikhail Izotov, I am 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.

Main works:

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), Python
  • Frameworks. NextJS, Express
  • Testing tools. Chai, Mocha
  • Bundler. Rollup
  • DBMS. Apache couchDB, mongoDB
  • Other libraries. React, Redux
  • Others. HTML, CSS (Sass)

Machine learning

Diving into deep learning. Have some ideas on how to apply it on the website dedicated to Japanese learning. But it's still in development.

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.

Projects

Furoku (website)

Repository Site

Available only in Russian

Created to make learning of 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

Kana transformer (library)

Repository Demo NPM

Library features

  1. Transform Russian or English syllables into one of Japanese syllabaries (kana)
  2. Turn kana to the Russian or English alphabet
  3. Convert one kana to the other

For the first two operations, there is a choice of transcription/transliteration systems.

Technologies used

Typescript - Chai - Mocha - Rollup