TECH 8 хв

Що ми делегуємо незалежним розробникам: PR замість інтервʼю, Claude Code вітається

Конкретні бакети задач, які чекають контрибʼюторів: OpenData-адаптери, ML-експерименти, frontend, performance, тести. Наш єдиний "інтервʼю" — ваш перший pull request. AI-assisted код вітається — ми самі щодня пишемо з Claude Code.

Що ми делегуємо незалежним розробникам: PR замість інтервʼю, Claude Code вітається

У попередній статті ми оголосили, що відкриваємо LEX AI як open source. Тепер конкретика: які задачі лежать у backlog, як вони оформлені, чому наш єдиний "interview" — це перший pull request, і чому ми любимо Claude Code.


PR замість інтервʼю

Ми не віримо в LeetCode, HackerRank і тригодинні собеси з whiteboard-алгоритмами. Це тестує здатність вирішувати задачі під стресом — а не здатність доставити робочий код у реальну кодобазу.

Наш фільтр простіший: візьміть issue з мітки good-first-issue або help-wanted, зробіть PR, пройдіть review. Це і є наше "інтервʼю". Тільки з реальним результатом, який залишається в проді — і з оплатою, якщо задача у прайс-листі.

Якщо PR зайшов, ми вже знаємо, що:

Більше нам не потрібно нічого. Далі — контракт, ставка, обсяг.


Ми самі пишемо з Claude Code. AI-assisted PR'и вітаються

Ми не проти AI-написаного коду. Навпаки — ми самі щодня відправляємо в прод десятки PR'ів, написаних разом із Claude Code. Наш CI/CD включає Claude-агентів, які автоматично фіксять падаючі білди на кожному push до main. Так що ваш workflow із Cursor, Claude Code, Copilot чи Codex — не проблема, а радше плюс.

Що ми перевіряємо:

LLM-помічник — такий самий інструмент, як IDE. Він не робить вас гіршим інженером, але й кращим не робить — він лише пришвидшує того, ким ви вже є.


Бакет 1 — OpenData-адаптери і ETL

У нас інтегровані 15+ державних джерел: EDRSR, Верховна Рада, НАЗК, OpenReyestr, OpenSanctions, GLEIF, ICIJ Offshore Leaks, HIBP, NVD, INTERPOL, World Bank. Бажані наступні:

Стандартна задача — 3–5 днів:

  1. Написати адаптер у services/opendata-importers/importers/
  2. Додати checkpoint + resume logic (base class уже є)
  3. Написати тест із fixture
  4. Додати у scheduler конфіг

Стек: Python 3.11 async або Node.js, PostgreSQL COPY, shared-модулі base/checkpoint/http_client/ip_pool уже готові.


Бакет 2 — ML експерименти

Найцікавіше і найдорожче. Шукаємо контрибʼюторів на:

Стек: HuggingFace, PyTorch, vLLM, optional Vertex AI / SageMaker. GPU виділяємо з нашого credit-pool з Google Cloud / AWS.

Оплата: фікс + бонус за досягнення метрики (наприклад, >X% preference rate vs baseline).


Бакет 3 — Frontend і UX

lexwebapp — React 19 + Vite + TailwindCSS + Zustand + TanStack Query. Чекають:

Складність — від 3-денної задачі (timeline view) до 2-тижневого проєкту (dashboard).


Бакет 4 — Performance і infra


Бакет 5 — Тести і документація

Ці задачі — ідеальні для першого PR. Низький ризик, швидкий review, ми завжди на звʼязку.


Що ми НЕ делегуємо

Щоб не було непорозумінь:

Усе інше — чесна гра.


Як почати

  1. Склонуйте github.com/overthelex/secondlayer, запустіть docker compose -f docker-compose.local.yml --env-file .env.local up -d
  2. Подивіться issues з мітками good-first-issue, help-wanted, bounty
  3. Напишіть коментар в issue, що берете задачу (щоб не дублюватись)
  4. Зробіть PR — ми ревʼюємо протягом 48 годин
  5. Отримайте оплату — UAH банком або USDT, якщо задача з прайсом

Якщо задача у бакеті ML, OSINT або performance — рекомендуємо перед початком написати Discussion, щоб ми синхронізувалися по підходу. Інакше є ризик зробити PR, який ми попросимо переписати.


Часті запитання

Q: А якщо я новачок і ніколи не робив PR у відкритий код? A: Є Бакет 5 (тести і документація). Перший PR на доповнення README або новий Playwright-тест — чудова точка входу. Допоможемо з ревʼю і порадою.

Q: Як оплата? A: Перед тим, як брати задачу, перевірте чи має вона лейбл bounty або paid. Якщо так — сума в описі. Інакше це community-contribution без оплати, але зі згадкою у CHANGELOG і credit у README.

Q: Чи можу взяти велику ML-задачу як перший внесок? A: Краще ні. Почніть із задачі на 1–3 дні, щоб ми обидва побачили, як вам працюється з нашим кодом. Далі — усе ваше.

Q: Ви підпишете NDA? A: Якщо задача з secondlayer-core — так, простий mutual NDA. Для open-source задач NDA не потрібен.


Відкрите репо: https://github.com/overthelex/secondlayer Issues для контрибʼюторів: https://github.com/overthelex/secondlayer/labels/good-first-issue Discussions: https://github.com/overthelex/secondlayer/discussions Контакт: vladimir@legal.org.ua


Пишіть PR, а не cover letter.