Резюме
Чистая версия для печати. PDF-экспорт появится позже.
PDF-версия дорабатывается — ссылка будет подключена в ближайшее время. Пока эту страницу можно распечатать напрямую (Cmd/Ctrl+P) как аккуратный one-pager.
Сергей Тряхалов
- Email: traikhaloff@gmail.com
- Telegram: @stryahalov
- GitHub: github.com/tsrg
- LinkedIn: linkedin.com/in/сергей-тряхалов
- Habr Career: career.habr.com/tsrg
Саммари
Frontend-разработчик с фокусом на Vue 3 / Nuxt.js / TypeScript. Более 5 лет коммерческой разработки фронтенда плюс длительный инженерный опыт в смежных областях. Веду крупные миграции (Vue 2 → Vue 3 с переписыванием 5000+ тестов), снижаю технический долг, оптимизирую сборку и производительность. Параллельно — соло-разработка собственного AI-продукта ivanovo.online (multi-provider LLM, SvelteKit 5, pg_trgm, Docker-стек) и коммерческого fullstack-проекта mixlab.by. Привык к работе с непрерывными high-load сервисами и высокой ответственностью за результат.
Технический стек
Опыт работы
- Growth A/B/C-эксперимент с депозит-модалкой и бесшовной переинициализацией iframe через Centrifuge
- Миграция Vue 2 → Vue 3 и Vuex → Pinia: переписано 5000+ тестов; 20+ mixins переведены на composables
- Уменьшил размер Docker-образа в 10 раз (2000MB → 200MB) через multi-stage build
- Миграция админ-панели из 50+ компонентов на Vue 3; SEO-модуль для CMS
- Advisory-роль (~20 ч/нед): архитектура фронтенда, код-ревью, найм для US-стартапа на этапе MVP
Избранные проекты
ivanovo.online — региональный новостной портал с AI-агрегацией контента. Соло-разработка end-to-end: два параллельных фронта (Nuxt 3 / SvelteKit 5) для A/B-замеров + админка на Vue 3, Node + Express + Prisma + PostgreSQL, multi-provider LLM (Z.ai GLM, OpenAI, Anthropic), Docker Compose, GitHub Actions CI/CD. В продакшене.
mixlab.by — Web/Mobile приложение (PWA + iOS) для коммьюнити кальянщиков: личная полка табаков, миксы, рецепты. Соло fullstack-разработка: Vue 3 + TS + Pinia, Node + Express + MongoDB, OAuth (Google/Apple/Telegram), OpenAI, Docker Compose, GitHub Actions. В продакшене.