About
No bio added yet
Skills & Expertise (20)
Work Experience
Associate Front-End Developer
Unifynd Technologies
Nov 2025 - Present
Stabilized a Vue/Nuxt to Next.js 14 migration after the initial AI-generated conversion left the UI 95% broken and core business logic 20% broken. Worked with the team page by page to fix rendering failures, restore business logic, and bring the app to production-ready state while preserving all existing API contracts. Diagnosed and resolved an authentication bug where middleware failed to redirect correctly; built a custom useProtectedRoute hook that reads token from cookies and redirects to login with the original URL as a query param. Rebuilt an image puzzle game from Vue to React, recreating 3x3/4x4 sliding puzzle logic, timer, attempt tracking, and reward redemption; fixed preview animation and made the game board responsive across all devices. Swapped react-slick with Embla Carousel on the store feeds slider to eliminate global CSS conflicts, enabling full control over the peek effect on mobile with custom styled dots. Refactored a bloated 200-line filter modal into reusable components (PriceRangeFilter, CategoryFilter, FilterActions), extracted filter logic into a custom useCouponFilters hook, and reduced Redux coupling by moving selectors to a container component. Fixed a double API call bug in a coupon filter caused by a dynamic max prop dropping below the slider value; froze the initial max using useRef to prevent recalculation, resulting in smooth slider behavior and a single network request per filter. Rebuilt the MallSelector feature in Next.js 14 as part of the migration cleanup, fixing a stale closure bug that routed users to the wrong mall, implementing controlled React state, and adding browser geolocation with nearest-mall detection using the Haversine formula. Replaced a blocking Error401Modal with a lightweight SessionWatcher component that listens for API 401 events, calls logout, shows a toast, and redirects to login with the original path preserved — matching the Vue/Nuxt session expiry behavior exactly.
Education
Bachelor of Engineering - MH Saboo Siddik College of Engineering
2013 - 2017 · Afghanistan
Certifications
No certifications added yet
Interested in this developer?
Profile Score Breakdown
Profile Overview
Availability Details
Visa Status
Need Sponsorship
Relocation
Open to Relocation
Skills (20)
Click a skill to find developers with the same skill