Skip to main content
Download PDF

Aleksandr Smyshliaev

Senior Frontend Engineer | React, Next.js, TypeScript, Node.js | 8+ years | Open-source author: 1.3k GitHub stars, 83k weekly npm downloads, in production at Our World in Data, erxes and AWS

Summary

Senior frontend engineer with 8+ years of production React, TypeScript and Next.js, most recently the only frontend engineer on a three-person product team: design handoff to continuous deployment, plus the Playwright suite and CI pipeline that gated every release. Comfortable past the browser: agrees API contracts with backend engineers, and designs, deploys and runs the schemas and Node services behind own projects. Two and a half years embedded in US clients' teams from Tbilisi, eleven hours ahead of them, in English and mostly async.

Available now for remote contract work, through own Georgian entity (B2B) or as an employee via an EoR such as Deel or Remote. English C1.

Achievements

  • Maintain react-horizontal-scrolling-menu, ~81k weekly npm downloads and 20k+ dependent repositories, in production at Our World in Data, erxes, Reapit and AWS's Performance Dashboard; public API stable through React 17, 18 and 19.
  • Sole frontend engineer on a hiring platform for nineteen months (220+ merged pull requests), including a 77-test Playwright suite and the CI pipeline, both written from nothing.
  • Doubled a client's API throughput with one gzip configuration line, after spotting compression missing in production.

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
LLM-integrated featuresOllamaOpenAI-compatible APIsLiveKit agentsClaude Code
Tooling & delivery
ViteWebpackGitHub ActionsCI/CDDockerVercel

Professional Experience

Senior Frontend Engineer

10/2024 - 05/2026

Channels (ChannelTech) · Tbilisi, Georgia

  • Sole frontend engineer on a hiring platform's web app for nineteen months, on an inherited Next.js codebase: features from the founder's mockups to production, plus the tests, refactoring and upgrades. React 19, TypeScript, 220+ merged pull requests.
  • Wrote the Playwright suite and the web CI pipeline from nothing: 77 tests in 33 spec files, sharded across two GitHub Actions runners, with recorded API traffic replayed in CI so only auth needed a live backend.
  • Upgraded Next.js 14 to 15 and then 16, and React to 19, without a regression on either upgrade; refactored copy-pasted legacy modules into shared components while shipping features.
  • Built the AI interview module on LiveKit (room lifecycle, device selection, error recovery) and the Channel Manager drawer where an admin reviews and publishes AI-proposed posts by drag and drop.
  • Shipped the SEO landing page with structured data and Core Web Vitals telemetry: Lighthouse 95 performance, 96 accessibility, 100 best practices, 100 SEO.

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 from Tbilisi, eleven hours ahead; the first engagement ended when Lessen was sold, the second when its feature shipped.
  • Built SmithRx's Find My Meds from scratch: medication search, a Google Maps results view with plan-aware filters, and a custom autocomplete select built test-first with Cypress component tests and later reused as a design-system primitive. Announced by SmithRx in 11/2023.
  • Enabled gzip on the client's API responses after spotting it missing in production, roughly doubling throughput from one configuration line.
  • Wrote a React hook that caches signed CDN image URLs, so about half the items in a filtered list render at once instead of re-requesting signed URLs.
  • Replaced hand-written per-page URL state with one hook across 12+ pages, the origin of state-in-url, and fixed the flaky Cypress runs that were blocking CI.

Frontend Engineer

06/2019 - 03/2022

Omise Co., Ltd. · Bangkok, Thailand

  • Built and maintained the merchant dashboard of a payments platform in React, Apollo GraphQL and styled-components: transactions, refunds and disputes, where decimals, timezones and card data set the correctness bar.
  • Agreed API contracts with the backend engineers before implementation instead of after, which cut rework on both sides, and internationalized the whole app in English and Thai.
  • Prototyped a JavaScript SDK bridging a native mobile wrapper to JS mini-apps, and built an internal D3.js analytics dashboard from scratch.
  • Drove a refactor of the authentication, forms and shared-component code while the dashboard stayed in production.

Frontend Web Developer

06/2018 - 11/2018

Ongrad

  • Maintained two React, Redux and SSR 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
  • Cisco/VLAN networking, servers, backups and scripting, which is where the Linux, Docker and CI/CD comfort comes from.

Projects

React library · 789 stars, ~81k weekly downloads

  • Horizontal scroll primitive for React with 20k+ dependent repositories. Wrote the first version in 2018, later rewrote the core in TypeScript on standard browser APIs, added tests and Storybook, and kept the public API stable through React 17, 18 and 19. github.com/asmyshlyaev177/react-horizontal-scrolling-menu

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

  • Type-safe, zero-dependency synchronization of nested React state to the URL, so filters, multi-step forms and expanded panels survive a reload and can be shared as a link; types are inferred from the TypeScript definition, no schema needed. Sole author: hooks API, core, docs site, every issue and release. github.com/asmyshlyaev177/state-in-url

Playwright tooling · 111 GitHub stars

  • VCR-style record and replay: an intercepting proxy captures real API traffic once across Next.js SSR, browser and WebSocket transports, then replays it deterministically in CI with no backend running; requests are tagged so several Playwright workers each replay the right recording. test-proxy-recorder.dev

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

  • Published Manifest V3 extension for Chrome, Brave and Edge that shows an account's country inline on X and filters accounts by it: 838 unit tests, Playwright end-to-end tests against a live session, 15 locales. A crowdsourced cache service in Node and SQLite (with an unused Cloudflare Workers and D1 port) keeps lookups under X's 50-requests-per-15-minutes limit. github.com/asmyshlyaev177/x-profile-location

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: batched beacons over sendBeacon, idempotent on a (pageview, sequence) unique constraint so a retried flush cannot double-count, and a 1.7KB tracker that anchors each event to a CSS selector so heatmaps survive responsive breakpoints. github.com/asmyshlyaev177/heatmap-analytics

Node.js service, published on npm

  • Single-worker priority queue for local LLMs (Ollama), exposed as an OpenAI-compatible HTTP service so cron jobs, browser extensions and OpenAI clients share one serialized queue against one model. github.com/asmyshlyaev177/llm-queue

Education

Bachelor of Technology (BTech), Computer Software

2004 - 2008

Krasnogorsk State College

Languages

  • English - C1, Full Professional | Russian - Native

Prefer a file? Download the PDF résumé or view the Markdown source.