Backend engineer in Kyiv, nine years in, seven of them on commerce systems. The largest thing here is a Go service.
Four of those years at PHPro in Belgium, building Adobe Commerce for EU retailers: custom modules, REST and GraphQL APIs, ERP and PIM integrations, performance work. Adobe Certified Expert.
Three years before that as the only backend developer at a subscription store, on Magento with its own Vue + TypeScript checkout, across a 10-hour timezone gap.
Earlier, 2015 to 2017: Linux servers and IP telephony on Asterisk and GSM gateways, promoted to senior. Ordering, latency, and calls that drop a leg.
social-link-tg-bot — ~27k lines of Go across 76 files, 238 commits, 27 version tags to v1.22.0, running at t.me/social_link_fix_bot. Send it an Instagram, TikTok, X, YouTube or Reddit link; it returns the media, not a dead preview.
- No third-party Telegram library: the Bot API client is hand-written under
model/api, 31 files of typed payloads and multipart upload. Five direct dependencies. - At most ten updates processed concurrently off the long-poll loop, a
WaitGroupdrained on SIGINT/SIGTERM, 90s deadline per download. - An ordered per-platform fallback chain over ten extraction methods, one of them a headless browser, because upstream sites break without warning.
- Mutex-guarded outage tracker: admin alert after three failures, explicit recovery note.
- Hourly redirector probes use separate tracker keys, so they cannot mask failing traffic.
Postgres, with golang-migrate applying migrations in-process on boot; if the database is gone the bot runs without it instead of failing to start. CI runs gofmt, vet, build and go test -race on every push to master; tests cover the reliability and outage code, 3 of the 76 Go files.
- reminder_tg_bot runs in Python at t.me/timoffmax_reminder_bot: per-user timezones, recurrence, snoozing and quiet hours, times kept in UTC and rehydrated from Postgres. No tests.
- costs is a Laravel 7 API with Passport behind a Vue 2 SPA, written 2018–2024. It is finished and frozen; it will not install on current PHP or Node, as its README says.
- magento-cli-util — turns a Magento production database into a safe staging one: anonymised customers, rewritten config, YAML-driven scenarios. 51 of its 63 commits are mine.




