Projects​

Discover more about the projects I have been involved in, where I have contributed to the architecture, design, and implementation, both as part of a team and independently.

Self-Employed (Independent Consultant)

Developer-direct marketplace for new and pre-construction condominiums. Buy and sell units with Condos Global.

Position: Full Stack Developer
Type: Part-time, Contract
Date: Jan 2016 – Present
Location: Canada, US, Australia, Iran
Main Skills: React, Next, Angular, Express, WordPress
  • React (React 15, 16, 17, 18) Class and Hook
  • Angular
  • Express
  • Next
  • Node
  • MySQL
  • Socket.io
  • Nginx
  • Sass
  • Prisma
  • Knex.JS
  • Msql2.JS
  • WordPress
  • Bootstrap
  • Ubuntu
  • Heroku
  • Figma
  • Design, development, and deployment of simple to complex software applications and systems, ensuring they meet high standards of quality and performance.
  • Translate client business requirements into product features.
  • Design and develop highly scalable and robust front-end systems utilizing React, Angular, and WordPress.
  • Build and maintain key back-end components and APIs using Next.js, Express.js, Node.js, SQL, Prisma, and Knex.
  • Experience in implementing security features such as SSO, OAuth2, Auth0, Kinde, JWT, and CORS.
  • Leverage React Context extensively for efficient state management and global data sharing.
  • Experience setting up, configuring, and managing WordPress and use page builders like Elementor or Spectra
  • Design and develop custom WordPress websites from concept to deployment.
  • Ensure the best possible performance, quality, and responsiveness of applications by identifying bottlenecks and bugs and devising solutions to these problems.
  • Experience with SQL databases, design, schema, and building queries.
  • Utilize Prisma, Knex.js to interact with relational databases (e.g., MySQL, PostgreSQL).
  • Design robust and efficient RESTful APIs, ensuring seamless integration and interaction between system components.
  • Implement reverse proxy setups, and SSL termination using Nginx.
  • Proficient with Ubuntu server administration, including setup, configuration, and maintenance.
  • Collaborate with stakeholders to capture and convert requirements into wireframes and prototypes, ensuring clear communication of UI/UX design concepts.
  • Stay updated on industry trends and emerging technologies to recommend innovative solutions.
  • Experience with front-end build tools, such as Babel, Webpack, and Vite.
  • Participate in team meetings, technical discussions, and provide input on architectural decisions.
  • Cost estimation of project development tasks.
  • Developed a real-time web application using Socket.IO, with Express handling the server side and React powering the client side. The application dynamically updates exchange rates as they fluctuate, ensuring accurate and timely information for users.
  • Leveraged React Helmet and React Helmet Async to make the application SEO and social media friendly
  • Implemented an internationalized web application using Format.JS to format numbers, dates, and strings for user-friendly display based on regions.
  • Designed, developed, and launched numerous corporate websites using WordPress ensuring user-friendly interfaces and optimal performance.

Hauskey Inc. (Condos Global)

Developer-direct marketplace for new and pre-construction condominiums. Buy and sell units with Condos Global.

Position: Senior Front-End Developer
Type: Full-time, Permanent
Date: Mar 2021 – Aug 2024
Location: Toronto, Canada
Main Skills: Angular(SSR), React, Typescript, PostgreSQL, Docker
  • Angular (Angular 8, 12, 13, 15, 17), RxJS, Angular Universal
  • React 18
  • Typescript
  • Express
  • PostgreSQL
  • Docker
  • Nginx
  • Sass
  • Google Services
  • AWS
  • GitHub
  • Jira
  • Figma
  • Build advanced new user-facing feature sets using Angular and React (hook) components, templates, modules, and services for various products, CMS, and software services
  • Architecture, design, and implement reusable, scalable, and maintainable front-end solutions.
  • Research and introduce advanced technologies and tools as necessary to identify challenges and bottlenecks in old architecture and solutions, providing information to address and resolve them.
  • Integrate both internal and external-facing RESTful APIs and asynchronous request handling.
  • Implement RxJS extensively in Angular for reactive programming, handling asynchronous operations, and state management.
  • Design and implement context providers to streamline data flow across React components.
  • Leverage Express.js on the server side to handle SSR and API requests.
  • Configure Nginx as a robust server proxy for all the web applications.
  • Perform SEO activities including, but not limited to, domain indexing, Hreflang, keyword research, competitor research, content, and website performance analysis.
  • Experience with Angular (versions 8 and above) and React (versions 16 and above), including upgrading both frameworks and their related modules to newer versions. My recent work involved Angular 17 and React 18.
  • Experience managing packages, security, and dependencies for front-end applications through Node and NPM.
  • Collaborate, and design with UX/UI designers to integrate visually appealing and intuitive user interfaces.
  • Work as part of an agile team to build complete, high-quality, end-to-end solutions.
  • Administer and maintain standardization and configuration state management with Docker.
  • Experience with both Git & Bitbucket version controls and product management tools like Trello and Jira.
  • Document new features, enhancements or fixes to the applications, and contributing to training materials.
  • Coached and mentored other software development team members on front-end
  • Designed and developed an innovative Investment Calculator Tool, a first in the real estate market, enhancing user engagement and decision-making.
  • Developed and implemented a ‘build once, deploy everywhere’ strategy for three distinct applications, ensuring consistent theming across different regions.
  • Led a dynamic multilingual website initiative, strategically deploying Hreflang tags to elevate the user experience across diverse language versions.
  • Integrated the Google Maps API into various platforms, demonstrating proficiency in several key areas: Custom markers and styling, marker clustering, dynamic info windows, and result filtering.
  • Implemented BEM (Block Element Modifier) methodology and used Sass Directives to enhance CSS simplicity, maintainability, and scalability.

Sryas Inc.

A global technology company specialized in data, advanced analytics, software development, application modernization, and systems integration.

Position: Web Developer
Type: Full-time, Contract
Date: Aug 2019 – Jan 2020
Location: Toronto, Canada
Main Skills: DotNetNuke, MSSQL
  • DotNetNuke (DNN)
  • MSSQL
  • HTML
  • CSS
  • Bootstrap
  • Collaborate with cross-functional teams, including product owners, business analysts, and quality assurance specialists, to deliver software solutions that meet project requirements and deadlines.
  • Present and discuss ideas and results within the team and with internal stakeholders.
  • Upgrade DotNetNuke and all associated modules from version 6.x to the latest version 9.x.
  • Implement modern design principles, improve user experience, and tailor the application.
  • Test and document security requirements, findings, and solutions to enhance overall system security.
  • Work in a collaborative and agile team help them to get to the next level

Arian Exchange

A foreign exchange company offering real-time live exchange rates for currencies and gold, enabling clients to buy and sell efficiently.

Position: Full Stack Developer
Type: Full-time, Permanent
Date: Aug 2015 – Jul 2019
Location: Iran, Tehran
Main Skills: HTML5, CSS3, JavaScript, PHP
  • HTML, HTML5
  • CSS, CSS3
  • JavaScript
  • jQuery
  • Bootstrap
  • PHP
  • MYSQL
  • REST APIs
  • Implement Internal and external applications in HTML, CSS, and Bootstrap for responsive web design.
  • Utilize JavaScript and jQuery for dynamic and interactive user interfaces.
  • Architecture and design of maintainable, scalable, and efficient back-end code with PHP.
  • Experience with MySQL databases, design, schema, and building queries.
  • Develop and read RESTful APIs to retrieve data.
  • Bridge front-end and back-end seamlessly to create end-to-end solutions.
  • Manage and implement relevant SEO and monitor Google Analytics to ensure progress is made.

Graphic Designer

I worked as a graphic designer several years ago, creating various business marketing materials such as logos, business cards, flyers, and brochures. Although I didn’t keep all my design work, I have a keen eye for design that benefits my current front-end projects. For example, these skills help me design new template pages or collaborate with UI/UX designers when needed.

Type: Part-time, Contract
Date: 2009 – 2014
Location: Iran, Tehran
Skills: Adobe Illustrator, Adobe Fireworks, Adobe Freehand, Corel