Інженерні проєкти
Вибрані проєкти, які я створив, запустив або допоміг розвинути: розробка, технічні статті та робота зі спільнотою.
Пісочниця виконання робочих процесів AI
Створив ізольований механізм виконання Python для конструктора робочих процесів за допомогою ШІ. Кожна пісочниця працювала на постійному ядрі Python — подібному до Jupyter або Marimo — зберігаючи стан виконання між запусками, із потоком stdout/stderr назад до інтерфейсу. Абстракція FileSystem, що підключається (сьогодні локальна, готова до S3/пам’яті) надала кожній пісочниці тимчасове робоче дерево, розділене на джерело (вхідні дані лише для читання, скопійовані під час запуску) і ціль (вихід виконання), причому кожна операція перевірялася на корінь пісочниці.
Python, FastAPI, asyncio, підпроцес, WebSocket
Спілкуйтеся зі своїми даними (агент перетворення тексту в SQL)
Створив рівень запитів природною мовою над сховищем даних платформи — користувачі вводили запитання простою англійською мовою й отримували діаграму чи таблицю. Агент отримав компактний опис відповідної схеми (таблиці, стовпці, типи, зв’язки та зразки значень) як контекст, а потім згенерував SQL-запит до ClickHouse. Згенерований SQL перед виконанням перевірявся та включався в дозволені таблиці користувача, і агент міг самостійно виправляти помилки виконання, повертаючи помилку для іншої спроби. Результати було повернуто до існуючої сітки та компонентів візуалізації платформи.
Python, оркестровка LLM, перетворення тексту в SQL, обґрунтування схеми, ClickHouse
Інфраструктура виконання Python
Створив сервер, який приймав сценарії Python через API, розв’язував і завантажував їх залежності, а також запаковував усе в самодостатній двійковий файл за допомогою PEX. Кожне завдання виконувалося всередині Firecracker microVM для швидкої та легкої пісочниці, надаючи користувачам можливість безпечно виконувати довільний код із повною ізоляцією. Завдання ставилися в чергу через Redis, а робочі сервери завантажували та виконували завдання одночасно.
Python, PEX, Firecracker, Redis, REST API
Користувацький редактор формул
Створив редактор формул, схожий на Excel, з нуля — включаючи спеціальний аналізатор, який виконував лексичний і синтаксичний аналіз, створював AST і застосовував перетворення для оцінки виразів. Підтримувані визначені користувачем формули для обчислюваних стовпців і маніпулювання даними на платформі.
TypeScript, AST, Parser, Lexer
Конфігурація шардингу ClickHouse
Розроблено та налаштовано сегментування для ClickHouse для обробки аналітичних робочих навантажень платформи в масштабі — налаштування розподілених таблиць, топології сегментів і конфігурації реплік для високопродуктивного прийому даних і запитів.
ClickHouse, розподілені системи
AI Interview Engine
Створив систему інтерв’ю на базі штучного інтелекту. Враховуючи вимоги до посади та навичок, система використовувала LLMs для автоматичного створення структурованого плану співбесіди — дерева запитань із оціночними рубриками та логікою подальших дій. Під час співбесіди джгут LLM організував кілька дзвінків, щоб провести розмову, оцінити відповіді кандидатів і прийняти рішення щодо додаткових запитань у режимі реального часу.
Python, оркестровка LLM, структурована генерація
Автоматизація збірки Monorepo
Розроблено та реалізовано автоматизацію збірки в стилі схем для монорепо на основі Nx. Генератори обробляли повний життєвий цикл шаффолдингу: створювали файли шаблонів, застосовували перезаписи AST для оновлення файлів маршрутизації, модулів і бочок, а також виправляли спільні конфігурації, як-от nx.json і tsconfig.base.json. Знижено витрати на розгортання нових функцій і дотримання архітектурних умов під час створення.
Nx, TypeScript, AST, генерація коду, інструменти monorepo
Спільнота та вміст
Створив найбільшу публікацію Angular з нуля. Написав понад 100 глибоких статей, багато з яких увійшли до трійки найкращих результатів пошуку Google. Зросла публікація до 1 мільйона переглядів на місяць і 16 тисяч підписників. Набрав і відредагував спільноту з 20+ авторів, створив внутрішню групу Slack для рецензування та співпраці. Публікація стала основним ресурсом для розширеного вмісту Angular.
Контент-стратегія, SEO, створення спільноти, адвокація розробників