CH.01ПРИВЕТ— передача 01 — здравствуйте● REC · 14:23 UTC+3
▸ ГЛ.01 — ДОБРО ПОЖАЛОВАТЬ

крошечная софтверная студия, сигнал из лимассола

один человек · три живых продукта · ни агентства, ни слайдов. больше кода, кофе и честных слов. садитесь рядом.

▣ КАНАЛЫ / В ЭФИРЕ● REC
…что-то новое
тихий режим
02
agent-monorepo
spec-first монорепо для ai-команд
03
kind.events
афиша событий · кипр
04
matchpro.io
джоб-борд · it · кипр
настройся → [email protected]
или открытка · tg / @evgentus
CH.02ПРО НАС— — оператор за сигналомLOG / BIO
— привет, я

Евгений Кузнецов — основатель, разработчик, отец.

Веду небольшую группу живых продуктов сам — иногда с друзьями. Проектирую, собираю, сопровождаю и иногда пишу об этом. Без агентства. Без питч-дека.

Пишу код с ~2012, шиплю свои продукты с 2019. Живу в Лимасоле, Кипр, с 2022. До моря 12 минут пешком.

▸ где
лимасол, cy · с '22
▸ шиплю с
2019 · семь лет
▸ группа
3 живых, 1 готовится
▸ команда
1 (+ друзья, иногда)
▸ стек
ts · next · postgres · rust (когда храбр)
▸ настроения
раннее утро, декаф, янтарь
portrait.jpg — 800×1000
▸ автопортрет● REC
P.S.
не зовите меня фаундером —
я просто делаю штуки 🛠
CH.03РАБОТА— 3 в эфире, 1 готовится
▸ CH.04 / cooking · тихий режим

…что-то новое

тихий режим · 2026 → ?

заметочник для операторов небольших интернет-компаний. пока идея. тексты пока не продаются.

прогресс
~10%
публично
нет
инвесторы
нет, спасибо
role
пока только я
черновикOPEN ↗
02
▸ ГЛ.04 / agent-monorepo · oss-инструмент

agent-monorepo

spec-first монорепо для ai-команд · 2025 → сейчас

шаблон для команд, где большую часть кода пишут агенты. сначала контракты, потом люди, потом агенты.

рантаймы
nest · nuxt · flutter
контракты
openapi + asyncapi
лицензия
mit
role
автор · мейнтейнер
oss · инструментOPEN ↗
03
▸ CH.04 / kind · недавний запуск

kind.events

афиша событий · кипр · 2024 → сейчас

спокойная карта того, что происходит в эти выходные. с кураторством, без платных размещений, без шума.

событий
320/мес
городов
3
в листе ожидания
2.4k
role
соло + 1 друг
для людейOPEN ↗
04
▸ CH.04 / matchpro · сейчас отгружаю v3

matchpro.io

джоб-борд · it · кипр · 2021 → сейчас

нишевый джоб-борд, который действительно матчит людей, а не ключевые слова. этой весной переписал матчинговый движок.

вакансий
1.2k/мес
трудоустройств
~180
выручка
в плюсе
role
соло · дизайн + код + операции
в центреOPEN ↗
вся работа →
CH.04КЕЙС— — matchpro.io v3 · переписываем матчинговый движокЛОНГРИД · ~8 МИН
¶ кейс — 01·зашипили весной '26·срок: 11 недель·команда: 1теги: matching · search · postgres

Старый движок искал по ключевым словам . Новый читает всё резюме .

евгений·18 апр 2026·~8 мин чтения

Т ри года matchpro матчил кандидатов к вакансиям лениво — tf-idf по заголовкам с парой правил. Работало. Но не впечатляло. Рекрутёры слали скрины очевидных матчей, которые движок упускал. Этой весной я сел и переписал всё.

«Матчинг — это не поиск. Поиску важна точность. Матчингу важно быть „интересно-близко“».
  1. 01
    выкинуть ранжирователь
    оставил данные, выкинул модель. начал с пустого ipynb.
  2. 02
    эмбеддим всё
    текст резюме + вакансии → небольшая мультиязычная модель, кэш в pg_vector.
  3. 03
    переранжировать по сигналам
    локация, сеньорность, годы в стеке. скучные фичи всё ещё выигрывают.
  4. 04
    теневой прогон 3 недели
    a/b на кликах рекрутёров. смотрел на дашборды больше, чем на семью.
results.diff — 11 недель спустя
match-quality (recruiter 👍)41%→ 78%+37 pp
time-to-first-click9.2s→ 3.1s−6.1s
weekly placements12→ 28×2.3
latency (p95)640ms→ 180ms−72%
match-quality / недели
w01w04w08w11
~/matchpro/bench.sh
bench --cohort=q1-recruiters
считаем 2 140 матчей…
✓ v3 побеждает v2 на 78% пар
! 4 регрессии — разбираемся
deploy prod
BYTES·41kbFIGURES·2FOOTNOTES·6● PUBLISHED
CH.05ЗАМЕТКИ— журнал · 014 выпусков
CH.06СЕЙЧАС— — что в эфире на этой неделеОБНОВЛЕНО · 3ч НАЗАД
▸ СЕЙЧАС · НЕДЕЛЯ 17

Шиплю kind.events v2 — календарь, email-дайджесты и чище карта.

читаю
A Philosophy of Software Design
John Ousterhout · второй раз
▸ стр. 140 / 190
слушаю
Boards of Canada — на повторе
Music Has the Right to Children
02:14 / 06:18
думаю о
календарных UI, которые
не притворяются, что в неделе
8 симметричных дней 🗓
— эта неделя · зашипил / сломал / узнал
пнзашипил kind.events v2 бета на 80 юзероввтсломал экспорт ICS на 40 минут (прости, каролис)срнаписал тетрадь #14 · ответил на 23 письма·чтузнал, что pg_timetz — обман · переспал с этим!птпишу это сейчас · планирую выходной в субботу
CH.07СТЕК— — стек, инструменты, столПРОВЕРЕНО · АПР '26
код/
typescript
по умолчанию
5.4
next.js
веб-фреймворк
15
postgres
единственная БД
16
rust
для рискового
1.78
tailwind
когда лень
4.x
инструменты/
neovim
редактор · lua-конфиг
0.10
ghostty
терминал
1.0
linear
одна доска
figma
дизайн, неохотно
raycast
лаунчер
1.x
стол/
macbook pro
рабочая машина
m3 · 14”
hhkb pro
клики клавиш
hybrid
moleskine
утренние записи
pocket
kinto mug
ежедневный
330ml
сервисы/
fly.io
хостинг
hobby
resend
почта
stripe
деньги
cloudflare
cdn · dns
tailscale
приватная сеть
CH.08СИГНАЛ— — послать передачу● ОТВЕЧАЮ · ОБЫЧНО <24ч

Напишите пару строк — читаю каждое.

Лучше всего — про работу, партнёрство с kind.events и вопросы про matchpro.io. Хуже всего — холодные продажи.

▸ почта
предпочтительно
▸ telegram
@evgentus
быстро
▸ github
github.com/evgentus
код
▸ mastodon
соцсеть
если у вас 3 ночи, я, наверное, сплю. иначе отвечу в течение суток.
compose-transmission.form● ГОТОВ
CH.09ЗА КАДРОМ— — как сделан этот сайтКОЛОФОН · 2 недели · 1 кот
▸ CH.09 — КОЛОФОН

сайт, на котором вы сейчас, проектировался вслух — вот стенограмма.

никаких шаблонов фреймворка, никаких передач из Figma. я рисовал всё прямо в браузере, переговариваясь с ИИ-коллаборатором, как с младшим дизайнером напротив. две недели, десять каналов, один ASCII-кот, который не сидел на месте.

— таймлайн · 14 дней сигнала
д 01–02
настройка тюнера
выбрали голос (радио, тёплый, честный). выбрали 4 шрифта. нарисовали deploy. отбросили 3 направления до Cozy CRT.
д 03–06
каналы в эфире
hi-fi по каждой секции: hero, about, work, case, writing, now, uses, signal, 404, футер. итерации в браузере, не в макете.
д 07–10
бумажный режим
светлая тема, не просто инверсия тёмной. перебрали амбер, зелёный, тени, сканлайны — читается как выцветшая бумага.
д 11–14
передача и полировка
адаптив, токены, a11y, заметки для разработчика. написали эту самую страницу. deploy задремал.
sitemap.map
▸ 10 маршрутов · 3 основных входа
/ главная · вы здесь
/about кто и зачем
/work четыре канала, три в эфире
/work/:slug кейс
/writing журнал
/writing/:slug по одному посту
/now что в эфире на неделе
/uses стек · вот здесь ↓
/signal привет
/* потерянный канал
трубка, вскрытая
FRAMEWORK
next.js 15 · app router
RSC по умолчанию, статика где уместно
СТИЛИ
plain CSS · tokens.css
каждое значение — var. без Tailwind.
КОНТЕНТ
MDX · frontmatter
пишется как тетрадь, собирается как сайт
ШРИФТЫ
Space Grotesk · Fraunces · JetBrains Mono · Caveat
display / serif italic / mono / hand
ХОСТИНГ
fly.io · edge · CDN images
быстро настолько, чтобы не заметить
АНАЛИТИКА
plausible · self-hosted
без кук, без баннеров, без трекинга
— пять правил на скотче
RULE 01
один сигнал на экран
красный не декоратор. если он красный — кликайте.
RULE 02
тёпло, не холодно
тёмная тема, что пахнет кофе, а не серверной.
RULE 03
типографика несёт основную нагрузку
четыре шрифта. по одной задаче. без украшений.
RULE 04
движение несёт смысл
мигание = сейчас. пульс = в эфире. остальное — покой.
RULE 05
deploy везде
если экран скучает, кот заселяется туда.
10
каналов
4
точек
47
токенов
12
секций
1
кот
думаете о своём странном уголке интернета?
люблю такое обсуждать. выберите канал.