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
- Tbilisi, Georgia (GMT+4), full CET overlap
- 4 h overlap with US Eastern
- +995 599 995 121
- asmyshlyaev177@gmail.com
- GitHub
- Website
- Telegram
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
Professional Experience
Senior Frontend Engineer
10/2024 - 05/2026Channels (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/2024SiliconMint, 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/2022Omise 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/2018Ongrad
- 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/2018Aevrika
- 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 - 2008Krasnogorsk State College
Languages
- English - C1, Full Professional | Russian - Native
Prefer a file? Download the PDF résumé or view the Markdown source.