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.
- 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
- 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

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
Featured Project
Esports Charts
The esports analytics platform behind most of my day-to-day work — live and historical viewership for tournaments, teams, players and broadcasts across Twitch, YouTube, Kick and the Chinese platforms. Its database covers ~90k tournaments and ~372k matches.
I build the public frontend and the admin app: Livewire pages and components on a shared Blade/Tailwind design system, analytics views and interactive charts over ClickHouse, and the report exports sponsors and organisers actually pay for.
- Laravel
- Livewire
- Blade
- Tailwind
- Alpine.js
- ClickHouse
- Docker
Featured Project
Streams Charts
Livestreaming analytics for channels, games and sponsorship campaigns across Twitch, YouTube, Kick, TikTok and Trovo. Agencies use it to price influencer deals, so the numbers have to hold up to scrutiny.
Laravel and Livewire on top of ClickHouse and Elasticsearch, with subscription tiers, comparison tools and scheduled report exports. It also ships a browser extension that overlays a channel's stats directly on Twitch.
- Laravel
- Livewire
- Tailwind
- Alpine.js
- ClickHouse
- Elasticsearch
- Redis
Featured Project
ChessWatch
Everything about chess popularity — tournament and streamer viewership, player rankings and the platforms people actually watch chess on, for organisers and sponsors sizing the audience.
Built as a Laravel and Livewire app on ClickHouse, and currently being rebuilt on Nuxt 4 for Cloudflare Workers with Vitest and Playwright covering the migration.
- Laravel
- Livewire
- Nuxt 4
- Vue 3
- TypeScript
- ClickHouse
- Cloudflare Workers
Featured Project
Visit Esports
A map of where esports actually happens — major tournaments, LAN events and venues, browsable by location.
This one started life as a Laravel and Livewire app and is the migration I am most pleased with: rebuilt on Nuxt 4 running at the edge on Cloudflare Workers, stage by stage, without ever taking the live site down. Server-rendered throughout, so the event pages are indexable rather than hidden behind client-side fetches.
- Nuxt 4
- Vue 3
- TypeScript
- Tailwind CSS
- Cloudflare Workers
- ClickHouse
Featured Project
Stream Awards
The Ukrainian livestreaming awards — nominations, public voting and results, sponsored by Pepsi, Logitech G, Kyivstar TB and KFC.
Voting is the whole product, so it has to survive a spike of real users arriving at once and it has to be hard to game: Twitch OAuth for voter identity, Typesense for instant nominee search, and Vitest coverage over the voting flow itself. Migrated from Laravel and Livewire to a self-hosted Nuxt 4 stack.
- Nuxt 4
- Vue 3
- TypeScript
- SCSS
- Typesense
- Twitch OAuth
- Docker
Featured Project
TikTok Stats
TikTok LIVE trends — top categories, top games, and how gaming and non-gaming content split — plus cross-platform comparisons against Twitch, YouTube and Kick.
A Nuxt 4 app deployed to Cloudflare Workers, querying ClickHouse directly from the edge. The interesting part is keeping charts over that much data readable and fast at the same time.
- Nuxt 4
- Vue 3
- TypeScript
- Tailwind CSS
- Cloudflare Workers
- ClickHouse
Other Noteworthy Projects
view the archiveOksana 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.
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.
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.
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.
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.
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.
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!
Say Hello







