Amin Saleh Abdipour

I build interfaces and the systems behind them.

I’m a software engineer in Tehran with a strong frontend foundation. My work spans modular interface architecture, real-time communication, backend APIs, and reliable application delivery.

How I approach the work

Interface architecture

I build reusable React and Next.js components with typed contracts, predictable state, and clear boundaries between rendering, data access, and validation.

Component and data boundaries

Real-time behavior

An incoming event is only part of the work. I pay attention to connection state, synchronized updates, and what each person is allowed to see and do.

APIs and production debugging

When a feature misbehaves, I follow it beyond the browser: through the API, application logic, data, and runtime. That context also informs how I build it.

Professional experience

At Gardoon

Software Engineer

Mar 2025 — Present

Tehran, Iran

I develop and maintain full-stack web applications, with a focus on modular frontend architecture, typed service integration, and reliable delivery.

  • Modular frontend architecture

    I build reusable React and Next.js components in TypeScript, with clear boundaries for rendering, asynchronous data access, state management, and validation.

  • Event-driven communication

    I use WebSocket and Socket.IO to synchronize application state, manage connection lifecycles, and integrate role-based authorization into real-time interfaces.

  • Backend integration and delivery

    I develop REST APIs and application logic with Node.js, NestJS, SQL, and Redis. I diagnose cross-layer runtime issues and support containerized releases with Docker, Linux tooling, and GitLab CI/CD.

Tools I work with

React and Next.js are my foundation. The rest of this toolkit supports the services, data, and delivery work around them.

Frontend

Interfaces, state & interaction

  • TypeScript
  • JavaScript
  • React
  • Next.js
  • Tailwind CSS
  • MUI
  • shadcn/ui
  • TanStack Query
  • Jotai
  • Redux
  • Zustand
  • React Hook Form
  • Zod / Yup
  • HTML & CSS/SCSS

Backend

Services & integration

  • Node.js
  • NestJS
  • REST APIs
  • JWT / OAuth
  • Authentication & authorization

Data

Models, persistence & caching

  • SQL
  • PostgreSQL
  • MySQL / MariaDB
  • MongoDB
  • Redis
  • Prisma

Real-time

Connected application behavior

  • WebSocket
  • Socket.IO
  • Synchronized state
  • Embeddable interfaces

Delivery

From development to production

  • Git
  • Docker
  • Docker Compose
  • Linux
  • Nginx
  • GitLab CI/CD
  • PM2
  • pnpm
  • Turborepo
  • Vite

A little about me

I started with the frontend. My work now takes me further into the system.

Read my technical profile

I’m Amin Saleh Abdipour, a software engineer based in Tehran. I work across interfaces, backend services, and data workflows, with React and Next.js as my strongest foundation.

I like understanding what happens on both sides of an interaction: what someone sees on screen, what the API expects, and where things can go wrong. Reusable components and typed contracts help me keep that work maintainable as an application changes.

Alongside work

I’m studying for a B.Sc. in Computer Engineering at Islamic Azad University, Islamshahr Branch.

I’m also learning about applied AI, LLM-powered applications, and automation alongside my full-stack work.

Earlier independent work

These are earlier frontend projects. I keep them here as a record of the work I built while learning.

Amin Store interface shown in a laptop mockup

Commerce interface

Amin Store

An independent storefront interface and an early part of my frontend work.

Amin Note interface shown in a laptop mockup

Notes application

Amin Note

A Persian note-taking interface with controls for adding, editing, and marking notes as complete.

Amin Movie interface shown in a laptop mockup

Movie discovery interface

Amin Movie

An independent movie discovery interface, exploring how to present film content on the web.

Get in touch

If you’re hiring a software engineer or want to discuss a project, send me a message with a little context.

aminabdiii2006@gmail.com+98 930 652 4670

Send me a message

Contact details and message

Prefer your own inbox? Email me directly.