---
title: "Résumé - Aleksandr Smyshliaev, Senior Frontend Engineer"
description: "Résumé of Aleksandr Smyshliaev - Senior Frontend Engineer (React, Next.js, TypeScript) and open-source author. Read it online or download the ATS-friendly PDF."
canonical: "https://asmyshlyaev177.dev/resume"
image: "https://asmyshlyaev177.dev/og_image.png"
---

Résumé

# Aleksandr Smyshliaev

Senior Frontend Engineer

React, Next.js, TypeScript, Node.js · Open-source author with 1.3k GitHub stars and 97k weekly npm downloads

-   Tbilisi, Georgia (GMT+4), full CET overlap
-   4 h overlap with US Eastern
-   [+995 599 995 121](tel:+995599995121)
-   [asmyshlyaev177@gmail.com](mailto:asmyshlyaev177@gmail.com)
-   [LinkedIn](https://linkedin.com/in/asmyshlyaev177)
-   [GitHub](https://github.com/asmyshlyaev177)
-   [Website](https://asmyshlyaev177.dev)
-   [Telegram](https://t.me/asmyshlyaev177)

[Download PDF](https://asmyshlyaev177.dev/Aleksandr_Smyshliaev_Resume.pdf)

Copy link

## Summary

Senior frontend engineer shipping production React since 2018. Most recently the only frontend engineer on a product team of four for 19 months. Every Next.js and TypeScript release there went out behind a Playwright suite and CI pipeline. Agrees API contracts with backend engineers, and writes the Node.js services and SQL schemas behind the open-source projects below. Two and a half years embedded in US clients' teams from Tbilisi, 11 hours ahead, working mostly async in English.

Available now for remote contract work, invoiced B2B through a registered Georgian entity, or as an employee via an EoR such as Deel or Remote. English C1.

## Achievements

-   Maintainer of react-horizontal-scrolling-menu since 2018, now at ~95k weekly npm downloads and 20k+ dependent repositories. Our World in Data, erxes and Reapit run it in production and AWS Solutions' Performance Dashboard uses it. Its public API has stayed stable from React 17 to 19.
-   Found that Astro's Vercel adapter skipped edge middleware on cached ISR pages and fixed the adapter itself, merged in August 2026: [github.com/withastro/astro/pull/17687](https://github.com/withastro/astro/pull/17687)

## Skills

Core

ReactTypeScriptJavaScript (ESNext)Next.js (App Router)RSCSSR/ISRReduxSWRReact Query

Backend & data

Node.jsREST APIsGraphQLOpenAPISQL and schema designCloudflare WorkersD1

Testing & quality

PlaywrightCypress (component tests)JestVitestReact Testing Library

UI & performance

design systems and component librariesStorybookTailwind CSSstyled-componentsMaterial UIresponsive mobile-first layoutsCore Web Vitalsaccessibility (WCAG)SEO

AI / LLM

OllamaOpenAI-compatible APIsLiveKitClaude Code

Tooling & delivery

ViteWebpackGitHub ActionsCI/CDDockerVercel

## Professional Experience

### Senior Frontend Engineer

10/2024 - 05/2026

Channels (ChannelTech) · Tbilisi, Georgia

-   Built every web feature of Channels, an AI-assisted hiring platform, from the founder's mockups to production in React 19 and TypeScript. The role ended when the startup could not raise funding.
-   Wrote the Playwright suite and the web CI pipeline from scratch, 77 tests in 33 spec files sharded across two GitHub Actions runners. CI replayed recorded API traffic. Only auth needed a live backend.
-   Upgraded Next.js from 14 through 15 to 16 and React to 19 behind the Playwright suite, because only the newest Next.js gets full support.
-   Built the browser side of LiveKit video interviews run by an AI agent, and the Channel Manager drawer where channel owners edit AI-proposed posts before they go out.
-   Built the landing page at [channelme.in](https://channelme.in) for desktop and mobile web, with Open Graph metadata. Lighthouse scores its performance 97 on desktop and 88 on mobile.

### Frontend Engineer

05/2022 - 10/2024

SiliconMint, outstaff to US clients · Tbilisi, Georgia

-   Embedded in two US clients' teams, Lessen then SmithRx, in their Jira and standups. The first engagement ended when Lessen was sold, the second when its feature shipped.
-   Built SmithRx's Find My Meds from scratch in React and TypeScript, a medication search with a Google Maps results view and plan-aware filters, announced by SmithRx in November 2023. Its custom autocomplete select, built test-first with Cypress component tests, later became a primitive in the design system.
-   Wrote a React hook that caches signed CDN image URLs. On filtered lists, about half the images then appeared at once, without waiting for a fresh URL.
-   Replaced hand-written per-page URL state with one TypeScript hook across 12+ pages. That hook became state-in-url.
-   Fixed the flaky Cypress tests blocking CI by rerunning them locally on one or two workers until the async timing failures reproduced.

### Frontend Engineer

06/2019 - 03/2022

Omise Co., Ltd. · Bangkok, Thailand

-   Built and maintained the merchant dashboard of a payments platform (React, Apollo GraphQL, styled-components), the screens merchants use for transactions, refunds and disputes. Handled their decimal amounts, time zones and card data.
-   Agreed API contracts with the backend engineers before implementation. Internationalized the whole app in English and Thai.
-   Prototyped a JavaScript SDK bridging a native mobile wrapper to JS mini-apps. Built an internal D3.js analytics dashboard from scratch.
-   Drove a refactor of the authentication, forms and shared components while the dashboard stayed in production.

### Frontend Web Developer

06/2018 - 11/2018

Ongrad

-   Maintained two server-rendered React and Redux sites. Wrote the first version of react-horizontal-scrolling-menu here, after a design called for a horizontal scrolling menu no library covered.

### JavaScript Developer

01/2017 - 01/2018

Aevrika

-   Built features in Vue.js and data visualizations with D3.js and Highcharts.

### System Administrator / IT Support

09/2010 - 01/2016

Shtrih-M, Kuntsevo Auto Trading, BSH.ru

-   Set up Cisco routers with VLANs and kept servers and Bacula backups running. Wrote the script that cut a PC upgrade from an hour per machine to 20 minutes.

## Projects

### [react-horizontal-scrolling-menu](https://github.com/asmyshlyaev177/react-horizontal-scrolling-menu)

React library · 790 stars

-   A horizontal scroll primitive for React. Rewrote the core in TypeScript on standard browser APIs and added tests and Storybook. [github.com/asmyshlyaev177/react-horizontal-scrolling-menu](https://github.com/asmyshlyaev177/react-horizontal-scrolling-menu)

### [state-in-url](https://github.com/asmyshlyaev177/state-in-url)

Next.js library · 419 stars, ~2.5k weekly downloads

-   Type-safe, zero-dependency sync of nested React state to the URL. Filters and multi-step forms survive a reload and can be shared as a link, with types inferred from the TypeScript definition and no schema. Sole author of the API, core, docs and every release. [github.com/asmyshlyaev177/state-in-url](https://github.com/asmyshlyaev177/state-in-url)

### [test-proxy-recorder](https://test-proxy-recorder.dev)

Playwright tooling · 77 GitHub stars

-   VCR-style record and replay for Playwright. An intercepting proxy records real API traffic once across Next.js SSR, browser and WebSocket transports, then replays it deterministically in CI with no backend running. A tag on each request lets several workers replay their own recording. [test-proxy-recorder.dev](https://test-proxy-recorder.dev)

### [X-Pat, X Profile Location](https://github.com/asmyshlyaev177/x-profile-location)

Browser extension in Preact, Tailwind and Vite · Chrome Web Store

-   Published Manifest V3 extension for Chromium browsers (Chrome, Brave, Edge) that shows an account's country inline on X and filters accounts by it, with 1,030 unit tests and Playwright end-to-end tests against a live session. A crowdsourced cache service in Node and SQLite, running on a VPS since July 2026, keeps lookups under X's limit of 50 requests per 15 minutes. [github.com/asmyshlyaev177/x-profile-location](https://github.com/asmyshlyaev177/x-profile-location)

### [heatmap-analytics](https://github.com/asmyshlyaev177/heatmap-analytics)

Cloudflare Workers + D1, TypeScript, SQL

-   Self-hosted behavior analytics (heatmaps, scroll depth, rage-click detection, session replay) with no cookies and no third-party scripts. A unique constraint on (pageview, sequence) makes the batched beacons idempotent, so a retried flush cannot double-count. The 1.7KB tracker anchors each event to a CSS selector, and heatmaps stay valid across responsive breakpoints. [github.com/asmyshlyaev177/heatmap-analytics](https://github.com/asmyshlyaev177/heatmap-analytics)

### [llm-queue](https://github.com/asmyshlyaev177/llm-queue)

Node.js service, published on npm

-   Single-worker priority queue for local LLMs (Ollama) behind an OpenAI-compatible HTTP API. Cron jobs, browser extensions and OpenAI clients share one serialized queue against one local model, the most urgent jobs going first. [github.com/asmyshlyaev177/llm-queue](https://github.com/asmyshlyaev177/llm-queue)

## Education

### Technician Diploma, Computer and Automated Systems Software

2004 - 2008

Krasnogorsk State College

## Languages

-   English - C1, Full Professional | Russian - Native

Prefer a file? [Download the PDF résumé](https://asmyshlyaev177.dev/Aleksandr_Smyshliaev_Resume.pdf) or view the [Markdown source](https://asmyshlyaev177.dev/Aleksandr_Smyshliaev_Resume.md).

---

Site summary for LLMs: <https://asmyshlyaev177.dev/llms.txt> · Blog: <https://asmyshlyaev177.dev/blog>
