Skip to Content

Hi, my name is

Bahdasar Ovsepian

I build things for the web.

I'm a front-end developer at AWERTI, where I build livestreaming and esports analytics products — Esports Charts, Streams Charts and a handful of others — used by teams, studios and sponsors to make sense of millions of hours of watch time.

My day-to-day is Laravel with Livewire on one side and Nuxt with Vue and TypeScript on the other, turning ClickHouse-scale datasets into interfaces that stay fast, accessible and pleasant to use.

About Me

Hello, my name is Bahdasar Ovsepian and I build data-heavy things for the web. My passion for programming started in high school, where I taught myself to code in my spare time — and I have been shipping ever since.

For the past few years I have led the front-end of a portfolio of esports and livestreaming analytics products, turning ClickHouse-scale datasets into dashboards, charts and reports that people actually enjoy using. In practice that means Laravel with Livewire, Blade and Tailwind on one side, Nuxt 4 and Vue 3 with TypeScript on the other, and a fair amount of Docker, testing and performance work in between.

The subject followed me off the clock. I took a master's in esports at the National University of Ukraine on Physical Education and Sport, wrote my thesis on how streaming platforms shape the popularity of esports, and co-authored two conference papers on the same question. It is an odd pairing on paper and a useful one in practice — most of the arguments worth having at work are about what a viewership number actually means.

  1. Ovsepian B., Shynkaruk O. Technology as the foundation of streaming: evolution and impact on esports.VIII All-Ukrainian conference on innovative and information technologies in physical culture and sport — NUUPES, Kyiv, 2025
  2. Hordieieva M., Ovsepian B., Denysova L. The influence of streaming platforms on the popularisation and development of esports.VIII All-Ukrainian conference on innovative and information technologies in physical culture and sport — NUUPES, Kyiv, 2025

I enjoy the parts of the job that sit between disciplines: migrating a legacy app to a new stack without taking it offline, agreeing on an API contract with the back-end, chasing down a Core Web Vitals regression, or building internal tooling so the whole team ships faster. Outside of work I build small things end to end — browser extensions, Telegram bots, retail kiosks and a few open-source CLI tools.

If you would like to know more about my work, or you have a project you think would benefit from my expertise, take a look at my GitHub profile or reach out on LinkedIn.

Here are a few technologies I’ve been working with recently:

  • TypeScript
  • Vue & Nuxt
  • Laravel & Livewire
  • PHP
  • Tailwind CSS
  • Alpine.js
  • ClickHouse
  • Node.js
  • Next.js
  • Docker
Headshot

Where I’ve Worked

Front-end Developer @ AWERTI

Oct 2022 – Present

  • Lead the front-end across a portfolio of livestreaming and esports analytics products — Esports Charts, Streams Charts, ChessWatch, DoHuya, TikTok Stats, Visit Esports and Stream Awards.
  • Build and maintain Laravel + Livewire applications: Blade components, Tailwind, Alpine.js and a shared design system reused across all products.
  • Render analytics over ClickHouse and MySQL — dashboards, comparison views, interactive charts and CSV/PDF report exports for millions of rows.
  • Migrate legacy Laravel + Livewire products to Nuxt 4 (Vue 3, TypeScript) on Cloudflare Workers, planning the work stage by stage and keeping the live sites shipping throughout.
  • Ship browser extensions on Vue 3 + TypeScript + Vite, published to the Chrome Web Store and Firefox Add-ons.
  • Cover features with Pest/PHPUnit, Vitest and Playwright (including visual regression baselines), and keep the pipelines green in CI.
  • Work locally against a Dockerized Laravel stack (nginx, PHP, Redis, queue workers, ClickHouse), maintaining the shared compose setup.
  • Own front-end quality gates: HTML/WCAG validation, Lighthouse and Core Web Vitals budgets, and QA on a real iOS WebKit engine via the iOS Simulator.
  • Gate paid chart groups by subscription plan on both client and server, and wire up Sentry error reporting and GTM click tracking across the dashboards.
  • Translate Figma designs into pixel-accurate, responsive and accessible markup, and agree on the API/props contract with back-end developers.
  • Build internal tooling that speeds the whole team up — a shared Claude Code plugin marketplace, a CLI for iOS Simulator QA, and a Slack bot for content-readiness notifications.

My Licenses & certifications

Some Things I’ve Built

Other Noteworthy Projects

view the archive
  • Spoloh

    A self-hosted appliance that announces air raid alerts and scheduled events over an existing PA system or speaker. Runs on a Raspberry Pi or Orange Pi with no cloud, account or vendor: it cascades between several alert providers (including ukrainealarm.com), raises its own Wi-Fi access point when it loses the network, and updates itself from verified releases. Schedules with repeat windows, webhooks and configuration backups are managed from a built-in web dashboard.

    • Go
    • SQLite
    • Tailwind CSS v4
    • systemd
    • Raspberry Pi
  • Folder

    Oksana ERP Importer

    A self-hosted web app that turns incoming supplier invoices into drafts in a legacy MSSQL ERP. Around 60 supplier-specific parsers, bound to firms by their EDRPOU code, read PDF, XLSX, TXT and waybill layouts — down to barcodes drawn as images. Invoices arrive by upload or straight from the mailbox; a goods lookup, payment sheets and screens that surface silent failures sit around the import. Nuxt 4 with its own Postgres for users, sessions, shops and an audit log; the ERP is read through a least-privilege login and written to only via whitelisted stored procedures. One deployment serves several stores, each shop server redeploying itself nightly.

    • Nuxt 4
    • TypeScript
    • PostgreSQL
    • MSSQL
    • Docker
  • Dahua Audit

    A read-only security audit tool for Dahua IP cameras. It finds rogue accounts left behind on compromised devices by botnets, reports firmware versions and flags risky settings — without changing anything on the cameras. Zero runtime dependencies (Python standard library only), with one-file binaries built for Windows, macOS and Linux.

    • Python
    • CLI
    • Security
  • Instax Frame

    A trilingual (UA/EN/RU) storefront for instant-photo frames, built on the latest Next.js with React, Tailwind and shadcn/ui. Includes a product catalogue, reviews, FAQ and Telegram-based ordering, tuned for LCP and Core Web Vitals with SEO/GEO markup on every locale.

    • Next.js
    • React
    • TypeScript
    • Tailwind CSS
    • shadcn/ui
    • Zustand
  • Folder

    IOT Lamp Dashboard

    An IoT lamp dashboard built with Python and Flask, utilizing MQTT for communication with Wemos D1 Mini devices. The dashboard allows users to control and monitor their smart lamps remotely.

    • Python
    • Wemos D1 Mini
    • MQTT
    • Flask
  • Shostka Shelters

    Shostka Shelters is a web app helping Shostka residents locate nearby shelters during emergencies. It features an interactive map with shelter details and is built with Next.js, TypeScript, and MongoDB, hosted on Vercel.

    • Next.js
    • TypeScript
    • Tailwind CSS
    • Leaflet
    • MongoDB
    • Vercel

What’s Next?

Get In Touch

Although I’m not currently looking for any new opportunities, my inbox is always open. Whether you have a question or just want to say hi, I’ll try my best to get back to you!