Блог инженера

History is written by its contributors

Индексы в PostgreSQL

2025-03-01 время чтения 4 мин Postgresql Ilya Brin

Представьте, что вы ищете любимую песню в старом mp3-плеере без плейлиста - крутите треки по одному, пока не наткнётесь на нужный. Это PostgreSQL без индексов: пыхтит, кряхтит и листает все строки в нашей огромной таблице.

А теперь добавьте индексы - и вот у вас уже Spotify с мгновенным поиском!

Быстро разберём, какие индексы есть в PostgreSQL, зачем они нужны и как превращают базу из черепахи в ракету. Плюс - парочка примеров из реальной жизни, чтобы прочувствовать разницу.

Читать далее

Go Race Detector: находим и исправляем data races

2025-01-15 время чтения 8 мин Golang Concurrency Debugging Ilya Brin

Привет, охотник за багами! 👋

Data races - это самые коварные баги в concurrent программах. Они прячутся в продакшне, не воспроизводятся локально и портят данные самым непредсказуемым образом.

К счастью, в Go есть встроенный детектор гонок данных, который находит эти баги автоматически. Это как рентген для вашего concurrent кода!

Разбираем, что такое data races, как их находить и как исправлять с помощью Go Race Detector 🚀

Читать далее

Как избежать merge-конфликтов: практический гайд для команды

2024-01-21 время чтения 4 мин Development Ilya Brin

Merge-конфликты - это боль каждой команды. Вроде все пишут код, всё работает, но как только подходит момент мержить ветки - начинается хаос. Конфликты, потерянные коммиты, часы на разбор чужого кода.

Но конфликты - это не техническая проблема. Это проблема процессов. Давайте разберём, как их избежать.

Читать далее
Новые записи