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 г. 6 мин
9 микросервисов Tirebase: что делает каждый и зачем он отдельный
PythonАрхитектураDocker

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

fullstack & open-source

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