Перший день. Лаунч Портфоліо
- platform
- roadmap
Я роками будував чужі продукти. Власна робота лишалася в приватних репозиторіях і в портфоліо, яке померло так само, як помирають усі: спроєктоване один раз, випущене один раз і покинуте, бо зміни в ньому рядок означали переробляти все заново. Це перший день мого справжнього портфоліо, і перше чесне, що варто сказати: сайт — це не проєкт. Сайт — це поверхня. Під нею платформа, яку я маю намір і далі свідомо підтримувати. Монорепозиторій архітектурних експериментів.
## Що працює вже сьогодні
Три застосунки і набір спільних пакетів. web — цей сайт: Next.js на React, full SSR, англійська та українська від першого коміту. api — NestJS на Fastify і PostGres 16 . dashboard — односторінкова адмінка на Vue, і саме вона публікує тут усе: слова, які ви читаєте, — рядок у базі, а не файл, який я передеплоїв. Заради цього все й переписувалося, а не перемальовувалося.
## Поєднання, які я хотів спробувати
showcase — застосунок на Astro, що рендерить React- і Vue- на одній сторінці: той самий компонент двічі, у двох фреймворках, поруч. Він реюзає із Next.js константи і компоненти, тож рух між двома окремими застосунками читається як один сайт, а не як передача естафети. Він існує в репозиторії і поки що не має тут посилання, бо сьогодні відкрите лише те, що я вважаю готовим. Можливо тоді платформа виглядає меньш репрезантативно, але піфіг
Кольорові токени і константи як спільний пакунок. Вісім палітр, темна й світла теми, і жоден компонент не тримає hex — тема це набір токенів, а компонент із зашитим кольором не проходить рев’ю. Та сама логіка працює як на React так і Vue, стандартизовані внутрішньо і зовнішньо. Vue-dash має свої особливості відображення, але повністю синхронізуються з Astro і Next.js з яких побудований фронт.
## Як це будується
Я щодня працюю над цим репозиторієм разом з AI-агентами, і метод виявився важливішим за модель. Він специфікаційний (SDD): рішення живуть у специфікаціях, а не в історії чату. Коли зміна в одній специфікації робить недійсним щось інше, цей наслідок оформлюється як пронумерований чекбокс — і скрипт відхиляє коміт, якщо його не оформили. Наслідки, написані прозою, читають один раз і забувають; у мене є батхьорти, які навчили документувати і продумувати на перед. Кожен коміт проходить справжні перевірки, від лінтера до збірки, а потім хуки. Ніщо не потрапляє в гілку тому, що агент відзвітував про успіх. А також повноцінне логування всіх рішень, проблем, тасків, сортування тасків на моделі Gemini, Haiku, Sonnet, Opus i Fable.
Монорепозиторій влаштовано так, щоб спільні залежності між застосунками корелюються збіркою. Усе, у чому два застосунки мусять погоджуватися, живе в пакеті з одним власником, кожен воркспейс несе власні тести, а зміна перезапускає рівно ті воркспейси, яких торкнулася. Надійна динамічна конструкція — і саме вона робить платформу однієї людини життєздатною.
## Що попереду
План бекенду — plug-and-work: модулі, які встановлюються в дашборд як цеглинки з лічильником навантаження процесора і оперативної, кожен зі своєю схемою, кожен знімається звільняючи ресурси. Перші вже описані й чекають:
- SMM-публікатор, який сам пише, планує й публікує, лишаючи мене редактором, а не оператором
- помічник із планетарної промисловості в EVE Online — розрахунок, який я втомився робити на папері
- сканер можливостей у відкритому коді, що читає мою справжню теку з проєктами й показує задачі, які я справді здатен закрити
Далі буде більше, разом із роботами для showcase, які ще не готові показуватися. Вони з’являтимуться тут, по одній, публічно.
## Edutorium
Те, що мені найдорожче, — не продукт. Edutorium — вебзастосунок і мобільний застосунок, який я будую, щоб вчитися: зокрема, щоб змушувати себе перевіряти код, який пише за мене AI, замість того щоб йому вірити. Він спроєктований під те, як вчуся я, а не під ринок, і має рівно одного користувача за задумом. Якщо раптом вам подобається мій підхід до навчання — охоче поділюся. Це єдине дослідження користувачів, яке в нього буде.
Цей сайт змінюватиметься часто, і зміни — це і є суть. Репозиторій — це журнал змін; дописи тут — міркування за ними. Перший день це лише початок, приєднуйтесь до моєї маленької подорожі у експерименти архітектури і самоосвіти.