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.
- 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
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
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
Telegram: @aljdev
- Telegram: @aljdev
- LinkedIn: Coming soon
Building in public — one bug, fix, and deployment at a time.