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, 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.
  • 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
  • Folder

    Oksana ERP Importer

    A self-hosted web app that imports incoming invoices from CSV/XLSX and creates them as drafts in a legacy MSSQL ERP. Nuxt 4 with its own Postgres for users, sessions, shops and an audit log; the ERP database is read through a least-privilege login and written to only via whitelisted stored procedures. One deployment serves several stores, each with its own encrypted connection settings.

    • 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
  • Decka

    An AI-assisted presentation builder. Slides are edited in a Tiptap-based rich editor with tables, images and inline platform icons, generated from a prompt with a selectable AI model, stored in Postgres via Drizzle, and exported to PPTX or images. Includes reusable templates and cookie-session auth.

    • Nuxt
    • TypeScript
    • Tiptap
    • Drizzle ORM
    • PostgreSQL
    • OpenAI API
  • 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!