Led the migration of the Vehicle Insurance app to React Query for server-state management: replaced custom fetch and global-store logic with declarative queries and mutations, cut redundant API calls through caching and request deduplication, standardized loading, error and retry handling, and kept data fresh with background refetching and cache invalidation after mutations.
Built Pado, a plugin-based internal dev-tools package used by the team's engineers and QA. Plugins include an in-app debug console (Eruda), a JWT token fetcher, and a form filler that completes forms in one click. The token fetcher also ships as a standalone CLI, Tokenizer.
Feb 2024 - Nov 20243 highlights
SADAD
Frontend Developer
Developed and maintained web applications with Angular.
Replaced the team's date picker, which was incompatible with the newer Angular version, with one built from scratch - removing a blocker to the framework upgrade.
Built a permission-driven sidebar navigation with unlimited nesting, rendering menu depth dynamically from user permissions returned by the API.
Dec 2022 - Nov 20232 highlights
TashilCar
Frontend Developer
Built production features with React, Next.js, TypeScript and styled-components, using React Query for API state management and caching.
Built an internal icon package with a Figma-to-React pipeline that imports icons from a Figma file and exports them as React components, keeping design and code icon sets in sync.
Jan 2021 - Dec 20221 highlight
Fanap Plus
Frontend Developer
The company's app was an educational platform for children and teenagers. Built its frontend from scratch with React, Next.js, TypeScript and Tailwind CSS.
Nov 2019 - Dec 20201 highlight
Arsh
Frontend Developer
Built admin panels, e-commerce and map-based web apps with React, Redux, Redux Saga, Formik and styled-components, and maintained the company's website on WordPress.
Work
In progress
Orange
A modern, read-only Hacker News reader with its own design system, documented in Storybook.