Привіт, я Відкритий до співпраці

Олексій Боровик.

Backend-інженер, Go і PHP

Дванадцять років пишу бекенди для інтернет-магазинів із великим навантаженням. Тепер роблю ще й власні застосунки, повністю сам: API, мобільний застосунок, CI і реліз.

12+ Років пишу бекенди
1000+ Замовлень на день
1 Місяць від ідеї до MVP
54 Тестувальники в TestFlight
Що роблю

Що я вмію добре

Go-бекенди

Пишу REST-сервіси на Go: Fiber, GORM, PostgreSQL. Вхід через JWT, доступ за ролями, окремий ліміт запитів для кожної групи маршрутів, а кожна операція з грошима лишає запис в аудит-журналі. Тести ганяю на тестовій базі PostgreSQL, а не на моках.

Високе навантаження

Я роками працював із магазинами, де в каталозі 400 тисяч товарів, а замовлень понад тисячу на день. Покупець у такому магазині не має чекати ні на імпорт, ні на відповідь стороннього сервісу. Тому імпорт іде через черги, дані лежать у кеші Redis і Varnish, а інтеграції не падають, коли сервіс партнера мовчить.

Продукт від і до

Бекенд, мобільний застосунок, лендинг, CI і сам реліз. Сам, без команди, я довів проєкт від порожнього репозиторію до публічної бети в TestFlight і тестових збірок для Android, тому знаю, де зазвичай губиться час.

Як я запускаю

Від ідеї до MVP за місяць

На Pickapocket я дав собі один календарний місяць: від порожнього репозиторію до застосунку, яким уже можна користуватися.

1 Урізати обсяг під термін
2 Спершу схема і API
3 Хендлери через інтерфейси
4 Застосунок на живому API
5 Три обовʼязкові перевірки
6 Зелена збірка деплоїться сама

Що тримає темп

Вкластися в місяць вдалося тому, що майже нічого не довелося робити двічі. Код ходить у базу через інтерфейси, тож одну частину можна переписати й не зачепити решту. Для модульних тестів є згенеровані моки, а інтеграційні я ганяю на тестовій базі PostgreSQL. В основну гілку нічого не потрапляє, поки CI не пройде три перевірки: go test -race, flutter analyze з тестами і govulncheck. Деплоїться тільки зелена збірка.

Де тут AI

Я працюю з AI-інструментами, і це пришвидшує роботу. Вимоги до коду від цього не змінюються: будь-яка зміна потрапляє в основну гілку тільки після тих самих трьох перевірок, і відповідаю за неї я.

Claude Code Claude Skills Claude Design MCP servers Self-verification loops
Технології

З чим працюю

Go
Go 1.25 Fiber v2 GORM Goroutines Worker pools go test -race govulncheck
PHP & Commerce
PHP 8 Magento 2 Magento 1 Zend / Laminas GraphQL REST Composer
Mobile
Flutter Dart 3.10 Riverpod Offline-first SQLCipher
Data
PostgreSQL 16 MySQL 8 Redis RabbitMQ OpenSearch SQLite
Infra & CI
Docker Compose Traefik Nginx Varnish Railway GitHub Actions GitLab CI
Security
AES-256-GCM Argon2id Keychain / Keystore Biometric lock GDPR deletion
Продукти

Три проєкти, які я зробив

Pickapocket і magento2-docker публічні, а my730days ще в роботі.

Pickapocket

Публічна бета З 2025
pickapocket.app
Go 1.25 Fiber v2 GORM PostgreSQL 16 Flutter Next.js 14 Railway

Трекер бюджету для родин і пар. Я написав бекенд, обидва мобільні застосунки й лендинг і сам налаштував деплой.

Кілька людей ведуть один гаманець і ділять витрати, а ролі визначають, хто що може робити. Застосунок працює й без інтернету: дані лежать у зашифрованому кеші на телефоні, синхронізація йде у фоні, а якщо двоє змінили той самий запис, конфлікт розвʼязується сам. Коли людина видаляє акаунт, видаляються всі її дані. Інтерфейс є українською, польською й англійською.

1 місяць Від ідеї до MVP
64 REST-ендпоінти
~16K Рядків Go
54 Тестувальники в TestFlight

my730days

Волонтерський З 2023
Flutter Dart 3.10 Riverpod SQLCipher AES-256-GCM Argon2id

Щоденник для батьків, чия дитина лікується за протоколом AIEOP-BFM. Лікування за ним триває близько 730 днів, звідси й назва.

Мережевого коду в застосунку немає зовсім, і це навмисно: йдеться про медичні дані дитини. Усе зберігається на телефоні в зашифрованій базі, ключ шифрування лежить у системному сховищі, резервні копії шифруються окремо, а відкрити застосунок можна тільки PIN-кодом або відбитком. Батьки записують туди аналізи крові, симптоми й водний баланс, стежать за ростом і отримують нагадування про ліки. Для лікаря є PDF-звіт, а для екстреної ситуації окремий екран. Що додавати далі, я вирішую разом із радником найбільшого в Україні фонду допомоги дітям з онкологією.

0 Мережевих запитів, навмисно
14 Таблиць, 9 міграцій
69 Автотестів
72 Довідкові статті

magento2-docker

Open source З 2019
github.com/ityetti/magento2-docker
Docker Compose Traefik Nginx Varnish 7 OpenSearch MIT

Середовище розробки для Magento 2: піднімається однією командою docker compose і поводиться як продакшн. Підтримую його з 2019 року, і ним користуються розробники не з моїх команд.

Дванадцять сервісів: Traefik з локальним TLS, Nginx, PHP-FPM 8.3 і поруч другий контейнер з Xdebug, сам Magento, MySQL 8, Redis 7, RabbitMQ, OpenSearch із Dashboards, Varnish 7 і Mailpit. Більшість роботи пішла на те, що тихо зʼїдає день: змусити все працювати на Apple Silicon, перемикатися між звичайним PHP-FPM і контейнером з Xdebug без перезбирання, прибити петлю проксі між Varnish і Nginx.

12 Сервісів у стеку
31 Зірка на GitHub
16 Форків
13 Тегованих версій

Напишіть мені

Живу в Малопольщі й можу працювати віддалено або в офісі. Напишіть, якщо у вас є проєкт або ідея для співпраці.