fx .
Главная Проекты Блог Обо мне
Главная Проекты Блог Обо мне
// блог

Блог

Технические статьи, заметки и размышления о разработке.

fxTunnel: self-hosted reverse tunnel на Go с HTTP/TCP/UDP и GUI-клиентом
GoOpen SourceDevOps

fxTunnel: self-hosted reverse tunnel на Go с HTTP/TCP/UDP и GUI-клиентом

Техническая история создания self-hosted reverse tunnel сервера с HTTP/TCP/UDP туннелями, Web UI, GUI-клиентом и yamux-мультиплексированием.

10 февраля 2026 г. 12 мин
9 микросервисов Tirebase: что делает каждый и зачем он отдельный
PythonАрхитектураDocker

9 микросервисов Tirebase: что делает каждый и зачем он отдельный

Реальная архитектура Tirebase — от API-агрегатора до маркетплейсов, CRM, системы уведомлений и Telegram-ботов. Каждый сервис решает конкретную боль.

5 февраля 2026 г. 15 мин
SyncFlow: как я проектирую SaaS для синхронизации маркетплейсов
SaaSАрхитектураPython

SyncFlow: как я проектирую SaaS для синхронизации маркетплейсов

Проектирование SyncFlow — сервиса синхронизации товаров между маркетплейсами. Multi-tenancy, биллинг, выбор стека, архитектурные решения на раннем этапе.

25 января 2026 г. 11 мин
Очередь задач на Redis Streams для Tirebase вместо Celery
PythonRedisBackend

Очередь задач на Redis Streams для Tirebase вместо Celery

Когда Celery --- overkill: строим очередь задач на Redis Streams с надёжной доставкой, dead letter queue и мониторингом. Рабочий код producer/consumer, обработка ошибок, сравнение с Celery.

8 января 2026 г. 9 мин
Мониторинг микросервисов Tirebase: structlog, Prometheus, Grafana
DevOpsМониторингDocker

Мониторинг микросервисов Tirebase: structlog, Prometheus, Grafana

Как я построил систему мониторинга для микросервисов Tirebase — structlog, Prometheus, Grafana, алерты. От «что-то не работает» до конкретной причины за минуту.

20 декабря 2025 г. 11 мин
Генерация PDF-каталогов шин: путь от 5 минут к секундам
PythonPDFОптимизация

Генерация PDF-каталогов шин: путь от 5 минут к секундам

Как я ускорял генерацию PDF-каталогов для Tirebase --- сравнение WeasyPrint, ReportLab и wkhtmltopdf, параллельная генерация, кеширование и шаблонная система.

8 декабря 2025 г. 8 мин
SSO через Keycloak для микросервисов Tirebase
DevOpsKeycloakБезопасность

SSO через Keycloak для микросервисов Tirebase

Как я настроил единую авторизацию через Keycloak для сервисов Tirebase — OIDC, FastAPI-middleware, role-based access, социальные логины. Docker-compose, рабочий код, типичные ошибки.

25 ноября 2025 г. 9 мин
Docker Compose в продакшене Tirebase: почему мы не перешли на Kubernetes
DockerDevOpsАрхитектура

Docker Compose в продакшене Tirebase: почему мы не перешли на Kubernetes

Как я выстроил продакшен-инфраструктуру на Docker Compose и Kamal для команды из 2 человек — zero-downtime деплои, мониторинг, бэкапы и реальное сравнение с Kubernetes.

12 ноября 2025 г. 9 мин
Как мы разгоняли PostgreSQL для каталога шин
PostgreSQLОптимизацияBackend

Как мы разгоняли PostgreSQL для каталога шин

Оптимизация PostgreSQL для каталога на ~250К товаров в Tirebase --- EXPLAIN ANALYZE, индексы, PgBouncer, партиционирование и другие приёмы.

15 октября 2025 г. 12 мин
Active-Active кластер HAProxy с DNS-фейловером и Python-дашбордом
DevOpsHAProxyИнфраструктура

Active-Active кластер HAProxy с DNS-фейловером и Python-дашбордом

Проектирование и реализация Active-Active кластера HAProxy с Python-дашбордом для мониторинга и управления — zero downtime и полный контроль.

3 октября 2025 г. 9 мин
Wails: десктоп-приложения на Go + Vue без боли Electron
GoVue.jsWails

Wails: десктоп-приложения на Go + Vue без боли Electron

Как я собрал GUI-клиент для fxTunnel на Wails — Go-бэкенд, Vue-фронтенд, нативный webview, 15 MB бинарник вместо 150 MB Electron. Сборка, IPC, авто-обновления и кросс-платформа.

18 сентября 2025 г. 9 мин
Поиск по каталогу ~250K товаров: PostgreSQL vs Elasticsearch
PostgreSQLPythonАрхитектура

Поиск по каталогу ~250K товаров: PostgreSQL vs Elasticsearch

Как я оптимизировал поиск по каталогу Tirebase (~250K товаров) — от 2 секунд на LIKE до 15 мс с полнотекстовым поиском, триграммами и Elasticsearch.

5 сентября 2025 г. 10 мин
Наш CI/CD на GitHub Actions + Kamal для 6 сервисов
DevOpsCI/CDDocker

Наш CI/CD на GitHub Actions + Kamal для 6 сервисов

Как я настроил пайплайн на GitHub Actions + Docker + Kamal для Tirebase — от ручного деплоя через SSH до автоматического. Конфиги, кэширование, откаты.

28 августа 2025 г. 10 мин
Неочевидные проблемы asyncio в продакшене
PythonasyncioBackend

Неочевидные проблемы asyncio в продакшене

Реальные проблемы с asyncio в продакшене — утечки памяти, исчерпание пулов соединений, graceful shutdown и TaskGroup. Опыт из Tirebase.

14 августа 2025 г. 9 мин
Go vs Python для сетевых утилит: опыт из fxTunnel
GoPythonNetworking

Go vs Python для сетевых утилит: опыт из fxTunnel

Реальный опыт разработки сетевых инструментов на Go и Python — goroutines vs asyncio, потребление памяти, кросс-компиляция и дистрибуция бинарников.

22 июля 2025 г. 9 мин
Выгрузка каталога Tirebase на Яндекс.Маркет: YML, API и подводные камни
PythonAPIЯндекс

Выгрузка каталога Tirebase на Яндекс.Маркет: YML, API и подводные камни

Как я строил пайплайн выгрузки ~300K товаров Tirebase на Яндекс.Маркет -- генерация YML-фидов, валидация, обновление цен и борьба с модерацией.

25 июня 2025 г. 8 мин
Telegram-бот для бизнеса: от уведомлений до полноценной CRM
PythonTelegramБизнес

Telegram-бот для бизнеса: от уведомлений до полноценной CRM

Как я собрал Telegram-бота, который заменил 5 вкладок в браузере: агрегация заказов, контроль остатков, ежедневные отчёты и маршрутизация обращений клиентов.

28 апреля 2025 г. 9 мин
Ozon Seller API в продакшене: что ломается и как чинить
PythonAPIOzon

Ozon Seller API в продакшене: что ломается и как чинить

Реальный опыт работы с Ozon Seller API в Tirebase — неполная документация, агрессивные rate limits, меняющиеся ответы. Retry-стратегии, кеширование и рождение python-ozon-api.

18 апреля 2025 г. 9 мин
fx.

fullstack & open-source

Навигация Главная Проекты Обо мне
Связаться GitHub Telegram Email
© 2026 Артём. Сделано с помощью Astro.