// послуги

Legacy-застосунки на PHP і Vue — стабільні й знову в розвитку.

Попередній розробник пішов, помилок стає дедалі більше, залежності роками не оновлювалися, а кожен деплой — це стрес. Продукт і далі приносить гроші, просто будь-яка зміна стала дорогою й ризикованою.

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

Ця послуга для вас, якщо…

situations.md
  • людина, яка створила систему, пішла, і ніхто до кінця не розуміє, як вона працює;
  • проєкт працює на старому PHP або Vue 2, а оновлення постійно відкладаються;
  • деплой ручний, рідкісний і зазвичай закінчується серією виправлень;
  • дрібні зміни займають тижні, бо кожна правка ламає щось в іншому місці;
  • немає документації, тестів і чіткого розуміння ризиків;
  • вам потрібен технічний власник надовго, а не разове виправлення.

Що входить у роботу

  1. scope/01

    Аудит коду й залежностей

    Письмова карта системи: модулі, інтеграції, застарілі пакети, ризики безпеки й місця, які ламаються найчастіше.

  2. scope/02

    Спершу критичні виправлення

    Помилки, через які ви втрачаєте гроші чи користувачів, виправляю першими — із чітким поясненням причини.

  3. scope/03

    Оновлення залежностей і середовища

    Заплановане оновлення PHP, фреймворків і фронтенд-пакетів, зокрема перехід на PHP 8 і з Vue 2 на Vue 3 там, де це доречно.

  4. scope/04

    Безпечний деплой

    Середовища на Docker і CI/CD-пайплайн, щоб релізи були відтворюваними й їх можна було відкотити.

  5. scope/05

    Документація

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

  6. scope/06

    Постійна підтримка

    Щомісячний супровід: моніторинг, оновлення, невеликі доопрацювання й людина, яка знає систему.

Від незрозумілого коду до передбачуваної розробки

Цей скан показує, що змінює типова стабілізація. Червоні рядки — у якому стані проєкти зазвичай приходять, зелені — до чого приводить робота.

legacy.php · health

незрозумілий код

задокументована система

критичні залежності

передбачувана розробка

нестабільний деплой

стабільний продакшн

scan: stable

Як проходить робота

● passed · services/legacy-php-vue-maintenance · main5 етапи · 0 сюрпризів
  1. ~1 тиж.
    audit:codebase

    Аудит

    Доступи, розбір коду й інфраструктури та список ризиків, відсортований за впливом на бізнес.

    → письмові висновки
  2. ~1 тиж.
    plan:stabilization

    План

    Що виправити зараз, що оновити згодом, а що краще не чіпати. Оцінку ви бачите до початку робіт.

    → роадмап із пріоритетами
  3. тижні
    fix:stabilize

    Стабілізація

    Критичні помилки, оновлення залежностей і пайплайн деплою — невеликими кроками, які легко перевірити.

    → стабільна кодова база
  4. кожен реліз
    deploy:release

    Реліз

    Зміни виходять через CI/CD з можливістю відкату, а не копіюванням файлів на сервер.

    → відтворювані релізи
  5. постійно
    support:ongoing

    Підтримка

    Моніторинг, оновлення й нові функції від людини, яка вже знає систему зсередини.

    → доглянутий продукт

Чого можна очікувати

  • Система, яку ви розумієте: задокументовані архітектура, налаштування й деплой.
  • Менше сюрпризів у продакшні, бо найкрихкіші місця виправлені або ізольовані.
  • Релізи, які стали рутиною, а не ризиком.
  • Реалістичний шлях оновлення PHP, фреймворків і Vue замість вимушеного переписування.
  • Одна людина, яка технічно відповідає за продукт.

Технології

Точний стек залежить від проєкту. Це технології, з якими я найчастіше працюю в підтримці.

export const stack = [
'PHP',
'Laravel',
'Yii2',
'Vue 3',
'Nuxt',
'MariaDB',
'MySQL',
'Docker',
'CI/CD'
]

Де я вже це робив

З 2020 року я технічно відповідаю за продакшн-платформу у фінтеху й регулярно працюю в коді, який починав не я.

  • 6 років з одним продуктовим клієнтом — безперервна відповідальність із квітня 2020.
  • 99,9% uptime у продакшні завдяки розв’язанню інцидентів, усуненню повторюваних збоїв і зміцненню критичних сервісів.
  • Ручні релізи замінені на CI/CD: лінтинг, тести й деплої без простою.
  • У Right Information: API-ендпоінти й SSR-функціональність у монорепо Yii2 / Nuxt 3 зі збереженням сумісності з legacy-платформою.

Питання, які клієнти ставлять першими

Чи працюєте ви з кодом, який написав хтось інший?

Так — із цього починається більшість проєктів підтримки. Перший крок — завжди аудит: я розбираю код, інфраструктуру й процес деплою, перш ніж щось змінювати, тож рішення спираються на те, що є насправді.

Чи доведеться переписувати застосунок?

Зазвичай ні. Переписування робочого продукту — дороге й ризиковане. Я волію стабілізувати систему, оновлювати її поступово й замінювати лише ті частини, які справді гальмують розвиток. Якщо переписування виявиться кращим варіантом, аудит це покаже — з аргументами.

Чи можете ви перевести проєкт із Vue 2 на Vue 3 або на новішу версію PHP?

Так. Оновлення плануються як серія невеликих кроків, які можна протестувати, тож продукт працює протягом усієї міграції, а не завмирає на місяці.

Як оплачується підтримка?

Постійна підтримка — це щомісячний супровід від $30/год. Аудит і етап стабілізації оцінюю окремо, коли після аудиту обсяг уже зрозумілий.

Що потрібно від нас для старту?

Доступ до репозиторію й хостингу та людина, яка знає бізнес-процеси. Якщо частину доступів втрачено, їх відновлення стає частиною аудиту.

Чи можете ви залишитися на проєкті надовго?

Так. Довга робота над продуктом — саме те, що мені найближче: поточна співпраця триває вже понад шість років.

git push --message

Розкажіть про систему, яку ніхто не хоче чіпати.

Надішліть короткий опис: стек, хостинг, що ламається і що турбує найбільше. Я відповім протягом одного робочого дня з питаннями або першим кроком.