// послуги
Legacy-застосунки на PHP і Vue — стабільні й знову в розвитку.
Попередній розробник пішов, помилок стає дедалі більше, залежності роками не оновлювалися, а кожен деплой — це стрес. Продукт і далі приносить гроші, просто будь-яка зміна стала дорогою й ризикованою.
Я беру відповідальність за кодову базу: знаходжу крихкі місця, виправляю термінове, документую, як працює система, і повертаю релізам рутинність — без зупинки бізнесу й без переписування всього з нуля.
01 // fit
Ця послуга для вас, якщо…
- людина, яка створила систему, пішла, і ніхто до кінця не розуміє, як вона працює;
- проєкт працює на старому PHP або Vue 2, а оновлення постійно відкладаються;
- деплой ручний, рідкісний і зазвичай закінчується серією виправлень;
- дрібні зміни займають тижні, бо кожна правка ламає щось в іншому місці;
- немає документації, тестів і чіткого розуміння ризиків;
- вам потрібен технічний власник надовго, а не разове виправлення.
02 // scope
Що входить у роботу
- scope/01
Аудит коду й залежностей
Письмова карта системи: модулі, інтеграції, застарілі пакети, ризики безпеки й місця, які ламаються найчастіше.
- scope/02
Спершу критичні виправлення
Помилки, через які ви втрачаєте гроші чи користувачів, виправляю першими — із чітким поясненням причини.
- scope/03
Оновлення залежностей і середовища
Заплановане оновлення PHP, фреймворків і фронтенд-пакетів, зокрема перехід на PHP 8 і з Vue 2 на Vue 3 там, де це доречно.
- scope/04
Безпечний деплой
Середовища на Docker і CI/CD-пайплайн, щоб релізи були відтворюваними й їх можна було відкотити.
- scope/05
Документація
Опис налаштування, архітектури й деплою, яким справді зможе скористатися наступний розробник або ваша команда.
- scope/06
Постійна підтримка
Щомісячний супровід: моніторинг, оновлення, невеликі доопрацювання й людина, яка знає систему.
03 // diagram
Від незрозумілого коду до передбачуваної розробки
Цей скан показує, що змінює типова стабілізація. Червоні рядки — у якому стані проєкти зазвичай приходять, зелені — до чого приводить робота.
незрозумілий код
задокументована система
критичні залежності
передбачувана розробка
нестабільний деплой
стабільний продакшн
04 // pipeline.yml
Як проходить робота
- ~1 тиж.audit:codebase
Аудит
Доступи, розбір коду й інфраструктури та список ризиків, відсортований за впливом на бізнес.
→ письмові висновки - ~1 тиж.plan:stabilization
План
Що виправити зараз, що оновити згодом, а що краще не чіпати. Оцінку ви бачите до початку робіт.
→ роадмап із пріоритетами - тижніfix:stabilize
Стабілізація
Критичні помилки, оновлення залежностей і пайплайн деплою — невеликими кроками, які легко перевірити.
→ стабільна кодова база - кожен релізdeploy:release
Реліз
Зміни виходять через CI/CD з можливістю відкату, а не копіюванням файлів на сервер.
→ відтворювані релізи - постійноsupport:ongoing
Підтримка
Моніторинг, оновлення й нові функції від людини, яка вже знає систему зсередини.
→ доглянутий продукт
05 // outcomes
Чого можна очікувати
- Система, яку ви розумієте: задокументовані архітектура, налаштування й деплой.
- Менше сюрпризів у продакшні, бо найкрихкіші місця виправлені або ізольовані.
- Релізи, які стали рутиною, а не ризиком.
- Реалістичний шлях оновлення PHP, фреймворків і Vue замість вимушеного переписування.
- Одна людина, яка технічно відповідає за продукт.
06 // stack
Технології
Точний стек залежить від проєкту. Це технології, з якими я найчастіше працюю в підтримці.
07 // evidence
Де я вже це робив
З 2020 року я технічно відповідаю за продакшн-платформу у фінтеху й регулярно працюю в коді, який починав не я.
- 6 років з одним продуктовим клієнтом — безперервна відповідальність із квітня 2020.
- 99,9% uptime у продакшні завдяки розв’язанню інцидентів, усуненню повторюваних збоїв і зміцненню критичних сервісів.
- Ручні релізи замінені на CI/CD: лінтинг, тести й деплої без простою.
- У Right Information: API-ендпоінти й SSR-функціональність у монорепо Yii2 / Nuxt 3 зі збереженням сумісності з legacy-платформою.
08 // faq
Питання, які клієнти ставлять першими
Чи працюєте ви з кодом, який написав хтось інший?
Так — із цього починається більшість проєктів підтримки. Перший крок — завжди аудит: я розбираю код, інфраструктуру й процес деплою, перш ніж щось змінювати, тож рішення спираються на те, що є насправді.
Чи доведеться переписувати застосунок?
Зазвичай ні. Переписування робочого продукту — дороге й ризиковане. Я волію стабілізувати систему, оновлювати її поступово й замінювати лише ті частини, які справді гальмують розвиток. Якщо переписування виявиться кращим варіантом, аудит це покаже — з аргументами.
Чи можете ви перевести проєкт із Vue 2 на Vue 3 або на новішу версію PHP?
Так. Оновлення плануються як серія невеликих кроків, які можна протестувати, тож продукт працює протягом усієї міграції, а не завмирає на місяці.
Як оплачується підтримка?
Постійна підтримка — це щомісячний супровід від $30/год. Аудит і етап стабілізації оцінюю окремо, коли після аудиту обсяг уже зрозумілий.
Що потрібно від нас для старту?
Доступ до репозиторію й хостингу та людина, яка знає бізнес-процеси. Якщо частину доступів втрачено, їх відновлення стає частиною аудиту.
Чи можете ви залишитися на проєкті надовго?
Так. Довга робота над продуктом — саме те, що мені найближче: поточна співпраця триває вже понад шість років.
09 // related
Пов’язані послуги
- takeover.shПрийняття вебзастосункуВебзастосунок залишився без розробника чи команди. Я проводжу аудит усього — коду, серверів, доступів, даних, інтеграцій — і беру за нього відповідальність.Прийняття в роботу вебзастосунку без відповідального →
- nuxt.config.tsРозробка на Nuxt і VueSSR, SEO, швидкодія, інтеграції з API й складні інтерфейси — застосунки на Vue та Nuxt, створені для роботи в продакшні, а не лише для демо.Розробка продакшн-продуктів на Nuxt і Vue →
git push --message
Розкажіть про систему, яку ніхто не хоче чіпати.
Надішліть короткий опис: стек, хостинг, що ламається і що турбує найбільше. Я відповім протягом одного робочого дня з питаннями або першим кроком.