Hey, welcome

I'm Ali Sharifi, a Software & DevOps Engineer

I mostly build web services with Python, and I don't leave them on their own once the code is done. From Docker and deployment to day-to-day maintenance, I stick around to make sure they behave on the server too.

delivery.pipeline ready
  1. 01Commit
  2. 02CI/CD
  3. 03Container
  4. 04Cloud
  5. 05Observe

Always learning, minus the buzzwords

Courses & specialist workshops

Courses I've completed, workshops I've attended, and one I led myself. When a certificate is available, its link is included.

Specialist workshop

Artificial Intelligence in Research

Certificate of attendance for the Artificial Intelligence in Research workshop.

Shamsipour, National University of Skills

View certificate
Online course

Python Core

A course covering the foundations and core concepts of Python programming.

Sololearn

View certificate
Workshop instructor

Building APIs with Python

Led an educational workshop on building APIs with Python for university students.

Alborz Province National University of Skills

Held in person
Webinar

Internet of Things (IoT)

A 90-minute online webinar introducing the Internet of Things.

Scientific Association, Isfahan Girls' National University of Skills College

View certificate
In-person workshop

Problem Solving

A four-hour in-person problem-solving workshop held during Research Week.

Alborz Province National University of Skills

View certificate
Webinar

How to Become an Entrepreneur

A 90-minute national webinar about beginning an entrepreneurial path.

National Computer Union of the National University of Skills and its Kermanshah branch

View certificate

Projects & open source

Things I've built

Here are a few of my projects. Some were built to solve a real problem, and others just to see if an idea would work. The first four are closest to what I work on these days.

AutoDeskID project artwork

Automation · Open source

AutoDeskID

Automatically gets the machine's AnyDesk ID and sends it to Rocket.Chat.

  • Python
  • AnyDesk
  • Rocket.Chat
View repository
MiniCircuits.ir website home page

Web · Full stack

MiniCircuits.ir

A full clone of MiniCircuits.com built with Python 3, Flask, Celery, MySQL, and Redis.

  • Web
  • Responsive UI
  • Backend
View repository
Operating system course resource cover

Learning resource

Operating System Course

A complete operating-systems course with supplementary material based on Operating System Concepts, 10th Edition.

  • Operating systems
  • PDF
  • Learning
View repository
Python face-detection project repository preview

Python · Computer vision

Real-time Face Detection

A Python real-time face-detection app built with OpenCV and DeepFace.

  • Python
  • Computer vision
  • Learning
View repository
GeoIP REST service interface

Backend · REST API

GeoIPService

An API web service for getting an IP address's location.

  • REST API
  • Geolocation
  • Backend
View repository
ezLINK URL shortener artwork

Backend · Web service

URLShorter ezLINK

A URL-shortening web app built with React and Python backends in Flask and Django.

  • URL shortener
  • Web
  • Backend
View repository
Flask, Gunicorn, and Nginx deployment artwork

DevOps · Backend

Flask + Gunicorn + Nginx

Docker and Docker Compose files for serving Flask with Gunicorn and Nginx as a reverse proxy.

  • Flask
  • Gunicorn
  • Nginx
  • Docker
View repository
py-smtper Python package artwork

Python · Open source

py-smtper

A Python SMTP client with connection pooling and fallback support.

  • Python
  • SMTP
  • Package
View repository
Food Ordering Application administration interface

Web · Full stack

Food Ordering Application

A free and open-source food-ordering web application for employees.

  • Web app
  • Admin UI
  • Backend
View repository
React implementation of the university home page

Frontend · Learning

TVU React

The National University of Skills website rebuilt with React.

  • React
  • JavaScript
  • Frontend
View repository
Shatel.ir interface implementation

Frontend · Learning

Shatel.ir Implementation

A full clone of Shatel.ir built with Python 3 and Flask.

  • HTML
  • CSS
  • Web
View repository
PyWebMinifier command-line tool preview

Python · CLI tool

PyWebMinifier

A CLI and Python package for minifying HTML, CSS, JavaScript, Django templates, and Jinja2 templates for production.

  • Python
  • CLI
  • HTML / CSS / JS
View repository

What keeps me busy

From writing APIs to keeping services up

Most of my time is split between code, infrastructure, and those exciting few minutes right after a deploy.

Backends & APIs with Python

I build backends and APIs with Python, from a small focused service to a project that's ready to grow.

  • FastAPI
  • Flask
  • Django
  • DRF

Containers & the road to production

I containerize services and make build and deploy repeatable, not a fresh adventure every time.

  • Docker
  • Docker Swarm
  • GitLab CI/CD
  • Nginx
  • Bash

Cloud & distributed systems

I work with Linux and distributed services to keep everything running as a project grows.

  • Linux
  • Kubernetes
  • Microservices
  • RabbitMQ
  • Sentry

Data & databases

I work with relational data, documents, caches, and time series. Every piece of data needs a home that won't require digital archaeology to find later.

  • PostgreSQL
  • MySQL
  • Redis
  • MongoDB
  • InfluxDB

Monitoring & service health

Prometheus, Grafana, and Uptime Kuma help me spot trouble before the “why is the service down?” message arrives.

Selected experience

Work experience

  1. — Present

    Software Engineer

    Mofid App · Tehran, Iran

    • Contributed to a Django API service using DRF, Redis, PostgreSQL, Prometheus (monitoring), and Mattermost (chat), improving performance and reliability. Participated in developing an internal Python SDK that standardized patterns and accelerated development across the company’s Python services, including modules for Redis utilities, DRF utilities, rate limiting, Mattermost integration, notifications etc.
  2. DevOps Engineer

    Maha Zist Boom · Tehran, Iran

    • Infrastructure Maintenance & Monitoring: Managed on-premises ESXi servers and external cloud services (Hamrah-Host, Liara, AbrArvan). Implemented monitoring & uptime with Prometheus, Grafana, UptimeKuma. CI/CD & Build Optimization: Developed GitLab CI/CD pipelines and optimized Dockerfiles. Used Nexus as an artifact repository to speed up builds and improve development workflow.
  3. Software Engineer (Python)

    Treata Soft · Karaj, Iran

    • Developed APIs for IoT services, including a TTS service with caching to enhance performance. Designed and built streaming services using Nginx RTMP and FFmpeg. Also developed APIs for integrating with Chilpstack (LoRaWAN server) and Grafana for monitoring and control.
  4. Cloud Engineer

    hyperclouds.ir · Karaj, Iran

    • Docker Swarm and Cloud Infrastructure development.
  5. Full-stack Developer (Project)

    mini circuits iran · Tehran, Iran

    • Led the development of a mini-circuit Iran e-commerce website using Flask and FastAPI, with a lightweight front end built in HTML, CSS, JS, and HTMX. implemented Redis and PostgreSQL for caching, sessions, and persistent data storage, improving performance and reliability.
  6. Python Backend Developer

    ibilo · Karaj, Iran

    • Collaborated on developing the company’s website using Flask, SQLAlchemy, Redis, and PostgreSQL. Built and maintained internal Dashboard and Portal panel in Python.
Professional portrait of Ali Sharifi

A little about me

Once the code is live, the fun begins

I'm Ali Sharifi, and I study software engineering. I got started with Python and web services. Before long I was just as curious about getting the code onto a server and making sure it behaved there. That's how I ended up around Docker, cloud infrastructure, and everything that happens after deploy.

Distributed systems, microservices, and system design can easily send me down a rabbit hole with way too many browser tabs. I learn best by building things. Sometimes breaking something and putting it back together teaches me more than any tutorial.

“Any damn fool can write code that a computer can understand, the trick is to write code that humans can understand.”

Based in
Karaj, Iran
Primary stack
Python
Focus
Software, DevOps, Cloud

Let's talk

Tell me what's on your mind!

Got an idea, want to chat about a project, or just stopping by to say hi? Drop me a line. I'd love to hear from you, and email is the easiest way to find me.