Михаил Изотов

Гитхаб профиль

Почта:

Вступление

Здравствуйте. Меня зовут Михаил Изотов, мне года. Я начинающий программист из Санкт-Петербурга. Занимаюсь преимущественно веб разработкой, фулстэк.

Моё портфолио полнится пока только самостоятельными некоммерческими проектами, которые посвящены моим хобби.

Основные работы:

Подробнее о них написано ниже.

Навыки

Программирование

Как веб разработчик первым делом я освоил HTML и CSS для создания статичных сайтов и параллельно изучил JavaScript, а от него пришёл к TypeScript. Выбрал React для одностраничных сайтов и его продолжение NextJS для фулстэк приложений.

Технологии, с которыми я знаком:

  • Языки. JavaScript (TypeScript), Python
  • Фреймворки. NextJS, Express
  • Инструменты для тестирования. Chai, Mocha
  • Сборщики. Rollup
  • СУБД. Apache couchDB, mongoDB
  • Другие библиотеки. React, Redux
  • Другое. HTML, CSS (Sass)

Машинное обучения

Погружаюсь в глубинное обучение. Есть идеи, как его можно применить на сайте, посвящённом изучению японского. Но это пока в разработке.

Иностранные языки

Английского хватает на чтение документации и просмотра видео-туториалов. Уровень C1 согласно EF SET: https://cert.efset.org/bzd36k

Японский освоен куда хуже, но я работаю над этим.

Проекты

Furoku (вебсайт)

Репозиторий Сайт

Создан для упрощения изучения японского. Основная функция - сортировка иероглифов (и их сочетаний) по срочности повторения. Такая идея, конечно, была реализована не раз, но я сделал это по‑своему. Постепенно стараюсь совершенствовать сайт, дополняя недостающим функционалом.

Использованные технологии

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

Решённые задачи

  • cheerio, nano. Собрана и сохранена частота употребления иероглифов на японской вики
  • nano, NextJS, NextAuth. Регистрация и последующая аутентификация
  • Nodemailer. Отправка писем с подтверждением почты и при создании аккаунта
  • Redux. Изменение цветовой темы сайта
  • Упрощён поиск нужных иероглифов с помощью параметров запроса

Kana transformer (библиотека)

Репозиторий Демо NPM

Возможности библиотеки

  1. Трансфомировать русские или английские слоги в одну из японских азбук (кану)
  2. Привести кану к русскому или английскому алфавиту
  3. Конвертировать одну кану в другую

Для первых двух операций предусмотрен выбор системы транскрипции/транслитерации

Использованные технологии

Typescript - Chai - Mocha - Rollup