Category : golang

golang
Автоматизиция деплоя контейнеров в Yandex Cloud с помощью Terraform и LLM

Хочу поделиться историей о том, как вайб-кодинг решил мою вполне реальную инженерную боль. Без пафоса, без “я построил SaaS стартап за вечер” — просто задача, Claude и пару вечеров свободного времени.Делюсь мыслями о работе, жизни и небольшими наблюдениями из будней разработчика в своём Telegram-каналеПосле показа драфта статьи Николай М. подсказал готовый репозиторий GitHub Action для деплоя Serverless Container в Yandex Cloud, который решает проблему с автоматизацией. Этот факт меня не остано…

  • пятница, 10 апреля 2026 г. в 00:00:10
golang
Трейдинг в TUI: пишем легковесный клиент на Go через Finam Trade API

Меня зовут Сергей, я разработчик в «Финаме». Торгую на бирже около четырех лет. Большую часть дня провожу в терминале - пишу код, деплою, работаю с инструментами. И в какой-то момент заметил нестыковку: все мое рабочее пространство уже в консоли, кроме одной вещи - торгового терминала.Так появился Finam Terminal - TUI-клиент с открытым кодом для торговли через API брокера «Финам». Написан на Go в свободное время, работает прямо в консоли, весит ~24 МБ. В этой статье расскажу, зачем он нужен, ка…

  • четверг, 9 апреля 2026 г. в 00:00:10
golang
Как я выбирал стек для SaaS-мониторинга сайтов

Я написал сервис мониторинга сайтов. Проверяю доступность из 10 точек мира, шлю алерты в Telegram, Slack, на почту. Есть бесплатный план, платные тарифы, status-страницы, SSL-мониторинг, серверный агент — всё как у больших.Дашборд с мониторингом конкретного сайта.Тут не будет универсальных советов «как выбрать стек для стартапа». Просто мой опыт: что взял, почему, и что бы поменял.Бэкенд: FastAPIВыбирал между Django, Flask и FastAPI. Django отпал сразу — мне не нужен его ORM (я хотел async), не…

  • четверг, 9 апреля 2026 г. в 00:00:09
golang
Я дал AI-агенту канбан-борд, и он справился с проджект-менеджментом лучше моей команды

Или что происходит, когда AI-агенты сами ведут спринт-бордКанбан-бордДисклеймер: оригинал статьи написан автором для medium.com на английском языке. Для адаптации на русский язык использовалась помощь AI.Есть такой момент, знакомый каждому, кто долго работает в паре с AI. Сидишь в терминале, Claude генерит код, ты ревьюишь, правишь курс, снова запускаешь. Проходит пара часов, и ты понимаешь: никто не записал, что вообще произошло.Ни один тикет не обновлен. Таймер не запущен. Чат на тысячу строк…

  • среда, 8 апреля 2026 г. в 00:00:12
golang
OpenClaw переписали на Go и уместили в один бинарник на 35 МБ. Зачем и что это даёт

OpenClaw — Node.js. Это значит: установи Node, установи npm, склонируй репо, npm install, подожди пока 800 МБ node_modules скачается, настрой конфиг, запусти. Если что-то сломалось — разбирайся с версиями Node, конфликтами зависимостей, нативными модулями.Кто-то посмотрел на это и решил переписать всё на Go. Результат — GoClaw: один бинарный файл на 35 МБ, который скачал, дал права на запуск и работаешь. Никаких зависимостей, никакого рантайма, никаких node_modules.Разбираю, что внутри и имеет …

  • среда, 8 апреля 2026 г. в 00:00:11
golang
Колобок-стек: я от бабушки ушёл, или как мы написали свой сервер алертов на 16 МБ

Нет повести печальнее на свете, чем повесть о лежачем алерте.Pusk — self‑hosted сервер алертов на 16 МБ. Один бинарник, без внешних сервисов, частично совместим с Telegram Bot API (13 методов из 80+).Типичная ситуация: несколько серверов, Zabbix собирает метрики, Python‑боты шлют алерты в Telegram. У кого‑то это веб‑проект, у кого‑то видеонаблюдение, у кого‑то живые эфиры, где 2 минуты без алерта = зрители видят чёрный экран. Работало годами. А потом канал до API отвалился. Причина неважна — ли…

  • суббота, 4 апреля 2026 г. в 00:00:06
golang
Очередь на Redis с Lua: порядок в партициях, общий пул воркеров и отложенные сообщения

Для тех кому лень читать и хочется сразу потрогать вот Github.Откуда задачаПеред командой встала типичная для высоконагруженных сервисов постановка по обработке сообщений:Порядок обработки в рамках одной логической партиции — события по одному пользователю/сущности должны идти строго последовательно.Очень много ключей партиций — сотни тысяч и выше; заводить под каждую ключ отдельную «очередь» в классическом смысле неразумно.Ограниченный пул воркеров, который шарится между партициями, при этом о…

  • пятница, 3 апреля 2026 г. в 00:00:10
golang
AI пишет код быстрее, а архитектура не успевает: три направления работы Go-команд сегодня

IT-индустрия вышла в новую фазу: мы научились быстро писать код, масштабировать системы и внедрять новые технологии почти без трения. Но столкнулись с новым вызовом: проблем не стало меньше — они стали сложнее.Команда «Онтико» решила не делать вид, что это просто «ещё один виток роста», и в 2026 году меняет сам формат IT-конференций! GolangConf 2026 — это уже не про «послушать доклады», которые кто-то просЛушал, а кто-то просРушал :) Мы будем разбираться с тем, что реально болит у команд прямо …

  • пятница, 3 апреля 2026 г. в 00:00:10
golang
Один вход для всех: как мы строили Gateway и выходили из хаоса nginx + Lua

Всем привет, меня зовут Кирилл Вересников, я бэкенд-разработчик в iSpring.Мы делаем iSpring LMS — платформу для корпоративного онлайн-обучения. Исторически это был модульный монолит на PHP, а затем система начала постепенно дополняться микросервисами. Самые нагруженные и часто меняющиеся части мы выносили из монолита, а новый функционал всё чаще сразу делали в микросервисах.При этом маршрутизация продолжала жить по старому. Чтобы вынести очередной сервис или добавить новый, нужно было идти обра…

  • четверг, 2 апреля 2026 г. в 00:00:03