Experience
Roles I've held, newest first.
-
Jun 2026 – Present · 3m
Full-timeSenior Frontend Developer
Building the exchange front end in React / Next.js, with AI models in the toolchain.
- Shipped front-end, back-end and Android services using AI models — Gemini, GPT, Claude, MiMo and GLM — rather than a single tool everywhere.
- Pick the model by the structure of the project: a large migration and a contained feature do not get the same model, and free and paid models earn their place differently.
- Used AI-assisted implementation for the interface work while owning the architecture, the reviews and the merges.
React / Next.jsJavaScript / TSSvelte / SvelteKitRxJSWordPressTailwindCSSAI Software DevelopmentCapacitor -
Dec 2025 – Jun 2026 · 6m
Full-timeSenior Frontend Developer
Front-end work on the trading interface and other platform features of a crypto exchange.
- Built front-end features in Angular and JavaScript / TS.
- Handled high-frequency market data with RxJS streams, and kept the UI stable while it updated.
- Improved the order management, wallet and charting screens.
AngularRxJSJavaScript / TSState ManagementFinTech / Crypto PlatformsAstroSvelte / SvelteKitCapacitor -
Nov 2024 – Dec 2025 · 1y 1m
Full-timeSenior Frontend Developer
Rebuilt the front end of Kebrin Exchange (formerly Erythron) and moved it to a reactive architecture.
- Rebuilt the legacy front end as modular Svelte / SvelteKit components with JavaScript / TS and RxJS. Bundle size and runtime both improved.
- Implemented the new design system and the responsive layout in TailwindCSS.
- Kept live trading and wallet state in RxJS streams.
- Wrote a custom Android app for the exchange, in Kotlin.
- Worked with product and design on the main user journeys and on accessibility.
Svelte / SvelteKitRxJSJavaScript / TSTailwindCSSKotlinCapacitorFrontend ArchitectureMigration & RefactoringCrypto Exchange -
Oct 2023 – Nov 2024 · 1y 1m
Full-timeFrontend Developer
Front-end developer on Erythron Exchange: spot trading and asset management.
- Built the UI in Svelte / SvelteKit and TailwindCSS.
- Handled order-book updates, charts and async UI state with RxJS.
- Wired up market APIs and WebSockets so the client stayed in sync with the trading engine.
- Kept components reusable and watched bundle and render performance.
- Wrote a custom Android app for the exchange, in Kotlin.
RxJSSvelte / SvelteKitJavaScript / TSTailwindCSSKotlinWebSocketsREST APIs -
Mar 2020 – Sep 2023 · 3y 6m
Full-timeFull-Stack Developer
Full-stack work on a crypto exchange: customer-facing apps in Vue / Nuxt, back-end services in Node.js and AdonisJS.
- Introduced NATS so the back-end services could talk to each other asynchronously.
- Built and maintained REST APIs for trading and payments with Node.js, AdonisJS and PostgreSQL.
- Built SSR / PWA portals and user dashboards in Vue / Nuxt.
- Designed the schema, tuned slow queries, and handled concurrent financial transactions safely.
- Shipped deposit, withdrawal and spot-trading features with the rest of the team.
Node.jsAdonisJSNATSPostgreSQLVue / NuxtJavaScript / TSMicroservicesSSR / PWA -
Jun 2020 – Aug 2020 · 2m
FreelanceFreelance Frontend Developer
Freelance front-end work: server-rendered apps that had to load fast and rank well.
- Server-rendered Vue / Nuxt apps, tuned for page load and SEO.
- Mobile-first, accessible UI that worked across devices.
- Wired third-party services and REST APIs into the components.
- Kept the code modular so handover was painless.
Vue / NuxtJavaScript / TSSSR -
Jun 2019 – Jul 2019 · 1m
Co-founderCo-Founder & Full Stack Developer
Shopista · Mashhad, Razavi Khorasan, Iran · On-siteCo-founded Shopista: an e-commerce tool for sellers who run their shops from social media.
- Full stack: Vue / Nuxt for the merchant portal, Node.js and PHP / Yii2 for the APIs.
- Catalog syncing, order tracking and mobile storefronts.
- Infrastructure, database schema and deployments.
- Turned user feedback into the roadmap over a couple of rounds of prototyping.
JavaScript / TSVue / NuxtNode.jsPHP / Yii2 -
Mar 2017 – Jun 2019 · 2y 3m
Full-timeBackend & Frontend Developer
Navosh Arya · Mashhad, Razavi Khorasan, Iran · On-siteFull stack at Navosh Arya: back-end services plus the front-end dashboards on top of them.
- Back-end architecture, relational schema and REST APIs in PHP / Yii2 and MySQL / MariaDB.
- Vue / Nuxt dashboards and client portals.
- Tightened the front end / back end data contract, which made integrations and client-side error handling easier.
- Code standards, query tuning and cross-browser fixes.
PHP / Yii2MySQL / MariaDBVue / NuxtNode.jsJavaScript / TS -
Sep 2016 – Mar 2017 · 6m
InternshipSEO Intern
Web development and SEO at a small digital marketing agency.
- SEO work: page structure, crawlability and content accessibility.
- PHP, JavaScript, HTML and CSS updates to client sites.
- Read analytics and keyword data to see what actually worked.
- First job: learned the basics properly and how projects actually get shipped.
WordPressWeb Content WritingPHP / Yii2JavaScript / TS