
Backend engineer and software architect specializing in Python and Django. I design maintainable APIs, distributed systems, authentication platforms, monitoring systems, and production software products. I enjoy working close to both the architecture and the actual implementation.
company
Co-Founder & Technical Lead
Co-founding a software company based at Yazd Science and Technology Park. Leading technical architecture, backend engineering, product decisions, and software development across industrial monitoring and software products.
Present
product
Backend Architect
Designed and built a production gold trading platform for buying and selling melted gold, including backend architecture, APIs, pricing, transactions, and asynchronous processing.
Present
product
System Architect
Designing a centralized authentication and user management platform for managing identities, roles, and permissions across distributed services and microservice-based systems.
Present
independent
Founder & Full-Stack Engineer
Designing and building a workforce monitoring platform from the ground up, covering system architecture, backend, frontend, database, authentication, and deployment.
Present
↗
react-iranian-bank-logo is a React and Next.js library for displaying Iranian bank logos with customizable sizes and client-only rendering support. It provides an easy way to integrate bank logos into modern React applications.
↗
React Iran Heatmap is a customizable heatmap for React and Next.js applications that visualizes province-level data across all 31 provinces of Iran. It automatically generates color intensity based on numeric values and is built with TypeScript for easy installation and integration.
↗
signed-webhook-receiver is a lightweight and secure webhook gateway built with FastAPI. It verifies incoming webhook payloads using RSA SHA-256 signatures before processing trusted data, with Docker and Traefik support for easy deployment.
↗
django-healthkit is a lightweight and extensible Django package for monitoring application health. It provides health check endpoints for databases, cache, storage, and custom services, making it easy to integrate with load balancers, container orchestration platforms, and monitoring systems.
Production Is Not a Place to Discover Things
Production should be where the system runs, not where we first discover how it behaves.
2 min read
The API Worked. The Architecture Didn’t.
A practical look at why a working API does not always mean a healthy architecture, covering coupling, synchronous work, database bottlenecks, caching, microservices, failure modes, and the importance of clear boundaries.
10 min read
When Redis Is Not the Solution
Redis is fast and extremely useful, but that doesn't make it the right solution for every backend problem. A practical look at when Redis helps with caching, rate limiting, OTPs, locks, queues, sessions, and temporary data—and when it simply adds unnecessary infrastructure and complexity.
9 min read
Django Transactions: What atomic() Actually Protects
Learn how Django transactions work, what transaction.atomic() actually protects, and how to handle race conditions, row locking, database constraints, nested transactions, and post-commit side effects with select_for_update() and on_commit().
14 min read
Master's Degree
Present
Bachelor's Degree
Completed
Persian
Native
English
Professional Working Proficiency
German
Currently Learning