Привет 👋

Меня зовут Максим Жирнов. Я эксперт по growth-маркетингу и инженер по маркетинговым технологиям. Помогаю технологическим компаниям масштабироваться через маркетинговые стратегии, основанные на данных, используя мой инженерный бэкграунд. Люблю создавать маркетинговые системы, которые обеспечивают рост, и делиться инсайтами на стыке технологий и привлечения клиентов.
Выбор между OLTP, OLAP и аналитическими базами данных для реальных продуктов

Выбор между OLTP, OLAP и аналитическими базами данных для реальных продуктов

Введение В мире управления данными выбор правильного типа системы баз данных имеет решающее значение для успеха любого приложения. Существуют три основных типа баз данных: система обработки транзакций в режиме онлайн (OLTP), система аналитической обработки в режиме онлайн (OLAP) и аналитические базы данных. У каждого типа есть свои сильные и слабые стороны, и выбор правильного зависит от конкретных требований вашего приложения. OLTP: рабочая лошадка транзакционных приложений Системы OLTP предназначены для обработки большого количества коротких онлайн-транзакций....

24 июля 2026 06:00 · 5 минут · 864 слова · Maxim Zhirnov
Аргументы в пользу того, чтобы не шифровать абсолютно все

Аргументы в пользу того, чтобы не шифровать абсолютно все

Введение В эпоху цифрового наблюдения и утечек данных шифрование стало краеугольным камнем кибербезопасности. Это цифровой эквивалент хранилища, защищающего нашу конфиденциальную информацию от посторонних глаз. Но, как и любой мощный инструмент, его важно использовать с умом. В этой статье мы рассмотрим аргументы против шифрования абсолютно всего. Мы разберём преимущества и недостатки шифрования и обсудим, когда его использование уместно, а когда нет. Привлекательность шифрования Шифрование — это мощный инструмент для защиты данных. Оно работает путём преобразования читаемых данных (открытого текста) в нечитаемый формат (шифротекст) с помощью алгоритма шифрования и ключа....

20 июля 2026 06:00 · 3 минуты · 493 слова · Maxim Zhirnov
Ориентированный на предметную область дизайн для занятых инженеров: 20%, которые вам действительно нужны

Ориентированный на предметную область дизайн для занятых инженеров: 20%, которые вам действительно нужны

Введение Добро пожаловать, коллеги-инженеры! В круговороте современной разработки программного обеспечения, где модные слова разлетаются быстрее, чем вы успеете сказать «микросервисы», легко потеряться в шумихе. Сегодня мы собираемся прояснить одно из тех модных слов, которое выдержало испытание временем: Domain-Driven Design (DDD). Но не волнуйтесь, мы не будем погружаться в философский трактат; мы здесь, чтобы дать вам те 20%, которые сделают 80% разницы в ваших проектах. Что такое Domain-Driven Design? Domain-Driven Design — это методология, которая подчёркивает важность модели предметной области в разработке программного обеспечения....

17 июля 2026 06:00 · 4 минуты · 1 слово · Maxim Zhirnov
Минимальные затраты и бюджет ошибок: реальная надежность или просто новые модные словечки для руководства?

Минимальные затраты и бюджет ошибок: реальная надежность или просто новые модные словечки для руководства?

Введение В мире DevOps и инженерии надёжности сайтов (SRE) термины «цели уровня обслуживания» (SLO) и «бюджеты ошибок» становятся всё более популярными. Но являются ли они просто новыми управленческими модными словами или предлагают реальную ценность для обеспечения надёжности наших систем? В этой статье мы подробно рассмотрим концепции SLO и бюджетов ошибок, изучим их практическое применение, преимущества и потенциальные подводные камни. Что такое SLO и бюджеты ошибок? Цели уровня обслуживания (SLO) SLO — это количественные целевые показатели, которые определяют желаемый уровень обслуживания системы....

13 июля 2026 06:00 · 3 минуты · 606 слов · Maxim Zhirnov
Практические рисунка: обработка ошибок, контекст и параллелизм

Практические рисунка: обработка ошибок, контекст и параллелизм

Обработка ошибок в Go Подход к обработке ошибок в Go часто становится предметом споров среди разработчиков. Кому-то он нравится, кому-то нет, но одно можно сказать наверняка: он уникален. В Go ошибки являются значениями, и вы обрабатываете их с помощью шаблона if err != nil. Это может показаться многословным, но такой подход поощряет явную проверку и обработку ошибок. Шаблон if err != nil Рассмотрим простой пример: func readFile(filename string) ([]byte, error) { data, err := ioutil....

10 июля 2026 06:00 · 4 минуты · 705 слов · Maxim Zhirnov