Мои навыки
За более чем 13 лет успешной работы в ИТ-индустрии мой технологический стек неоднократно менялся, но техническая экспертиза всегда оставалась на высоком уровне.
Бэкенд
Go — мой основной язык для реализации проектов различной сложности и функционала (от микросервисов до монолитов). Он отлично справляется с широким спектром задач по разработке высокоэффективных бэкенд-сервисов и не раз доказал это.
Используемые фреймворки и библиотеки:
- Fiber, HttpRouter, Chi, net/http;
- pgx, log/slog, google/wire, stretchr/testify;
- Templ, Сharm (bubbletea, lipgloss, huh), koanf;
Python — мой вспомогательный язык, например, для проектов с искусственным интеллектом (ИИ) или в случаях, когда у заказчика нет возможности/желания использовать Go.
Используемые фреймворки и библиотеки:
n8n — я использую этот продукт для реализации serverless-архитектуры и API-gateway подхода, а также, для создания Telegram-ботов.
Базы данных
PostgreSQL — моя основная БД для хранения данных. Также, я использую его встроенный функционал LISTEN/NOTIFY и JSONB-поля.
Redis — моя основная in-memory БД для кэширования данных и работы с брокерами (например, с Asynq или RabbitMQ).
SQLite — моя вспомогательная БД для простых проектов и статичных веб-сайтов, где использование PostgreSQL не имеет смысла.
Фронтенд
htmx, Alpine.js — я всегда поддерживаю подобные технологии и библиотеки, потому что они позволяют каждому бэкенд-разработчику стать ещё более эффективным и реализовывать фронтенд-логику, не выходя за рамки привычного стека.
Nuxt 3, Vue.js — мой основной веб-фреймворк. Являюсь давним его поклонником (ещё с версии 2.х), поэтому все SPA/MPA проекты я реализую именно во Vue-экосистеме (Typescript).
11ty, VitePress — мои основные движки для создания статических веб-сайтов и публичной документации.
Tailwind CSS — мой основной CSS-фреймворк для создания пользовательского интерфейса. Очень часто использую его вместе с библиотекой компонентов daisyUI и Nuxt UI.
Bun — я использую этот современный, невероятно быстрый и обратно-совместимый с Node.js JavaScript-рантайм.
Vite, Parcel — мои основные инструменты для создания и оптимизации сборок фронтенд-части проекта.
UX/UI дизайн
Figma, Pixso — мои основные инструменты для UX-прототипирования и создания UI-дизайна веб-сайтов и мобильных приложений.
FigJam, Pixso Whiteboard — мои основные инструменты для составления CJM веб-сайтов и мобильных приложений.
Прокси, CI/CD и инструменты для деплоя
Docker — все мои Go/Python проекты я размещаю в Docker-образах для последующего деплоя их на удаленный сервер или в облачную инфраструктуру в виде изолированных контейнеров.
Nginx/Angie, Traefik — основные прокси/веб серверы, с которыми я работаю.
GitHub Actions, Gitlab Runners — для автоматизации процесса деплоя и проверки/валидации кодовой базы.
GoReleaser — для автоматизации процесса сборки Go-проекта для различных архитектур и ОС, а также, публикации в Homebrew и Docker Hub.
Хотите нанять меня?
Для сокращения времени обработки, пожалуйста, напишите мне сообщение.
В сообщении обязательно укажите: название и общее описание проекта, техническое задание, ссылку на CJM (если необходимо взаимодействие с пользователем) и желаемые сроки выполнения.
Я работаю во временной зоне UTC+03:00. Ваши сообщения будут рассмотрены в рабочие дни, с 11:00 до 18:00.