Projects

A selection of infrastructure, automation, and cloud engineering projects.

Go

Kubernetes Custom Operator (fake)

A custom Kubernetes operator built in Go that automates the lifecycle management of stateful applications, handling deployments, scaling, and self-healing.

operator.go
// Custom Kubernetes Operator
func Reconcile(ctx context.Context,
  req ctrl.Request) (ctrl.Result, error) {
  instance := &AppDeployment{}
  if err := r.Get(ctx, req.NamespacedName,
    instance); err != nil {
    return ctrl.Result{}, err
  }
  r.ensureDeployment(ctx, instance)
}
YAML

Full CI/CD Pipeline (fake)

End-to-end GitHub Actions pipeline with multi-stage builds, automated testing, Docker image publishing, and GitOps-based deployment via FluxCD and Helm charts.

.github/workflows/ci-cd.yml
stages: [build, test, deploy]

build-image:
  stage: build
  image: docker:24
  script:
    - docker build -t $CI_REGISTRY_IMAGE:$CI_COMMIT_SHA .
    - docker push $CI_REGISTRY_IMAGE:$CI_COMMIT_SHA
  only: [main, develop]
Terraform

AWS Infrastructure as Code (fake)

Production-grade AWS infrastructure with Terraform: EKS cluster, VPC with multi-AZ subnets, RDS PostgreSQL, ALB ingress, and full IAM roles management.

main.tf
module "eks" {
  source  = "terraform-aws-modules/eks/aws"
  cluster_name    = "prod-cluster"
  cluster_version = "1.29"
  vpc_id  = module.vpc.vpc_id
  node_groups = {
    workers = { desired_size = 3,
      instance_types = ["t3.medium"] }
  }
}
Terraform

Kubernetes Deployment Pipeline

Set up of a professional-grade infrastructure on an on-premise Kubernetes cluster. The infrastructure supports a full Dev → Test → Production Pipeline, including automation, scalability, monitoring and documentation.

main.tf
module "eks" {
  source  = "terraform-aws-modules/eks/aws"
  cluster_name    = "prod-cluster"
  cluster_version = "1.29"
  vpc_id  = module.vpc.vpc_id
  node_groups = {
    workers = { desired_size = 3,
      instance_types = ["t3.medium"] }
  }
}