Engineering Labs

Build.
Experiment.
Learn.

A collection of side projects, hands-on AWS labs, and technical experiments. Things I build to understand how systems actually work.

Side Projects

Projects built to practice real-world engineering, from backend services and automation to infrastructure.

Kubernetes Cluster Bootstrap

Automated bootstrapping of a local Kubernetes cluster using Kind, with ingress controller and monitoring stack.

KubernetesDockerHelm
ArgoCD GitOps Pipeline

A continuous delivery pipeline demonstrating GitOps principles for deploying microservices with ArgoCD.

ArgoCDGitOpsCI/CD
Go Microservice Template

A robust template for building Go microservices with structured logging, gracefull shutdown, and Prometheus metrics.

GoPrometheusBackend

AWS Labs

Hands-on infrastructure experiments focused on understanding AWS services, networking, security and cloud architecture.

Amazon S3 and CloudFront: Secure Static Website with CDN Delivery

Learn how to host a static website on Amazon S3 and deliver it globally through Amazon CloudFront CDN. You'll configure Origin Access Control (OAC) to securely connect CloudFront to your private S3 bucket, eliminating the need for public bucket access while providing fast, cached content delivery through CloudFront's edge locations.

Amazon S3Amazon CloudFront
Serverless API with Lambda, API Gateway, and DynamoDB: Following Least Privilege

Build a complete serverless REST API that stores and retrieves data from DynamoDB through Lambda functions exposed via API Gateway, implementing IAM roles and policies that follow the principle of least privilege by granting only the minimum permissions required for each component.

Amazon DynamoDBAWS Identity and Access Management (IAM)AWS LambdaAmazon API Gateway

Experiments

Unfinished projects, prototypes and explorations created while learning technologies outside my main focus.

Terraform Custom Provider

Experimenting with writing a custom Terraform provider in Go to manage internal company resources.

TerraformGoIaC
Serverless Rust Lambda

Testing the performance and cold start times of Rust-based AWS Lambda functions compared to Node.js.

RustAWS LambdaServerless