سلام، خوش اومدی

علی شریفی‌ام، مهندس نرم‌افزار و DevOps

بیشتر با Python سرویس وب می‌سازم و بعدش هم ولش نمی‌کنم به حال خودش. از Docker و deploy تا نگه‌داری حواسم بهش هست که روی سرور هم درست و حسابی کار کنه.

delivery.pipeline آماده
  1. 01Commit
  2. 02CI/CD
  3. 03Container
  4. 04Cloud
  5. 05Observe

یادگیری مداوم، بدون شعار

دوره‌ها و کارگاه‌های تخصصی

کارگاه تخصصی

هوش مصنوعی در پژوهش

گواهی حضور در کارگاه هوش مصنوعی در پژوهش.

دانشگاه ملی مهارت شمسی‌پور

مشاهده گواهی
دوره آنلاین

Python Core

دورهٔ مبانی و مفاهیم اصلی برنامه‌نویسی با پایتون.

Sololearn

مشاهده گواهی
برگزارکننده

کارگاه API‌نویسی با Python

برگزاری کارگاه آموزشی ساخت API با پایتون برای دانشجویان.

دانشگاه ملی مهارت استان البرز

برگزارشده به‌صورت حضوری
وبینار

اینترنت اشیا (IoT)

وبینار آنلاین اینترنت اشیا به مدت ۹۰ دقیقه.

انجمن علمی آموزشکده ملی مهارت دختران اصفهان

مشاهده گواهی
کارگاه حضوری

حل مسئله

کارگاه حضوری چهار ساعتهٔ حل مسئله به مناسبت هفتهٔ پژوهش.

دانشگاه ملی مهارت استان البرز

مشاهده گواهی
وبینار

چگونه کارآفرین شویم

وبینار کشوری ۹۰ دقیقه‌ای دربارهٔ شروع مسیر کارآفرینی.

اتحادیه کشوری کامپیوتر دانشگاه ملی مهارت و دانشگاه ملی مهارت کرمانشاه

مشاهده گواهی

پروژه‌ها و کد متن‌باز

چیزهایی که ساختم

اینجا چندتا از پروژه‌هام رو می‌بینی. بعضی‌ها برای حل یک مشکل واقعی ساخته شدن و بعضی‌ها هم فقط برای اینکه ببینم می‌شه یا نه. چهارتای اول به کاری که این روزها انجام می‌دم نزدیک‌ترن.

نشان پروژهٔ AutoDeskID

خودکارسازی · متن‌باز

AutoDeskID

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

  • Python
  • AnyDesk
  • Rocket.Chat
مشاهده مخزن
صفحهٔ اصلی وب‌سایت MiniCircuits.ir

وب · Full stack

MiniCircuits.ir

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

  • Web
  • Responsive UI
  • Backend
مشاهده مخزن
جلد منابع درس سیستم‌عامل

منبع یادگیری

درس سیستم‌عامل

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

  • Operating Systems
  • PDF
  • Learning
مشاهده مخزن
نمای مخزن پروژهٔ تشخیص چهره با Python

Python · بینایی ماشین

تشخیص چهرهٔ بلادرنگ

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

  • Python
  • Computer Vision
  • Learning
مشاهده مخزن
رابط سرویس REST مکان‌یابی IP

Backend · REST API

GeoIPService

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

  • REST API
  • Geolocation
  • Backend
مشاهده مخزن
نشان کوتاه‌کنندهٔ نشانی ezLINK

Backend · وب‌سرویس

URLShorter ezLINK

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

  • URL Shortener
  • Web
  • Backend
مشاهده مخزن
تصویر استقرار Flask، Gunicorn و Nginx

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
مشاهده مخزن
نشان بستهٔ Python به نام py-smtper

Python · متن‌باز

py-smtper

A Python SMTP client with connection pooling and fallback support.

  • Python
  • SMTP
  • Package
مشاهده مخزن
رابط مدیریت برنامهٔ سفارش غذا

وب · Full stack

برنامهٔ سفارش غذا

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

  • Web App
  • Admin UI
  • Backend
مشاهده مخزن
پیاده‌سازی صفحهٔ اصلی دانشگاه با React

Frontend · یادگیری

TVU React

The National University of Skills website rebuilt with React.

  • React
  • JavaScript
  • Frontend
مشاهده مخزن
رابط پیاده‌سازی‌شدهٔ وب‌سایت Shatel.ir

Frontend · یادگیری

پیاده‌سازی Shatel.ir

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

  • HTML
  • CSS
  • Web
مشاهده مخزن
نمای ابزار خط فرمان PyWebMinifier

Python · ابزار CLI

PyWebMinifier

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

  • Python
  • CLI
  • HTML / CSS / JS
مشاهده مخزن

کاری که ازم برمیاد

از نوشتن API تا سرپا نگه داشتن سرویس

بیشتر وقتم بین کد، زیرساخت و اون چند دقیقه‌ی هیجان‌انگیز بعد از deploy می‌گذره.

بک‌اند و API با Python

با Python بک‌اند و API می‌سازم. از یه سرویس جمع‌وجور تا پروژه‌ای که قراره کم‌کم بزرگ‌تر بشه.

  • FastAPI
  • Flask
  • Django
  • DRF

کانتینر و راه رسیدن به سرور

سرویس‌ها رو کانتینری می‌کنم و مسیر build و deploy رو طوری می‌چینم که دفعه‌ی بعد هم بی‌دردسر تکرار بشه.

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

Cloud و سیستم‌های توزیع‌شده

با Linux و سرویس‌های توزیع‌شده سر و کله می‌زنم تا با بزرگ‌تر شدن پروژه، سرویس همچنان سرپا بمونه.

  • Linux
  • Kubernetes
  • Microservices
  • RabbitMQ
  • Sentry

داده و دیتابیس

با داده‌های رابطه‌ای و سندگرا، cache و time-series کار می‌کنم. هر داده‌ای باید جایی باشه که پیدا کردنش بعدا تبدیل به باستان‌شناسی نشه.

  • PostgreSQL
  • MySQL
  • Redis
  • MongoDB
  • InfluxDB

پایش و حال سرویس‌ها

با Prometheus، Grafana و Uptime Kuma حواسم به سرویس‌هاست تا قبل از اینکه پیام «چرا سرویس بالا نمیاد؟» برسه، بفهمم چه خبره.

تجربه‌های منتخب

تجربهٔ کاری

  1. — اکنون

    Software Engineer

    Mofid App · تهران، ایران

    • 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 · تهران، ایران

    • 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 · کرج، ایران

    • 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 · کرج، ایران

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

    mini circuits 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 · کرج، ایران

    • Collaborated on developing the company’s website using Flask, SQLAlchemy, Redis, and PostgreSQL. Built and maintained internal Dashboard and Portal panel in Python.
تصویر حرفه‌ای علی شریفی

یک کم درباره‌ی من

کد بالا اومد، تازه بازی شروع می‌شه

من علی شریفی‌ام، ولی همه علی صدام می‌کنن. دانشجوی مهندسی نرم‌افزارم و کارم رو با Python و ساختن سرویس‌های وب شروع کردم. کم‌کم بیشتر از خود کد درگیر این شدم که چطور ببرمش روی سرور و همون‌جا هم درست و حسابی کار کنه. همین کنجکاوی منو رسوند به Docker و Cloud و ماجراهای بعد از deploy.

سیستم‌های توزیع‌شده، میکروسرویس‌ها و طراحی سیستم از اون موضوع‌هایی هستن که خیلی راحت باعث می‌شن چند ساعت بین تب‌های مرورگر گم بشم. بیشتر هم با ساختن یاد می‌گیرم. گاهی یه چیزی رو خراب می‌کنم و موقع جمع کردنش بیشتر از هر آموزشی یاد می‌گیرم.

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

محل فعالیت
کرج، ایران
زبان اصلی
Python
تمرکز
نرم‌افزار، DevOps و Cloud

بیا حرف بزنیم

هرچی توی دلته بگو!

ایده‌ای توی ذهنت داری، می‌خوای درباره‌ی یه پروژه گپ بزنیم یا فقط اومدی سلام کنی؟ پیام بده. خوشحال می‌شم ازت بشنوم. ایمیل راحت‌ترین راهه که پیدام کنی.