Available for Junior DevOps roles & freelance projects

Hi, I'm Ahmed Swilam.

Junior DevOps Engineer helping teams build reliable deployment workflows, containerized applications, and automated cloud infrastructure. I work with Linux, Docker, Kubernetes, CI/CD, Terraform, and AWS to create practical, production-like systems.

DockerAWSLinuxCI/CDTerraform
Ahmed Swilam, Junior DevOps Engineer

// about

Engineering, not just tooling.

I'm a Computer Science graduate and Junior DevOps Engineer based in Egypt. I focus on building practical DevOps systems that simulate real-world environments — containerized applications, automated pipelines, infrastructure provisioning, Linux automation, and system monitoring.

My goal is simple: keep improving as an engineer by building projects that solve real infrastructure and deployment problems — and help other teams do the same.

More about me

// how i can help

Freelance services

Right-sized DevOps help for individuals, small teams, and startups. Honest scope, clear handoff.

All services

Containerize Your Application

Package your app into clean, reproducible Docker images so it runs the same on every environment.

Set Up CI/CD Pipelines

Automated build, test, and deploy pipelines using GitHub Actions or GitLab CI.

Deploy Applications on Linux Servers

Configure Linux servers to run your application reliably with proper users, permissions, and services.

Basic AWS Deployment

Get your application running on AWS using EC2, IAM, and networking basics — no over-engineering.

Infrastructure Automation with Terraform

Replace manual cloud setup with reproducible Terraform configurations you can version and re-run.

Container Security Scanning with Trivy

Catch vulnerabilities in your Docker images before they reach production.

// workflow

My DevOps Workflow

A simple, repeatable process I follow — from understanding the app to documenting the system after it ships.

~/ahmed-portfolio — zsh
# build, scan, ship
$ docker build -t app:latest .
$ trivy image app:latest
$ terraform apply -auto-approve
$ kubectl rollout status deploy/app
# deployment.apps/app rolled out
  1. 01

    Understand the application

    Read the code, dependencies, and runtime needs so the deployment fits the app — not the other way around.

  2. 02

    Containerize services

    Wrap each service in a clean Dockerfile so builds are reproducible across machines.

  3. 03

    Automate build & deployment

    Set up CI/CD so every push runs tests, builds images, and ships to the right environment.

  4. 04

    Add security checks

    Scan images with Trivy, manage secrets properly, and apply least-privilege access.

  5. 05

    Deploy to cloud or Linux server

    Roll out to AWS, a Kubernetes cluster, or a configured Linux server — depending on what fits.

  6. 06

    Monitor, troubleshoot & document

    Check logs and metrics, fix issues quickly, and leave clear docs so the system is maintainable.

// featured case studies

Selected work

Each project shows the problem, the solution, and what actually changed.

All projects
Case study 01 Repository Being Organized

Multi-Service Application with CI/CD & Security

Frontend + backend containers automated through CI/CD with image scanning before deploy.

Problem

Ship a multi-container app consistently while catching vulnerabilities before they reach the registry.

Solution

Designed Dockerfiles, container networking, and a CI/CD pipeline that builds, tests, scans with Trivy, and pushes images.

Result

Automated, secure deployment workflow with reduced manual steps and visibility into image risks.

Tools used

GitHub ActionsGitLab CIDockerTrivy
Case Study Coming Soon

Source

Git push

Build & Test

CI pipeline

Scan

Trivy

Deploy

Multi-Service Application with CI/CD & Security

// architecture diagram (placeholder)

Case study 02 Repository Being Organized

Kubernetes Container Orchestration

Deployed, scaled, and troubleshot a containerized application in a multi-node Minikube cluster.

Problem

Run a containerized application reliably with rolling updates, scaling, and clean service exposure.

Solution

Built Deployments, Services, and Ingress on a multi-node Minikube cluster, with debugging via kubectl logs and describe.

Result

A reproducible Kubernetes setup with rolling updates, internal pod networking, and recoverable failure modes.

Tools used

kubectlMinikubeDockerYAML
Case Study Coming Soon

Source

Git push

Build & Test

CI pipeline

Scan

Trivy

Deploy

Kubernetes Container Orchestration

// architecture diagram (placeholder)

Case study 03 Repository Being Organized

Infrastructure Provisioning with Terraform

Provisioned AWS infrastructure declaratively, replacing manual setup with reproducible IaC.

Problem

Manual cloud setup is slow and error-prone — environments drift between runs.

Solution

Authored Terraform configs for EC2 and networking basics, using init/plan/apply/destroy as the lifecycle.

Result

Reproducible AWS environments with predictable plans and faster teardown/rebuild cycles.

Tools used

TerraformAWS EC2VPCIAM
Case Study Coming Soon

Source

Git push

Build & Test

CI pipeline

Scan

Trivy

Deploy

Infrastructure Provisioning with Terraform

// architecture diagram (placeholder)

// skills

Technical toolbox

Cloud & Infrastructure

AWSEC2IAMVPCInfrastructure fundamentals

Containers & Orchestration

DockerKubernetesMinikubeDeploymentsServicesIngress

CI/CD & Automation

GitHub ActionsGitLab CI/CDBashYAML

Infrastructure as Code

TerraformAnsible

Linux & System Administration

UbuntuCentOSSSHCronPermissionsProcess management

Monitoring & Security

System monitoringLoggingTrivy image scanning

Networking

TCP/IPDNSService communication

Looking for a Junior DevOps Engineer — or freelance help?

I'm open to junior roles, freelance projects, and technical collaboration in cloud, infrastructure, and automation.