
Примеры работ
Full-stack Typescript-разработчик
Я самозанятый Senior Full-stack Typescript-программист, и я имею 15 лет опыта разработки сайтов и веб-приложений с применением различных фреймворков и технологий. Выпускник САФУ (Высшая школа информационных технологий, г. Архангельск, но сейчас проживаю в Санкт-Петербурге). Имею опыт проектирования архитектуры для группы сайтов и тестовых стендов с учётом возможной высокой нагрузки на сервер, а также оптимизации фронтенда для быстрой и экономной к оперативной памяти работы на мобильных устройствах. Могу выполнять также обязанности Dev-ops для технической организации работы серверов и команды (на Docker + Portainer + Jenkins для ci/cd и работы как с основными, так и с тестовыми сайтами).
Визуальную часть я делаю на Next.js - получается производительный SEO-friendly фронтенд на последней версии React с самыми актуальными новшествами. Верстаю по всем современным стандартам с адаптивом под мобильные устройства и с возможностью обёртывания в PWA, использую ресурсоэффективную и отлично кастомизируемую UI-технологию Shadcn (в его основе Tailwind; а если вам понадобится другой, то также имею опыт работы с UI-библиотеками Ant Design, Next UI/Hero UI, MUI, Ionic) + Framer Motion. Вот ссылка на мой гитхаб https://github.com/pavel-shevchenko - там есть мой демо-проект на актуальном стеке в виде уже выполнившего свою задачу MVP по сбору отзывов для rvboost.com (и ныне убранного с этого домена насовсем, он был реализован мной до эпохи вайб-кодинга, а позже заказчик разрешил выложить как демо моего кода).
Серверную часть разрабатываю на фреймворке Nest.js (Node.js) с реализацией паттерна Container Role для кластеризации - это обеспечивает максимально масштабируемую при необходимости архитектуру. Все микросервисы запускаю в Docker, а в качестве backend-for-frontend у меня выступают React Server Actions. Обычно я работаю с инфраструктурой на VPS/VDS с интеграцией на бэкенде Nginx/Traefik/Caddy, Postgresql, Prisma, Redis, Elasticsearch, SMTP, SMS, Puppeteer, NATS, S3, Minio. Имею хороший опыт интеграции с внешними системами и написания парсеров на bull-очередях (плюс пополнение поискового индекса, почтовые и SMS рассылки, а также любые фоновые процессы на очередях). Также имею опыт программирования чатов и системы уведомлений на Websockets.
Мои проекты на Typescript:
- Аналог Яндекс.Афиши https://ts.biletnikoff.ru с возможностью в визуальном редакторе создавать концертные залы, а также гибко настраивать места и ценовые группы для продажи билетов с любым шаблоном и сканирования их по QR с помощью камеры. Использовал Docker, Shadcn, Next.js, Nest.js, Prisma и Jenkins (на данный момент на главной только форма авторизации, т.к. заказчик хочет протестировать на одном своём мероприятии, на которое ведёт ссылка с лендингов https://domtango.ru и https://tangokvartirnik.ru ).
- Веб-приложение https://app.planomer.pro (для https://planomer.pro - последний отзыв на меня в моём профиле от его заказчика, он как и предыдущие был перенесён сюда модераторами вручную с закрывшегося Хабр.Фриланса) с применением Docker, NextUI (Hero UI), Next.js, Nest.js, Prisma, Turborepo и Jenkins.
- Разработка внутренней системы для https://medicallicensing.com на Nest.js и React (полностью и с нуля, а также программирование очередей парсеров на Puppeteer)
- Работа над проектом https://qvedo.com с нуля на Nest.js, Next.js (React) и Docker (заложил основу микросервисной архитектуры и разработал MVP)
- Перенос бэкенда https://bankrot.fedresurs.ru с .Net на Nest.js+Prisma, архитектура на основе микросервисов с отдельными Postgres и пополнением из него поискового индекса в Elasticsearch на Bull-очередях.
- Разработка проекта http://t3.ru с личными кабинетами на Ant Design, на Nest.js, Next.js, Turborepo и Docker.
- Разработка трекера задач Resulty для дизайн студии UIXdesign на Nest.js, Next.js (React) и Docker (полностью и с нуля, проект с упором в OKR)
Ранее разработал проекты на PHP: http://medicina.ru http://galacentre.ru http://redfox.ru http://soho-fashion.ru http://minregion.ru


