Вступление
Здравствуйте. Меня зовут Михаил Изотов, мне 22 года. Я начинающий программист из Санкт-Петербурга. Занимаюсь преимущественно веб разработкой, фулстэк.
Моё портфолио полнится пока только самостоятельными некоммерческими проектами, которые посвящены моим хобби.
Два моих вебсайта:
- Furoku. Связан с изучением японского языка
- Exhale. Галерея сделанных мной фотографий
Подробнее о них написано ниже.
Навыки
Программирование
Как веб разработчик первым делом я освоил 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. Резализованы модальные окна и динамические страницы. При клике на фото показывается его модальная превью-страница. С её появлением меняется адрес страницы, а при перезагрузке динамически генерируется страница фото.