Alireza Jafarlou

1 commit

AJ

Alireza Jafarlou

@alirezajafarlou

Learning DevOPs

Commit activity

1 commit in the last 7 days

longest streak 1 day

34 / 50 XP16 XP to daemon

Hi, I'm Alireza

I'm an aspiring DevOps Engineer building my foundation in Linux, containerization, automation, and infrastructure.

I'm learning by building practical projects, documenting what I learn, and sharing the problems, mistakes, and solutions along the way.


What I'm Working On

  • Linux & Systems: Debian, Bash, system administration, and LPIC-1 preparation
  • Containers: Docker, Docker Compose, and production containerization
  • CI/CD: GitHub Actions, automated testing, and automated image publishing
  • Networking: Linux and container networking fundamentals
  • Infrastructure: Deployment, automation, monitoring, and service reliability
  • Cloud: Building toward cloud infrastructure and modern deployment workflows

Projects

A lightweight service monitoring application with a web dashboard and REST API, built with Node.js, Express, and PostgreSQL.

Highlights:

  • Web-based service monitoring dashboard
  • Register, edit, delete, and search monitored services
  • HTTP/HTTPS health checks with timeout handling
  • Real-time healthy / unhealthy service status
  • PostgreSQL persistence
  • REST API for service management
  • Light and dark dashboard themes
  • Automated testing with Jest and Supertest
  • Dockerized with Docker and Docker Compose
  • Optimized production Docker image using node:24-bookworm-slim
  • Production image excludes development dependencies
  • ESLint and Prettier for code quality
  • GitHub Actions CI pipeline
  • Automated Docker image publishing to GHCR
  • Docker image optimized from approximately 1.7 GB to 410 MB

Stack: Node.js · Express · PostgreSQL · Jest · Supertest · Docker · Docker Compose · GitHub Actions · GHCR


Learning in Public

I document my technical journey step-by-step, including:

  • Things I learn
  • Projects I build
  • Bugs I encounter
  • Problems I solve
  • Infrastructure experiments
  • Technical notes and practical setups

Public Log

Telegram: @aljdev


Connect

  • Telegram: @aljdev
  • LinkedIn: Coming soon

Building in public — one bug, fix, and deployment at a time.

alirezajafarlou/README.md on GitHub