-
Базовые элементы архитектурного фреймворка
Рано или поздно каждый уважающий себя разработчик задаётся вопросом: что такое архитектура ПО. И это не просто философия, это попытка систематизировать свой опыт, свои решения, ответить на вопрос, почему я поступал так, а не иначе. И как только находим ответ, последующие решения принимаются намного легче и уверенней.
-
Меры предосторожности при работе с РСУБД
В пылу сражения легко забыть базовые меры предосторожности. Именно по этой причине разговоры о подобных вещах всегда актуальны. Предлагаю пройтись по базовым рекомендациям при работе с РСУБД. За основу взят зажигательный доклад “Хайлоад на ровном месте” и дополнен моими комментариями.
-
Ключевые темы HighLoad++ 2025
2 дня конференции, 5000+ участников, 10 параллельных треков, 121 доклад, 10 мастер-классов и, конечно же, Fail-митап. (На котором, я, надеюсь, не сильно зафэйлился.) Вот таким стал прошедший HL++. Очень много информации, которую нужно обработать и структурировать.
-
Как начать структурировать опыт
Друзья, а вы пробовали коротко, ёмко и понятно описать причину технической проблемы или неудачи? Если нет, то я очень рекомендую. Это упражнение позволяет отрефлексировать и структурировать только что полученный опыт. В этот момент вы занимаетесь огранкой алмаза, золотодобычей своего профессионализма. На входе у вас тонны грубой руды, а на выходе один прекрасный алмаз, бесценная частичка ваших знаний. В итоге насмотренность конвертируется в повышение квалификации.
-
Вспомогательная таблица для ускорения выборки
Сегодня поделюсь методом оптимизации выборки больших данных, который кажется очевидным, но не всегда приходит в голову. Этот подход я использовал в связке с ClickHouse, однако он подходит для большинства хранилищ данных.
-
Второй закон архитектуры
Вчера в канале Руслана Сафина вышел пост, в котором он, в том числе, поднял тему, каким должен быть ИТ-архитектор, чтобы его не заменили на ИИ в (ближайшем) будущем.
-
Решардирование данных через промежуточный топик
Есть интересный алгоритм, который позволяет не только увеличить пропускную способность потока обработки данных, но и значительно сократить нагрузку на сеть и брокер сообщений.
-
Контракт между приложением и окружением
Наши приложения используют множество внешних зависимостей — библиотек, пакетов, модулей. Между тем тестируется только разрабатываемый код, давая нам определённую уверенность в его надёжности. Но что там с надёжностью используемых зависимостей? По большому счёту, только наша вера.
-
Вайб-аналитика: митап
Вчера вечером относительно спонтанно сделал внутренний митап на тему AI IDE BAS, про который я написал вчера. Рассказал про первые впечатления и опыт настройки этого инструмента. На удивление получилось вполне смотрибельно, но если только поставить скорость воспроизведения на x1.5. Поэтому, если кого-то волнует эта тема, вот ссылка на запись (небольшая презентация).
-
Вайб-аналитика
Вход в новую предметную область — это очень тяжело. Если аналитику и архитектуру нужно делать с нуля, это на порядок тяжелей. Нужно собрать информацию, пропустить её через себя, обобщить, структурировать и т.д. и т.п. Но что если, мы можем ускориться на старте?!