About Mojtaba Fotohi
I’m Mojtaba Fotohi, a Full-Stack Developer with about 5 years of hands-on experience in building web applications. I started coding during university and have since worked on various projects, focusing on practical solutions using technologies like JavaScript, React, Node.js, and Python's Django framework. On the backend side, I've extensively used Django for its robust features, including Django REST Framework for building APIs. My approach is straightforward: solve problems efficiently while writing clean, maintainable code.
My Journey
I began my journey in late 2019 while studying computer engineering, with my first project built using Django. Since then, I’ve focused primarily on backend development with Django and Django REST Framework, working on projects like content management systems, APIs for mobile apps, and data-driven dashboards. Along the way, I’ve also gained experience with React and Next.js for building modern frontends, as well as handling background tasks with Celery, designing microservice architectures, and containerizing services with Docker. Tools like Redis and RabbitMQ have been central in managing queues and service communication. These experiences—combined with performance optimization and maintaining scalable applications—have given me a solid foundation in real-world software development.
My Skills and Approach
I value code that's reliable and easy to scale. I'm proficient in front-end frameworks like React and Next.js, back-end with Express, NestJS, and especially Django—leveraging its MTV architecture, middleware for custom request handling, signals for decoupled applications, and extensions like Django Allauth for social authentication or Django Guardian for object-level permissions. I incorporate best practices like version control with Git, testing with Jest for JS and Pytest for Python/Django, and deployment on platforms like Vercel, AWS, or Heroku with Gunicorn and Nginx for Django apps. Collaboration via tools like Slack and Trello keeps things organized, and I always prioritize user needs over fancy features unless they add real value.
What’s Next
I am currently expanding my skills in backend development with Django, focusing on improving application security and scalability, including optimized database management, enhanced API performance, and ensuring application-level security. In the future, I aim to contribute to open-source projects and take on roles in DevOps or software architecture that involve designing scalable, secure, and reliable systems.