DevOps & Deployment Automation

Ship faster.
Break nothing.
Scale with confidence.

I help early stage startups automate how their software gets tested and deployed — so your team ships new features faster without breaking things for real users.

6+
Production systems built
0
Manual deploys needed
100%
Automated rollback coverage

End-to-end deployment automation

Real systems, not tutorials. Every service I offer is something I have built, debugged, and run in production.

CI/CD Pipeline Setup

Automated testing and deployment on every code push. No more manual deployments. No more "works on my machine."

Docker & Containerization

Your app runs identically in development, staging, and production. Consistent environments, consistent results.

Multi-Service Systems

Connect your app, database, and services into a reliable system with Docker Compose. Proper networking and config management.

Staging & Production Environments

Test before it reaches users. Separate environments with approval gates so bad code never reaches production automatically.

Real systems, real pipelines

Project 04
Docker GitHub Actions Python Flask EC2

Docker-Based CI/CD Pipeline

Problem: Deploying raw code to a server means the server must be configured for every app. One wrong dependency breaks everything.

  • Containerized a Python Flask app with Docker — server only needs Docker installed, nothing else
  • Three-job pipeline: tests run inside the container, image pushed to Docker Hub tagged with Git commit SHA, EC2 pulls and runs the image
  • Automatic rollback to previous image by SHA if health check fails after deploy
View on GitHub →
Project 05
Docker Compose PostgreSQL Flask API EC2

Multi-Container System with Database

Problem: Real apps need databases. Running an app and a database together in production requires careful networking, configuration, and startup ordering.

  • Flask API and PostgreSQL running as separate containers connected via Docker Compose networking
  • Containers discover each other by service name — no hardcoded IPs, no fragile config
  • All secrets injected at runtime via environment variables, never stored in code or images
View on GitHub →
Project 06
Staging Production Approval Gates GitHub Environments

Staging & Production Environment Separation

Problem: Deploying directly to production on every push means users are exposed to every bug. There is no safe place to test before it's live.

  • Two isolated EC2 environments — staging deploys automatically on every push, production requires manual approval
  • Single Docker image built once and deployed identically to both environments — no drift between staging and prod
  • Per-environment secrets via GitHub Environments — staging and production have completely isolated credentials
View on GitHub →

Built from first principles

I am Vimukthi Randunu, a DevOps engineer focused on deployment automation and system reliability. I build the infrastructure that lets development teams ship confidently — automated pipelines, containerized systems, and environment separation that catches problems before they reach users.

Every project I take on is treated as a production system, not a tutorial. I care about understanding why each piece exists, not just making it work. That means cleaner systems, faster debugging, and infrastructure that keeps running when things go wrong.

Radiance IT Solution is built around one goal — making software delivery reliable, repeatable, and fast for teams that have more important things to worry about than deployment.

W.K.V.P Randunu
DevOps Engineer
Tools & Technologies
Docker Docker Compose GitHub Actions AWS EC2 Python PostgreSQL Linux Bash Git Gunicorn

Let's talk about your system

Ready to automate your deployments?

If your team is deploying manually, has no testing pipeline, or wants to stop worrying about broken deploys — let's have a conversation.

wkvp.randunu@gmail.com