Статьи

Полезные CLI-утилиты для разработчика: jq, fzf, ripgrep, htop

Полезные CLI-утилиты для разработчика: jq, fzf, ripgrep, htop

Коротко: маленькие CLI-утилиты экономят время: ripgrep, fzf, jq, htop/btop и удобные замены стандартных команд — ставятся пакетным менеджером. Несколько маленьких консольных утилит экономят разработчику кучу времени и заменяют громоздкие GUI. Ниже — те, что стоит поставить первыми: быстрый поиск по…

PhpStorm: приёмы и хоткеи, экономящие часы

PhpStorm: приёмы и хоткеи, экономящие часы

Коротко: горячие клавиши и приёмы PhpStorm (и других IDE JetBrains) реально экономят часы: навигация, рефакторинг, мультикурсор, git из редактора. IDE окупается, только если знать её горячие клавиши и фичи. Ниже — приёмы PhpStorm (и любой IDE от JetBrains: GoLand, IDEA), которые реально экономят…

Git-хаки на практике: stash, reflog, bisect, cherry-pick

Git-хаки на практике: stash, reflog, bisect, cherry-pick

Коротко: практичные git-приёмы на каждый день: stash, поиск потерянного коммита через reflog, bisect для бага и cherry-pick для переноса коммита. Большинство разработчиков пользуются 5–6 командами git и не знают, что почти из любой «катастрофы» есть быстрый выход. Ниже — практичные приёмы, которые…

context.Context в Go: зачем и как использовать

context.Context в Go: зачем и как использовать

Коротко: context.Context передаёт через цепочку вызовов отмену, таймаут и значения запроса — вовремя останавливает ненужную работу и спасает от утечек горутин. Коротко: context.Context — это способ передать через цепочку вызовов сигнал отмены, дедлайн/таймаут и небольшие значения, привязанные к…

Сборка и деплой Go-бинаря в Docker (multi-stage)

Сборка и деплой Go-бинаря в Docker (multi-stage)

Коротко: Go компилируется в один статический бинарник, поэтому образ собирают multi-stage — итог в единицы мегабайт вместо сотен. Коротко: Go компилируется в один статический бинарник, поэтому образ для него собирают в два этапа (multi-stage) — на первом компилируют в «толстом» образе с тулчейном…

Нужна разработка или консультация?

Опишите задачу — отвечу и предложу формат работы.

Обсудить задачу