TGViewer
Channel Public Channel
Nikita isn't rushin' | GoLang | DevEx | System Design

Nikita isn't rushin' | GoLang | DevEx | System Design

@nikitarusin

Про мои open-source проекты, system design, менторинг Go разработчиков и факапы.

Никита Русин @rusinikita. Разработчик универсал.

GoLang dev at inDrive, ex Avito.
Subscribers
167
Photos
43
Videos
2
Links
70
Recent Posts 19 shown
Post #131 90

This post (sticker, poll or similar) has no web preview. Open in Telegram

  • 🔥 4
  • 😱 3
Post #129 214
--dry-run не только CLI паттерн

Поделюсь изящным решением с прода. Шорткат проблемы eventual consistency + low latency.

Цель: курьер завершил заказ — хотим сразу показать экран: «Поднажми, ещё 2 доставки и $20 твои» или «Готово, жди бабло на карту».

Проблема: зачёт заказа асинхронный: условия кампании, антифрод, манипуляции с бонусами. В час пик — далеко не мгновенно. Когда курьер смотрит на экран, его заказ ещё нигде не учтён.

🤡 Взять прогресс и сделать +1 на клиенте. Воркер уже успел — получаем +2. Счётчик скачет, курьер пишет в саппорт.

🤡 Выполнить весь флоу синхронно в ручке. Оборвалась связь на середине — partial state и ручные фиксы в проде.

Решение

Тот же самый код, но с флагом dry-run.

Ручка зовёт боевой процесс зачёта с order_id: заказ ещё не учтён? подходит под цель? сколько будет после? — и возвращает результат. Просто ничего никуда не пишет.

POST /v1/goals/progress { "dry_run_order_id": "o-88231"}

200 OK { "campaign_id": "weekend-20", "order_applied": true, "progress": 8, "target": 10, "reward": {"amount": 20, "currency": "USD"} }


✅ Один код-путь. Прогноз не разойдётся с реальностью, это буквально та же логика. Не надо писать второй калькулятор, который через полгода начнёт врать.

✅ Идемпотентность по order_id закрывает гонку. Воркер успел? dry-run это видит.

✅ Ручку можно ретраить, дёргать сколько угодно, звать из тестов.

⚠️ Логику надо разложить так: сначала весь расчёт, сайдэффекты строго после.
Тогда dry-run — просто ранний return перед ними. Один сайдэффект, уехавший выше точки выхода, и курьеру улетел пуш про бонус, которого нет.

⚠️ Это прогноз, а не гарантия. Антифрод зарубит позже. Поэтому в UI «жди бабло на карту», а не «$20 зачислено».
  • 🤔 3
Post #128 280
Никита Русин
Вот хороший свежий пруф сразу нескольких тезисов из поста.

500 тысяч резерваций остатков по товарам в минуту перенесли из редиса в мускус.

SKIP LOCKED, батчинг и жменя cron воркеров.
Нет eventual consistency, один источник правды, не нужен transactional outbox.

https://shopify.engineering/scaling-inventory-reservations
What wasn't possible five years ago (e.g. MySQL for this workload) can be possible today with new features like SKIP LOCKED. The same goes for configuration: thread limits and other "rule of thumb" settings are worth re-checking when workload and hardware evolve.

SKIP LOCKED - новая фича, лол

Если хотите "снять нагрузку с основной БД" редисом - передумайте.
Shopify We replaced Redis with MySQL for inventory reservations—and it scaled (2026) - Shopify How we used SKIP LOCKED, composite primary keys, and connection visibility to hit our scale targets.
  • 🤔 1
Post #127 257

This post (sticker, poll or similar) has no web preview. Open in Telegram

  • 🔥 7
  • 🤔 1
Post #126 248

This post (sticker, poll or similar) has no web preview. Open in Telegram

  • 🔥 3
  • 😁 1
Post #124 242
Привет, не сбежавшие подчипчики!

Пережил две конференции и драку в яме (об этом как-нибудь отдельно).

Теперь — накопившиеся апдейты тренажёра по систем дизайну и не только.

Нашли позиционирование.

Я сам на собеседованиях невольно заваливаю кандидатов простыми вопросами вроде «что делать, если внешний сервис недоступен». Люди знают паттерны по названиям, но плывут на deep dive.

Тренажёр — ровно про это: подготовка к любым deep dive вопросам на систем дизайн и code review секциях для гошников.

Новое задание — шардирование.

Не пересказ теории, а код: выбор ключа шардирования, кросс-шард запись, consistent hashing на практике.

Онбординг переделан.

CLI запускается без регистрации, добавили обучающие задания про теорию и логи. От установки до первого задания — пара минут.

И да — в команде нас уже трое.

Дальше расскажу про заблуждения кандидатов из-за устаревших знаний: выбор БД и автоскейлинг.

Поделитесь, пожалуйста, в комментах, на каком deep dive вопросе у вас были проблемы — разберу (что ожидал собеседующий)
  • 🔥 12
Post #123 318
В AI Crew я тоже поучавствовал.

Будет много примеров автоматизаций и настройки процессов работы с кодинг агентами.

Используте мой промокод для скидки 500р.
nikitarusin_3


И отдам билет за помощь в кастдеве highloadapp (пишите в комментах, кому интересно)
podlodka.io Онлайн-конференция Podlodka AI Crew, сезон #4 Недельное мероприятие от команды Podlodka: ежедневные интерактивные сессии в Zoom по актуальным проблемам, нон-стоп общение с экспертами и звёздами индустрии, закрытое профессиональное сообщество в Telegram.
  • 🔥 6
  • 🥱 1
Post #122 407
1-5 июля сратует 7 сезон Podlodka Go Crew

В этот раз поучавствовал как член ПК и выташил пару крутых спикеров:
- Григорий Панов (ex. Uber) расскажет про его AI практики работы с кодовой базой и процессами
- Владислав Гукасов (Amazon) расскажет все нюансы внедрения in-memory кеша

И ещё много других докладов в лайнапе. Все, что нужно для разностороннего взгляда на Go-разработку.

Используте мой промокод для скидки 500р.
nikitarusin_7


А тем, кто готов пройти 90 минут каст дев созвона с прохождением задания из highloadapp я раздам мои 2 проходки (попадание на конфу за 0р)
podlodka.io Онлайн-конференция Podlodka Go Crew, сезон #7 Недельное мероприятие от команды Podlodka: ежедневные интерактивные сессии в Zoom по актуальным вопросам Go-индустрии, нон-стоп общение с экспертами и звёздами индустрии, закрытое профессиональное сообщество в Telegram.
  • 🔥 4
  • 🥱 1
Post #121 400
Никита Русин Сделал 2х агентов. Один персональный тренер. Второй разгребатель почты и календаря. И я понимаю, что очень легко я могу сделать за вечер куратор контента rss/email/tg/youtube каналов. Или подобие авторесерчер/собиратель-суммаризатор. "Простая" идея cron…
Моя глупость №X

Поделюсь выводом экперимента с AI секретарями. Некий публичный пост рефлексии.
Инструменты не решают проблемы отсутствия навыка управления собой.


Я строил свой MCP, пытался сделать так, чтобы он помогал автоматом выстраивать приоритет кучи проектов, личных и рабочих обещаний. Постоянно что-то забывается, потому что болтается внизу списка из тысячи google task, особенно бытовые моменты.

Надеялся, что каждый день у меня будет брифинг вида "утром бегит, вечером пресс качат и отжуманя".
И типо все наладится: мама перестанет растраиваться, что я забыл позвонить, а комары перестанут кусать, потому что наконец поставил сетки.

👨‍💻 Потратил время на openclaw, интеграцию с моим mcp, google tasks, caledar и тд. Перечитывал GTD и джедайские техники. Думал, как над тем что нужно допилить.

И в итоге не стал ничего допиливать, все удалил кроме mcp, который, в целом, можно заменить md файлами в git.

🤦‍♂️ В итоге, я просто научился делать свое расписание. Всю мою 10 летнюю карьеру, мне нужно было научиться делать себе расписание на неделю в календаре.

Повторяющиеся встречи для тренировок, обеда (чтоб не занимали), фокус время программирования, изучение языка, работа над пет-проектами.
И повтояющийся 1h слот планирования следующей недели, чтобы подумать, что нужно не забыть, отменить какое-нибудь предзаданное событие и поставить одноразовое, подвинуть, придумать, чем заняться на выходных.

😡 Чтобы так сделать, мне не нужен был AI. Он экономит от силы 10 минут.
Учу других не делать преждевременную оптимизацию и оверинжинириг. Но сам думал "ну, неееет, мою проблему не решить календарем", "это у других получается, потому что они не разрываются между кучами идей, а я то особенный", "мне нужны особенные инструменты"

Вот. Конец.

Кстати, сдал на категорию А. Посоветуйте какой мот брать.

В комментах промпт планирования
  • 😁 14
  • 🔥 7
  • 😱 1
Post #119 353
Безопасники дали добро на кучу MCPшек. Теперь у агента есть доступы ко всему включая прод логи и read-only БД при подтверждении отпечатком.

Перенес автозаведение фокус слота на рабочую почту.

Можно кидать агенту ссылку на задачу и говорить "сделай". В конце через gh cli будет PR.

Или кунуть ссылку на сообщение в слаке, чтобы сам собрал инфу и ответил на вопрос саппорта, якобы у пользователя что-то не сработало.

Рекомендую.
Просто копипастить было удобно во время брейншторма проблемы. А теперь просто сиди и поглядывай, не занимается ли агент дуростью из-за ложных предположений.
  • 🔥 9
Post #118 357
Очень нужен фидбек на идею и реализацию🙏

Сделал на базе acid AI агента для подготовки к части собеса про базы данных.

Идея - дать агенту (клоду/кодексу/пай) возможность визуализировать SQL задачки и результат выполнения. Однопоточный или параллельными транзакциями.

CLI создает в выбранной папке сетап для агента с инструкциями и памятью. Можно агенда попросить кастомизировать под себя/под свою задачу.

https://github.com/rusinikita/acid

@nikitarusin
  • 🥱 1
Post #115 300
Никита Русин Установил я zeroclaw. Потратил много часов. Понял, что это только половина пути. Потом установил openclaw и за час заработало все: телега, почта, календарь, таски, мой mcp. - 2 часа мой старенький макбук на интеле потратил на компиляцию раста, потому что…
Сделал 2х агентов. Один персональный тренер. Второй разгребатель почты и календаря.

И я понимаю, что очень легко я могу сделать за вечер куратор контента rss/email/tg/youtube каналов. Или подобие авторесерчер/собиратель-суммаризатор.

"Простая" идея cron + heartbeat.md + soul.md + tools + отдельная машина.
Результат - плачу $10-$50 в неделю на токены, взамен получаю то, мне нахрен не нужно ни в чем разбираться.

Я $10 в день трачу на булочку с кофе - взамен получаю живот и желание выпить кофе завтра.

Langchain, core и другие фреймворки построения агентов - круто. Но не для личного использования. Лень разбираться, не нужна 99.99 воспроизводимость и нужно деплоить.

n8n и другие "NoCode". Я горел идеей. Но сейчас - нет. Для личного/хобби проекта - это теперь не нужно.
А для бизнеса нужны десятки узлов или терпимость к ошибкам. Ниша областей бизнеса, которым даже сейчас не по-карману инженеры.
В бигтехах такие есть. На периферии (маркетинг, найм, документооборот).


То, на что уйдут часы вайбкодинга, решается перепиской в телеграме из 10 сообщений.
- не нужно писать интеграцию: уже есть cli, mcp или можно открыть в браузере (только вставь токен)
- не нужно писать адаптеры: результат вызова уже текст
- не нужно писать ветвление логики: следующий токен сгенерится на основе предыдущих
- не нужно дебажить/отлаживать: сам себя отладит

@rusinikta
  • 🔥 7
Post #114 271
Никита Русин Пора! Уже не зашквар, если адекватно подходить к сетапу - уязвимостей не будет. Я себе поставил ZeroClaw на старый и давно пылящийся макбук и неиспользуемую gemini подписку. github.com/zeroclaw-labs/zeroclaw @nikitarusin
Установил я zeroclaw. Потратил много часов. Понял, что это только половина пути. Потом установил openclaw и за час заработало все: телега, почта, календарь, таски, мой mcp.

- 2 часа мой старенький макбук на интеле потратил на компиляцию раста, потому что готовые бинари не подошли под старую версию макоси
- 2 часа в общей сложности с клодкодом мы пытались понать как конфигурировать интеграцию с гуглом и mcp по отсутствующей доке и json схеме файла конфига
- 1 час не считается, потому что я разбирался почему отхлебывает vibeproxy. Слишком хорошо научились антифродить подписки. В итоге использую просто апи ключ
- 1 час я пытался заставить заработать интеграцию с почтой и календарем, которая не работала из-за сендбоксинга и странной логики утилиты gws


Теперь Терри Крюс ставит мне в календать "Время качалки, пусси бой!" с программой тренировки в описании и комментирует записанные подходы.

🙏Подскажите персонажа для разбора инбокса почты и таймменеджмента.

@rusinikta
GitHub GitHub - rusinikita/personal Contribute to rusinikita/personal development by creating an account on GitHub.
  • 🔥 7
  • 😁 3
  • 🤔 1
Post #113 268
Пора! Уже не зашквар, если адекватно подходить к сетапу - уязвимостей не будет.

Я себе поставил ZeroClaw на старый и давно пылящийся макбук и неиспользуемую gemini подписку.

github.com/zeroclaw-labs/zeroclaw

@nikitarusin
YouTube OpenClaw......RIGHT NOW??? (it's not what you think) Get your own VPS and set up OpenClaw: https://hostinger.com/ncopenclaw Use code NETWORKCHUCK! OpenClaw has 308K GitHub stars — more than React, more than the Linux kernel. But what IS it actually? I set it up on a VPS, gave it a Telegram bot, and watched…
  • 🔥 3
  • 😁 1
Post #112 328
SDT open beta. Полировка закончена 🚀

🙏 Поддержите, пожалуйста, пост запуска лайком и комментом.

Еще многое предстоит доработать, чтобы это стало полноценной заменой ментора/курсов.

Но уже сейчас это интересные и развивающие головоломки включающие с лучшими практиками межсервисной коммуникации.

💪Любителям литкода и адвентов зайдет.

Новые задания и шеринг результатов буду дорабатывать по вашему фидбеку.

P.S. Примеры комментов
Cool
Looks nice
Stylish
I want invite


@nikitarusin
LinkedIn Go ✖️ High load ➕ Coding ✖️ Fun ❓ How can I find something FUN to code in Go? ❓ How can I get high load coding experience without… Go ✖️ High load ➕ Coding ✖️ Fun ❓ How can I find something FUN to code in Go? ❓ How can I get high load coding experience without production tasks? ❓ How can I prepare for a whiteboarding session in Big Tech? If you have a question like that → I have built…
  • 🔥 7
Older posts →

About this channel

How can I read @nikitarusin without a Telegram account?
TGViewer shows the public web preview Telegram publishes for Nikita isn't rushin' | GoLang | DevEx | System Design: recent posts, photos, videos and the subscriber count, with no app, login or account.
How many subscribers does Nikita isn't rushin' | GoLang | DevEx | System Design have?
Nikita isn't rushin' | GoLang | DevEx | System Design (@nikitarusin) has 167 subscribers on Telegram, refreshed roughly every 30 minutes.
Does Nikita isn't rushin' | GoLang | DevEx | System Design know I viewed it here?
No. Public channel previews carry no viewer identity, and TGViewer has no accounts or tracking of what you look up.
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →