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:
- Website Furoku - related to Japanese language learning
- Library Kana transformer - also related to Japanese language
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)
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)
Library features
- Transform Russian or English syllables into one of Japanese syllabaries (kana)
- Turn kana to the Russian or English alphabet
- 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