
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.
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
The Hidden Cost of Django REST Framework Serializers
Learn how Django REST Framework serializers can cause N+1 queries, slow API responses, and unnecessary database work—and how to optimize them with select_related, prefetch_related, annotations, and better serializer design.
7 min read
Building a Django Package — Part 4: Publishing django-healthkit to PyPI
In this final part, we prepare django-healthkit for release, build and validate the package, test it on TestPyPI, publish it to PyPI, and create a Git tag and GitHub release.
8 min read
Building a Django Package — Part 3: Health Check Manager and Endpoint
In Part 3, we connect the database and cache health checks, build the health check manager, expose a Django health endpoint, measure check latency, and return a structured health status.
7 min read
Master's Degree
Present
Bachelor's Degree
Completed
Persian
Native
English
Professional Working Proficiency
German
Currently Learning