Перейти к основному содержимому

Блог

Последние статьи

Инженерия

Deep EVM #29: Семафоры в async Rust — охота на дедлоки и fire-and-forget паттерны

Глубокое погружение в tokio::sync::Semaphore: управление обратным давлением, fire-and-forget паттерн записи, диагностика дедлоков через tracing и tokio-console, продакшн-решения с RAII-пермитами и таймаутами.

Читать далее
DevOps

Deep EVM #28: Высоконагруженный пайплайн данных — batch insert, COPY и конфликты

Проектирование высокопроизводительного пайплайна данных для PostgreSQL: COPY протокол, batch upsert, управление конфликтами и мониторинг пропускной способности.

Читать далее
DevOps

Deep EVM #27: Производительность PostgreSQL — индексы, VACUUM и оптимизация запросов

Глубокое погружение в производительность PostgreSQL: типы индексов, настройка VACUUM, оптимизация запросов и мониторинг для высоконагруженных систем.

Читать далее
DevOps

Deep EVM #26: Шардинг vs партиционирование — архитектура для огромных таблиц

Разница между шардингом и партиционированием, когда использовать каждый подход, и архитектурные паттерны для горизонтального масштабирования PostgreSQL.

Читать далее
DevOps

Deep EVM #25: Партиционирование таблиц PostgreSQL — когда таблица превышает 10M строк

Как и когда использовать партиционирование таблиц в PostgreSQL: стратегии range, list и hash partitioning для больших таблиц.

Читать далее
Инженерия

Deep EVM #24: Пропагация контекста в async Rust — дедлайны, отмена и трейсинг

Как правильно распространять контекст в async Rust: request-scoped данные, дедлайны, graceful shutdown и распределённый трейсинг.

Читать далее
Инженерия

Deep EVM #23: Отладка производительности — когда чтения из БД убивают латентность

Диагностика и решение проблем производительности, вызванных неоптимальными запросами к базе данных: N+1 проблема, отсутствие индексов и пул соединений.

Читать далее
Инженерия

Deep EVM #22: Dependency Injection в Rust — ServiceLocator, Arc и трейт-объекты

Паттерны внедрения зависимостей в Rust: от трейт-объектов и Arc до ServiceLocator и compile-time DI с дженериками.

Читать далее
Инженерия

Deep EVM #21: Event-driven архитектура на Rust — паттерн шины для реалтайм-систем

Проектирование event-driven систем на Rust: паттерн шины событий, tokio broadcast, и архитектура для реалтайм-обработки блокчейн-данных.

Читать далее
Блокчейн

Deep EVM #20: CI/CD для смарт-контрактов — тесты, газ-регрессия и безопасность

Построение полного CI/CD-пайплайна для смарт-контрактов: автоматизированные тесты, газ-регрессия, статический анализ и безопасность деплоя.

Читать далее
Блокчейн

Deep EVM #19: Property-based тестирование смарт-контрактов — фаззинг в Foundry

Как использовать фаззинг и инвариантное тестирование в Foundry для обнаружения уязвимостей, которые пропускают юнит-тесты.

Читать далее
Блокчейн

Deep EVM #18: Отладка EVM-байткода — трейсы, стек-дампы и cast run

Освойте отладку EVM-байткода: cast run для воспроизведения транзакций, forge debug для пошагового анализа и техники чтения сырых трейсов опкодов.

Читать далее