Андрей Селькин Outbox

+17
с 2018

TGM в Fintech. Go, архитектура, backend, управление командами и реальные кейсы.

2 подписчика
3 подписки
7 книг для программиста, которому тесно в роли «я просто пишу код»

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

11
Как положить сервер на разборе параметров?

Есть одна оговорка про хеш-таблицы, которую все выдают на собеседовании, но забывают при разработке.

11
Как подделать JWT, зная только публичный ключ?

Про JWT уже написали столько, что очередной разбор заголовка, данных и подписи хочется пролистнуть. Поэтому я хочу разобрать конкретную уязвимость: как пользователь может вписать себе role=admin и пройти проверку подписи.

22

Аналитик и тимлид тащат проект в две каски.

Аналитик собирает функциональные требования (ФТ) и нефункциональные требования (НФТ), проектирует интеграции, ведёт проект и согласует ожидаемый результат. Когда перестаёт вывозить, НФТ и интеграции забирает тимлид.

22

Ты уже устал, но ещё можешь поработать. Этого почему-то хватает, чтобы снова отложить отдых.

Закрыть ноутбук неудобно: у разработчика вопрос, задача почти готова, завтра спросят результат. А прогулку перенести легко. Сон тоже.

11

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

11
Хватит ставить дедлайны хотелкам

«Переписать сервис», «попробовать новую БД», «почитать книгу». Свалил всё в список задач, расставил сроки. Теперь ругаешь себя, что ничего не успеваешь.

11

Тебя тоже бесит, когда аналитик или менеджер ставит задачу так, что ничего не понятно? Вот решил поразмышлять о постановке задач. И начать с неприятного: проверь свои тикеты. Возможно, коллеги читают их с тем же выражением лица.

Допустим, в Jira прилетает «Доработать возвраты». Ты полез в API, менеджер ждёт кнопку в админке. До демо оба довол…

33
Мясной прокси

Твой ИИ спорит с ИИ коллеги. Вы называете это код-ревью.

22
11
Твой список задач требует отдельного тимлида

Открываешь задачи на день. Посмотреть PR, подготовить 1:1, разобраться с таймаутами, согласовать архитектуру. Ещё в чате просят «быстро глянуть».

11
Kubernetes может тормозить приложение на свободной ноде

Выглядит нелогично: процессор свободен, а приложение стоит. Но для контейнера этого CPU уже нет — он исчерпал заданный ему лимит.

11
11

Сейчас можно открыть Cursor, Claude Code или ChatGPT, написать:

Сделай мне сервис.
11