Front-end Developer
Highly skilled and experienced Front-End Developer in web development. Proficient in JavaScript, with expertise in popular front-end frameworks such as React.js, Next.js. I have a track record of successfully contributing to a variety of projects, and my commitment to delivering cutting-edge web solutions is underpinned by my deep understanding of design patterns and the application of SOLID principles. I am dedicated to staying updated with industry trends and continuously improving my skills.
๐ Resume
- ๐ Bachelorโs degree in Computer Software Engineering
๐ 2008 - 2012
- Front-end Developer
๐ข SnappStore!
๐ 2023 - moment
๐จโ๐ป Improved API interaction, implemented PWA with QR-based menu, offline caching, automated model generation, streamlined error handling, centralized dashboard, real-time notifications, TDD, Agile collaboration.
- Front-end Developer (Team Lead)
- ๐ข Mazraeapp
๐ 2022 - moment
๐จโ๐ป Mazrae is a groundbreaking "super application" for farmers, with three integrated apps: "Farm," "Shop," and "Market," developed using Webpack micro front-end architecture. Led development, ensured coding standards, and provided innovative solutions using React.js, TypeScript, and Tailwind CSS. Implemented PWA features and web push notifications for offline access and timely updates on farm activities.
- Front-end Developer
- ๐ข Tehran Internet (*780#)
๐ 2022 - 2023
๐จโ๐ป Developed a Next.js PWA for tourism, enabling seamless booking of flights, buses, hotels, and international travel. Enhanced UI with advanced search and a responsive support dashboard, optimizing performance for efficient user experiences.
- Full-Stack Developer
- ๐ข Navaco Information Technology Co
๐ 2018 - 2022
๐จโ๐ป Led the development of a responsive payment web app with React.js, TypeScript, and Redux, ensuring seamless user experience. Engineered solutions for complex banking operations, integrated a customer loyalty program, and optimized performance by 30%.
- Front End Developer
- ๐ข Arman Insurance
๐ 2017 - 2018
- Front End Developer
- ๐ข HFJ
๐ 2013 - 2017
๐ฆ Packages
Name | A short summary | Install | Downloads |
---|---|---|---|
angular-countdown-date-time | Angular countdown by end time | ||
reactjs-simple-table | A simple and reusable table for React | ||
reactjs-simple-slider | A simple and reusable image slider for React | ||
react-tags-in-textarea | Add dynamic tagging capabilities to their React applications text content area |
๐ Articles
In modern web applications, making HTTP requests to APIs is a fundamental part of the development process. Axios, a popular JavaScript library, simplifies the process of making HTTP requests in React.js applications. However, when dealing with secured APIs and token-based authentication, itโs essential to handle token expiration gracefully. This article explores how to ensure that all requests made during a token refresh process are automatically repeated with the new access token. Github Repository
As a React and Next.js developer, I faced hurdles managing multiple APIs and adapting to backend model updates. Leveraging Swagger, Axios, and similar tools, I embarked on a journey to simplify backend model generation. The goal was to create a seamless system for integrating models into projects despite frequent backend changes, alleviating the complexity of microservices. Github Repository
๐ฎ Games
Inspired by the vibrant traditions of Nowruz, the Persian New Year celebration. As a celebration of spring and new beginnings. Play!