Вступление
Здравствуйте. Меня зовут Михаил Изотов, мне года. Я начинающий программист из Санкт-Петербурга. Занимаюсь преимущественно веб разработкой, фулстэк.
Моё портфолио полнится пока только самостоятельными некоммерческими проектами, которые посвящены моим хобби.
Основные работы:
- Вебсайт Furoku - связан с изучением японского
- Библиотека Kana transformer - также связана с японским языком
Подробнее о них написано ниже.
Навыки
Программирование
Как веб разработчик первым делом я освоил 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 (библиотека)
Возможности библиотеки
- Трансфомировать русские или английские слоги в одну из японских азбук (кану)
- Привести кану к русскому или английскому алфавиту
- Конвертировать одну кану в другую
Для первых двух операций предусмотрен выбор системы транскрипции/транслитерации
Использованные технологии
Typescript - Chai - Mocha - Rollup