Блог
Разработка, инфраструктура, SEO, ИИ и IT для бизнеса — коротко и по делу.
1495 статей
- Мобильная разработка4 мин
Управление состоянием во Flutter: Provider, Riverpod или BLoC
Provider подходит для небольших приложений, Riverpod — разумный выбор по умолчанию для большинства новых проектов, а BLoC оправдан в больших командах, где важны строгие правила и прозрачный поток событий.
Продвинутое - Маркетинг и аналитика4 мин
Что такое first-party данные и зачем они без сторонних cookies
First-party данные — это информация, которую вы собираете о клиентах сами через сайт, приложение, CRM и формы. Когда сторонние cookies и трекинг ограничены, именно они остаются надёжной основой для аналитики, таргетинга и персонализации.
Основы - Дизайн и UX4 мин
Дизайн пустых состояний: как превратить пустой экран в подсказку
Пустое состояние должно объяснить, что появится на экране, почему сейчас пусто и что сделать дальше, с одним понятным действием; первому запуску, пустому поиску, ошибке и очищенному экрану нужны разные сообщения.
Практика - Telegram и мессенджеры4 мин
Что такое Telegram Ads и как работает официальная реклама в Telegram
Telegram Ads — официальная рекламная платформа мессенджера, которая показывает короткие спонсорские сообщения в крупных публичных каналах, ботах и поиске; вы платите за тысячу показов по аукциону CPM, а пополняете счёт в TON напрямую или в валюте через официальных реселлеров.
Основы - E-commerce и CRM3 мин
Как интегрировать службы доставки в интернет-магазин
Интеграция доставки — это четыре связанных процесса через API службы: расчет цены и срока в checkout, автоматическое создание отправления после оплаты, синхронизация статусов в заказе и выбор пункта выдачи, а для нескольких служб — общий слой-адаптер в коде магазина.
Практика - Безопасность3 мин
Как работают OAuth 2.0 и OpenID Connect
OAuth 2.0 выдаёт приложению ограниченный доступ к чужому API без передачи пароля, а OpenID Connect добавляет поверх него ID-токен, который сообщает приложению, кто именно вошёл.
Основы - Базы данных4 мин
Проектирование базы данных для платежей и балансов: ledger
Записывайте каждое движение денег как неизменяемую транзакцию с проводками, сумма которых равна нулю, храните суммы целыми числами в тийинах, делайте колбэки провайдеров идемпотентными через уникальный ключ и блокируйте строку счёта перед списанием.
Продвинутое - Хостинг и облака3 мин
Что такое DNSSEC и стоит ли его включать
DNSSEC добавляет к DNS-записям цифровые подписи, чтобы резолвер мог проверить, что ответ не подменён; включать его стоит, если ваш DNS-провайдер и регистратор поддерживают его без ручной возни, но нужно аккуратно обращаться с DS-записью при смене провайдера.
Продвинутое - Карьера в IT3 мин
Как оформить GitHub-профиль для поиска работы
Заполните шапку профиля, добавьте короткий profile README, закрепите 4–6 лучших репозиториев с понятными описаниями и README, а в коммитах показывайте регулярную и осмысленную работу.
Практика - Инструменты и no-code3 мин
Общие диски Google: структура папок и права доступа
Рабочие файлы компании храните на общих дисках, а не в Моём диске сотрудников: файлы принадлежат организации, доступ выдаётся группам по ролям, и при увольнении человека ничего не пропадает.
Практика - IT для отраслей4 мин
Ежедневные отчёты со стройки через мобильное приложение
Прораб заполняет короткий шаблон в приложении — фото с геометкой, объёмы, людей, технику и проблемы, а руководство видит сводку по всем объектам в одном дашборде без выездов.
Практика - Сети и офисная IT3 мин
Как выбрать роутер для офиса: на какие характеристики смотреть
Выбирайте роутер по реальной скорости с включёнными файрволом и VPN, числу одновременных пользователей и устройств, двум WAN-портам, поддержке VLAN и VPN-сервера и регулярным обновлениям прошивки — а не по цифре на коробке.
Практика - IT для бизнеса3 мин
Как собрать собственную команду разработки с нуля
Начинайте с опытного техлида, который отвечает за архитектуру и найм, затем добавляйте разработчиков под ближайшие задачи продукта, а процессы и онбординг выстраивайте до того, как команда вырастет.
Практика - Веб-разработка4 мин
Единицы измерения в CSS: px, em, rem, %, vw и vh
px — фиксированный размер, rem считается от корневого шрифта, em — от шрифта родителя, % — от родительского блока, vw и vh — от окна; для шрифтов и отступов удобнее rem, для экрана на мобильных — dvh или svh.
Основы - SEO4 мин
Как получать больше отзывов в Google Картах, Яндекс Картах и 2ГИС
Просите отзыв у каждого клиента сразу после покупки по прямой ссылке или QR-коду, не предлагайте за него вознаграждение и не отбирайте только довольных, отвечайте на все отзывы — так растут и рейтинг, и позиции в картах.
Практика - DevOps3 мин
Volumes и bind mounts в Docker: как сохранять данные контейнеров
Всё, что записано в слой контейнера, исчезает при его удалении. Для данных приложения используйте named volumes, для исходного кода при разработке — bind mounts, а бэкап делайте отдельно и проверяйте восстановление.
Практика - ИИ и автоматизация3 мин
ИИ в бизнесе: практические сценарии, которые окупаются
Быстрее всего окупается ИИ в рутинных задачах с большим объёмом текста и понятной проверкой результата: ответы в поддержке, обработка заявок, разбор документов.
Основы - Программирование4 мин
Структуры данных, которые должен знать каждый разработчик
Структуру данных выбирают по главной операции: доступ по индексу — массив, поиск по ключу — хеш-таблица, порядок и диапазоны — дерево, «самый важный элемент» — куча, связи между объектами — граф.
Основы - Мобильная разработка3 мин
Flutter или React Native: честное сравнение
Оба фреймворка зрелые и подходят для серьезных приложений. Flutter рисует интерфейс сам и дает одинаковый вид на всех платформах, React Native использует нативные компоненты и выигрывает, если у вас уже есть команда на React и TypeScript.
Основы - Маркетинг и аналитика4 мин
Экспорт GA4 в BigQuery: анализ сырых маркетинговых данных
Экспорт GA4 в BigQuery выгружает каждое событие сайта в отдельную строку, без семплирования и порогов интерфейса. Связь настраивается за несколько минут в админке GA4, а основные навыки — это UNNEST для параметров событий и фильтр по датам таблиц, чтобы запросы не стоили дорого.
Продвинутое - Дизайн и UX4 мин
Auto Layout в Figma: практическое руководство
Auto Layout превращает фрейм в контейнер, который сам расставляет содержимое по заданным направлению, отступам и правилам размеров. Освоив Hug, Fill и Fixed плюс вложенность, вы получаете кнопки, карточки и списки, которые сами подстраиваются под текст и ширину экрана.
Практика - Telegram и мессенджеры3 мин
Как сделать бота для онлайн-записи в Telegram
Бот записи ведет клиента по цепочке «услуга → специалист → дата → время → подтверждение», считает свободные слоты по графику и длительности услуг, сам напоминает о визите и дает перенести запись одной кнопкой, а все записи хранит в одном календаре или CRM.
Практика - E-commerce и CRM3 мин
Динамическое ценообразование в e-commerce: как работает и когда нужно
Динамическое ценообразование автоматически меняет цену в зависимости от спроса, остатков и цен конкурентов; оно работает, только если у каждой цены есть нижняя граница по марже и понятные ограничения.
Основы - Безопасность3 мин
Как выбрать менеджер паролей для себя и команды
Выбирайте менеджер с шифрованием zero-knowledge, опубликованными независимыми аудитами, удобным обменом доступами и 2FA; Bitwarden, 1Password и KeePass закрывают разные задачи, а переход команды лучше делать через короткий пилот и смену всех общих паролей.
Основы
Есть идея или задача? Расскажите нам
Ответим в течение рабочего дня и предложим решение. Консультация бесплатная.