на проєкті WardyBot
читати про проєкт- Шар інтерфейсу Mini App і флоу донатів за ним.
- Працював над механіками розіграшів і ачівок.
коротко
Бекенд, автоматизація й те, щоб продакшн продовжував працювати. Тут його робота — це черги й розклади: система планування й доставки постів, job-flow на Sidekiq і Redis, резервування й відкладена доставка, а разом із ними race conditions, локи та ідемпотентність. До цього — підтримка й розвиток e-commerce-платформи на OpenCart і PHP, включно з MySQL binlog, відновленням даних і SQL-міграціями.
досвід
RubyCoin · Backend-інженер
2024–дотепер
DNA · WardyBot
DNA · WardyBot
Система планування й доставки: job-flow на Sidekiq, Sidekiq Scheduler і Redis, резервування, відкладена доставка й послідовна публікація, timezone-aware планування на користувача й на бота, міст Ruby ↔ Python через Redis Streams. Плюс embeddings і векторний пошук, робота над продуктивністю продакшну і ті race conditions, підвислі джоби, локи та ідемпотентність, які йдуть у комплекті з чергою, що не має права опублікувати двічі.
стек
основне
Ruby on RailsPostgreSQLRedisSidekiqVueJavaScript
також
LinuxDockersystemdOpenCart · PHPMariaDBлокальні LLM · embeddings
Знаходить race condition замість того, щоб додати retry
Відновлював дані з binlog — після такого міграції пишуться інакше
Будує інтеграцію там, де двом мовам треба домовитися
участь у проєктах · 2
поза роботою
настільні ігри
кооперативні кампанії
велосипед
довгі маршрути
розумний дім
ESPHome · ESP32
локальні LLM