Ястремський

Вибрані роботи

Чотири рішення

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

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

  1. 01

    Groundwork

    Класифікація задач за ризиком L0–L4, 5 спеціалізованих review-агентів, 13 автоматичних гейтів і 15 процедур робочого процесу, під ліцензією MIT із семантичним версіюванням.

    • Claude Code
    • Bash
    • Статичний аналіз
    • OpenAPI
    Неочевидна частинаПриблизно кожну третю задачу зупиняють до того, як написано хоч рядок коду: неправильно окреслена, конфліктує з наявною поведінкою або дешевше вирішується без розробки.
  2. 02

    Голос у структуровані дані

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

    • Whisper STT
    • Вилучення, обмежене схемою
    • Виклик інструментів
    • Черги
    • WebSocket
    • Іврит
    Неочевидна частинаТести не мають права звертатися до провайдера. Річ не в рахунку: набір тестів, який залежить від віддаленої моделі, — це набір, що падає з причин, не пов'язаних зі змінами, які перевіряють, і за два тижні команда вчиться його ігнорувати. У CI провайдер замокано, а оновлення моделі ловлять регресійні тести відповідей, які звіряють структурований вихід із фіксованими випадками. Тож тихо перевчену модель ловить набір тестів, а не користувач.
  3. 03

    Платежі, кліринг і податкові документи

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

    • Laravel
    • bcmath
    • Ключі ідемпотентності
    • Токенізація за PCI
    • Підписані вебхуки
    • ПДВ
    Неочевидна частинаПодатковий документ із нульовою сумою провайдер відхиляє одразу. Це звучить як крайній випадок — доки знижка, повернення чи повністю покрита позиція не створить такий документ посеред загалом коректної партії. А оскільки випуск працює за принципом «усе або нічого», падає вся партія, і рахунки не отримує ніхто. Такі позиції треба розпізнавати й закривати локально, щоб нуль узагалі не дійшов до провайдера.
  4. 04

    Мультиринкова e-commerce платформа

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

    • Laravel 12
    • JSON API
    • Ланцюжки задач
    • Типізовані DTO
    • JSON-LD
    • OAuth
    Неочевидна частинаСинхронізація каталогу з ERP складає кожну зміну товару як типізований DTO, щоб людина переглянула її до застосування. Записувати вхідні дані одразу в каталог було б значно менше роботи — і імпорт, який застосовує себе сам, це імпорт, який ніхто не може відкотити. Коли ERP надсилає неправильну ціну на десять тисяч товарів, різниця між «складено на перегляд» і «застосовано» — це різниця між відхиленою партією і зіпсованими вихідними.