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

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

Почта:

Вступление

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

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

Два моих вебсайта:

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

Навыки

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

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

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

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

В обоих моих сайтах используется комбинация: typescript + nextjs + couchDB.

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

Английского хватает на чтение документации и просмотра видео-туториалов. Уровень 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. Изменение цветовой темы сайта
  • Упрощён поиск нужных иероглифов с помощью параметров запроса

Exhale

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

Сайт-галерея. Люблю иногда пофотографировать, а лучшие фото выкладываю туда.

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

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

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

  • exifr. Получение EXIF фото
  • piexifjs. Редакция чувствительной информации из EXIF фото
  • nano, NextJS, NextAuth. Аутентификация админ-пользователя
  • react-plock. Расположение фотографий сеткой с одинаковыми отступами вне зависимости от их высоты
  • NextJS. Резализованы модальные окна и динамические страницы. При клике на фото показывается его модальная превью-страница. С её появлением меняется адрес страницы, а при перезагрузке динамически генерируется страница фото.