Welcome to my portfolio!
I'm Duminda Sumanasinghe,
a seasoned DevOps engineer with a passion for delivering cutting-edge solutions.

My journey took flight from a profound passion for electronics, propelling me to embark on an Electronics diploma program. Here, I meticulously honed my skills in low-level assembly programming for Intel 8030 series microprocessors, serving as the solid bedrock for my extensive, 14-year tenure as an electronic and telecommunication technician. This rich foundation led me to seek higher education, culminating in the attainment of a first-class honors degree in Computing from the esteemed University of Greenwich.

Following this milestone, I transitioned into the dynamic Information Technology sector, commencing my journey as an associate software developer. As my career path unfolded, I eagerly embraced the role of a cloud system administrator, where I thrived for a rewarding period spanning approximately four years.

Motivated by an unwavering fascination with cloud technology and a fervent passion for task automation, I conscientiously chose to venture into the challenging yet captivating domain of DevOps. Over the course of more than four years, I diligently cultivated substantial experience as a DevOps engineer. My commitment to this dynamic and automation-driven field remains resolute, offering a continuous source of both fascination and challenge.

Beyond my professional pursuits, I'm also an enthusiastic IoT enthusiast, channeling my creative energies into home automation DIY projects during my leisure time. Additionally, I find joy in exploring new places through travel, participating in charitable activities, and grounding myself through meditation.

At present, my career trajectory is marked by a targeted focus. I am committed to furthering my expertise within a specific niche, concentrating on becoming a DevOps engineer specialized in the multi-cloud environments of AWS and Azure. This is an area where I have already gained experience and continue to enhance my proficiency.

My expertise spans a range of key competencies:

    1. Robust CI/CD Pipelines:

    With a deep understanding of Jenkins, GitHub Actions, and Azure DevOps, I specialize in constructing reliable and efficient CI/CD pipelines, ensuring seamless software deployment.

    2. Infrastructure as Code (IaC):

    Proficient in Ansible and Terraform, I leverage these tools for configuration management, streamlining infrastructure provisioning and maintenance.

    3. DevSecOps Security Practices:

    I possess a thorough knowledge of enforcing best DevSecOps security practices and utilizing cutting-edge tools to mitigate vulnerability issues within CI/CD pipelines, ensuring the highest level of security.

    4. Containerization and Orchestration:

    With sufficient knowledge of Docker and Kubernetes, I adeptly apply these technologies for efficient containerization and container orchestration, enhancing scalability and manageability.

    5. Gitops Workflow:

    Leveraging tools such as ArgoCD and Flux in a GitOps workflow facilitates the achievement of a Continuous Deployment methodology within the DevOps domain, ensuring a single source of truth for configuration management and promoting efficient collaboration in software development.

    6. System Monitoring and Observation:

    Utilizing Prometheus and Grafana, I excel in precise system monitoring and observation, allowing for proactive issue identification and resolution.

    7. Automation and Scripting:

    Proficiency in Shell and Python scripting empowers me to automate tasks effectively, streamlining operations within complex systems and increasing overall efficiency.

This journey represents my commitment to continuous growth and specialization in the ever-evolving landscape of technology and automation.

Projects

e2e CI/CD Pipleline


I've meticulously engineered a comprehensive end-to-end CI/CD pipeline, artfully incorporating Jenkins, SonarQube, Docker, ArgoCD, and Kubernetes. This robust pipeline seamlessly guides software development, ensuring continuous integration, code quality, efficient containerization, and automated deployment, resulting in a streamlined and highly efficient software delivery process.

Stack
  • Jenkins
  • SonarQube
  • Docker
  • ArgoCD
  • Kubernetes

S3 Event Triggering


I've designed and implemented a real-time event-triggering system on AWS using Lambda functions integrated with S3 buckets. This serverless architecture employs Lambda, SNS, and a combination of shell and Python scripting to instantly generate platform-to-platform notifications whenever changes occur within the S3 bucket, enhancing real-time data processing and communication.

Stack
  • S3-Bucket
  • SNS
  • Shell
  • Python
  • Lambda functions

End-to-End Azure DevOps Transformation


Establish a local development environment for three .Net Microservices, including Shopping.Client, Shopping.API, and MongoDB, encapsulated within local Docker images. Subsequently, deploy these microservices to a production Kubernetes cluster, and facilitate their transition to Azure Kubernetes Services (AKS) while incorporating Azure Container Registry (ACR) for efficient image management, all streamlined and automated through a customized Azure DevOps CI/CD pipeline.

Stack
  • Azure DevOps
  • Docker
  • ACR
  • AKS

Cloud-Native 3 tier App Deployment on AWS EKS


I successfully deployed a secure and scalable three-tier cloud-native voting application on Kubernetes, employing React for the front-end, Go-Lang for the API, and MongoDB for data management. This project leveraged a technology stack featuring AWS VPC for network isolation, Docker for efficient containerization, EKS for Kubernetes orchestration, and ELB for load balancing, showcasing my proficiency in DevSecOps and cloud-native architecture.

Stack
  • AWS-VPC
  • Docker
  • ELB
  • EKS

Tools & Technologies

In my extensive experience, I have effectively navigated the entire Software Development Life Cycle (SDLC) spectrum, demonstrating adept use of a diverse range of software tools to ensure seamless integration from Continuous Integration (CI), rigorous security enforcement in the pipeline, and successful Continuous Delivery (CD) while adhering to industry best practices. My versatile proficiency spans across a wide array of technologies, facilitating efficient and effective software development, security enforcement, and deployment processes.

  • CI/CD Tools

    Experience with
    Jenkins, Azure DevOps,
    GitHub Actions

  • IaC Tools

    Experience with
    Ansible, Terraform

  • Security Enforcement Tools

    Experience with
    SonarQube, Trivy, &
    OWASP Dependency Check

  • Containerization & Container Orchestration Tools

    Experience with
    Docker & ACR
    Kubernetes & AKS

  • Version Control (VC) & Artifact (VC) Tools

    Experience with
    Git, Azure Repos & Nexus3

  • Monitoring Tools

    Experience with
    Grafana & Prometheus

  • Scripting Languages

    Experience with
    Shell & Python Scripting

  • GitOps

    Experience with
    GitOps Workflow, ArgoCD & Flux

  • Cloud Technologies

    Experience with
    Azure & AWS Cloud

About Me

My tech career spans over 20 years. I started in the electronics and telecommunications field and later transitioned into the IT field after earning a first-class honors degree in computing. I've been working as a DevOps engineer, continuously exploring this ever-changing domain. Additionally, I am an IoT enthusiast and enjoy working on DIY projects as a hobby.

Personal Acomplishments

1+

Bachelors in Computer Science (First Class Honours)

4+

Years of DevSecOps Engineering Experience

2+

AWS DevOps Certification, CKA Certification

22+

Years of Technological Experience

© Duminda