Как разделяем интерфейс, API, данные, вычисления и инфраструктуру.
Разбираем продукты
изнутри.
Архитектура, производительность, экономика и инженерные решения. Показываем не только итоговый интерфейс, но и систему под ним.
GPU, загрузка, realtime, большие файлы и ограничения мобильных устройств.
Почему сложность сделки, ролей и интеграций влияет на бюджет сильнее числа экранов.
Как пользовательский сценарий превращается в структуру продукта и техническое задание.
3D-карта теней — это не просто карта.
В одном продукте встречаются солнечная геометрия, здания, геоданные, WebGL/Metal-подобная графическая логика, управление временем и ограничения мобильного GPU.
- Положение Солнца пересчитывается по времени и географии.
- Геометрия зданий участвует в расчёте направления и длины тени.
- Карта должна оставаться интерактивной во время движения таймлайна.
- На мобильных качество сцены адаптируется под устройство.
Технические разборы
Карточки реагируют на движение указателя. Внутри — краткая схема того, что разбирается в материале.
Как устроен SolarShadow
Солнечная геометрия, 3D-сцена, здания, таймлайн и производительность на мобильных GPU.
Читать исследование →Архитектура Cloudrive
Файлы, metadata, storage, права доступа, фоновые загрузки, версии и совместная работа.
Читать исследование →Из чего складывается marketplace
Каталог — только начало. Сделки, резерв, модерация, роли, доставка, рейтинги и споры создают основную сложность.
Читать исследование →Темы, которые стоит разобрать
Большие практические материалы PSP: архитектура, безопасность, realtime, WebGL, AI и продуктовая разработка.
Как спроектировать архитектуру SaaS до первой строки кода
Роли, данные, границы модулей, API и фоновые задачи: что решить до старта разработки.
10 мин · Читать →02 · BACKENDRealtime в SaaS: polling, SSE или WebSocket
Как выбрать транспорт для чата и уведомлений по нагрузке и UX, а не по моде.
11 мин · Читать →03 · SECURITYБезопасность клиентского кабинета: 12 вещей, которые нельзя откладывать
Сессии, CSRF, 2FA, файлы, аудит и права доступа для реального клиентского кабинета.
12 мин · Читать →04 · PERFORMANCEПочему быстрый сайт — это не только Lighthouse 100
Core Web Vitals, реальные устройства, JS-бюджет и perceived performance после запуска.
13 мин · Читать →05 · SEO / CONTENTSEO для сложного сайта: структура важнее списка ключевых слов
Как связать услуги, кейсы, Research и блог так, чтобы путь был понятен человеку и поиску.
9 мин · Читать →06 · PWAOffline-first без конфликтов: как проектировать PWA, которая не теряет данные
Service Worker, локальная очередь операций, sync и конфликты между устройствами.
10 мин · Читать →07 · SECURITY / ARCHITECTUREРоли и права без сотни if: как построить RBAC
Permissions matrix, ownership и policy layer вместо условий по всему проекту.
11 мин · Читать →08 · AR / MOBILEWebAR на мобильном Safari: камера, permissions и реальные ограничения
Что учитывать при запуске AR-сценария в браузере iPhone.
12 мин · Читать →09 · WEBGL / 3DPerformance budget для WebGL и 3D
Draw calls, текстуры, shaders и profiling для стабильной мобильной сцены.
13 мин · Читать →Как рождается исследование
Материал появляется из реальной продуктовой задачи: сначала вопрос, затем модель, прототип, измерение и вывод.
Вопрос
Фиксируем конкретную проблему: скорость рендера, модель доступа, стоимость сделки или UX-поток.
Модель
Разбиваем систему на компоненты, данные, зависимости и ограничения.
Прототип
Проверяем сложные места на небольшой сцене или техническом proof-of-concept.
Вывод
Формируем архитектурное решение, риски, границы MVP и направления масштабирования.
Темы, которые разбираем дальше
Не новости ради новостей, а практические разборы архитектуры, производительности, AI, продуктовой логики и безопасности. Каждая тема строится вокруг реального технического решения и его компромиссов.
Realtime в SaaS: когда нужен WebSocket
Как выбрать между polling, SSE и WebSocket, построить reconnect, presence и доставку событий без хаоса.
Читать материал →Роли и права без if-ов по всему проекту
RBAC, permissions matrix, серверная проверка прав и почему интерфейс не должен быть единственной защитой.
Читать материал →WebAR на мобильном Safari
Камера, permissions, производительность, ограничения iOS и способы сделать AR-сценарий устойчивым.
Читать материал →Performance budget для WebGL и 3D
Сколько полигонов, draw calls, текстур и эффектов выдерживает мобильная сцена и где измерять реальные bottleneck.
Читать материал →RAG без магии: поиск по базе знаний
Chunking, embeddings, reranking, ссылки на источники, контроль галлюцинаций и измерение качества ответов.
Читать материал →Архитектура Telegram Mini App
initData, авторизация, бот, backend, платежи, уведомления и границы доверия между клиентом и сервером.
Читать материал →Резерв, сделка, спор: ядро marketplace
Как связать статусы объявления, бронь, оплату, отмену, таймер резерва и журнал действий в одну устойчивую state machine.
Читать материал →Offline-first без конфликтов данных
Service Worker, локальная очередь операций, sync, versioning и что делать, когда пользователь изменил данные на двух устройствах.
Читать материал →Когда дизайн-система начинает экономить деньги
Tokens, компоненты, состояния, документация и граница, после которой системный UI действительно ускоряет продукт.
Читать материал →Что наблюдать после релиза
Ошибки frontend/backend, Web Vitals, traces, бизнес-события и минимальный набор сигналов, который помогает находить проблемы до жалоб пользователей.
Читать материал →Поиск в каталоге: SQL, полнотекст и векторы
Когда достаточно PostgreSQL, где нужен trigram/full-text, а где semantic search действительно даёт пользу.
Читать материал →Безопасная загрузка файлов в веб-продукте
MIME-проверка, расширения, лимиты, хранение вне web-root, antivirus pipeline и безопасная выдача пользовательских файлов.
Читать материал →Исследования продолжаются вместе с продуктами.
В changelog фиксируем новые эксперименты, изменения Lab и инженерные обновления.
Открыть changelog ↗