About Me
After several years in network operations and people management, followed by time away from hands-on engineering during maternity leave,
I am spending focused time strengthening my technical depth. This 12-week structed learning programme is my way of deliberately refreshing & deepening hands-on skills in networking, Linux, cloud, automatin & reliability - staying current with the platforms & practices that underpin today's systems.
Current focus: Building production-ready container platforms.
Week 1: Networking Fundamentals (17-23 Nov)
Status: Completed ✓
Focus
Refresh core networking concepts and rebuild confidence in designing and troubleshooting IP networks.
Key Topics
- Subnetting, VLANs, routing (OSPF/BGP)
- NAT, VPNs, DNS, DHCP
- Hybrid connectivity considerations (on-prem ↔ cloud)
Hands-On Deliverable
EVE-NG lab: multi-subnet topology with routing and VPN between virtual networks, fully documented. Check out my LinkedIn post on Week 1.
Week 2: Linux Foundations (24-30 Nov)
Status: Completed ✓
Focus
Rebuild day-to-day Linux confidence for working with servers, containers and cloud instances.
Key Topics
- Filesystem layout, permissions, users & groups
- systemctl, processes, logs, networking tools
- Mounts and storage: NFS, fstab, NAS integration
Hands-On Deliverable
Health & log rotation script plus a persistent NAS mount, combining monitoring, storage and automation.
Week 3: AWS Cloud Fundamentals (1–7 Dec)
Status: Completed ✓
Focus
Build a working AWS environment from scratch: networking, compute, storage and identity.
Key Topics
- Custom VPC, subnets, route tables, Internet Gateway
- EC2 instance with NGINX serving a custom webpage
- IAM roles and S3 bucket with static website hosting
- Versioning, lifecycle rules and encryption for S3
Hands-On Deliverable
EC2 web server integrated with an S3 static website, including IAM role-based access and cost-optimised S3 configuration.
Week 4: Load Balancing, HTTPS & High Availability (8–14 Dec)
Status: Completed ✓
Focus
Transition from a single-instance web service to a resilient,
production-style architecture using AWS load balancing and secure traffic handling.
Key Topics
- Application Load Balancer (ALB) architecture and request flow
- Target groups, listener rules and health checks
- Multi-AZ load balancing and failure handling
- Path-based routing for multiple backend services
- HTTPS termination using AWS Certificate Manager (ACM)
- Custom domain configuration and HTTP → HTTPS redirection
Hands-On Deliverables
A custom domain (eirini.cloud) secured with HTTPS,
fronted by an Application Load Balancer routing traffic to multiple EC2-backed
applications (/, /app1, /app2),
with validated health checks and high availability.
Week 5: Terraform – Infrastructure as Code (15–21 Dec)
Status: Completed ✓
Focus
Convert the existing AWS environment into declarative,
version-controlled infrastructure using Terraform.
Key Topics
- Terraform providers, resources, variables and outputs
- State management and execution planning
- Describing VPCs, EC2 instances, security groups and ALBs as code
- Rebuilding the Week 4 architecture from scratch using Terraform
Planned Deliverable
A Terraform codebase capable of recreating the full AWS environment
(networking, load balancing, HTTPS and backend services)
in a repeatable and auditable way.
At the same time, I completed NVIDIA’s course “Introduction to Transformer-Based Natural Language Processing” to better understand the nature of modern workloads that infrastructure teams increasingly need to support, particularly around GPU utilisation, memory and inference behaviour versus training.
Week 6: Ansible & Configuration Automation (22–28 Dec)
Status: Completed ✓
Focus
Automate operating system and application configuration so servers
are configured consistently after provisioning.
Key Topics
- Ansible inventories, playbooks and roles
- Idempotent configuration management
- Service configuration, package management and hardening
- Terraform (provision) + Ansible (configure) workflow
Planned Deliverable
Ansible playbooks that configure NGINX, deploy application content
and apply baseline hardening on Terraform-provisioned hosts.
Week 7: CI/CD for Infrastructure (29 Dec – 4 Jan)
Status: Completed ✓
Focus
Establish infrastructure as a controlled, auditable delivery process
using CI/CD principles rather than manual execution.
Key Topics
- GitHub as the single source of truth for infrastructure
- Terraform plan vs apply separation
- Remote Terraform state (S3 + DynamoDB locking)
- Secure AWS authentication using GitHub OIDC (no static keys)
- Manual approval gates for production changes
Hands-On Deliverable
- GitHub (eirini-cloud) Actions pipeline enforcing
plan → review → apply for infrastructure changes
- Terraform remote state stored in S3 with DynamoDB state locking
- Secure AWS authentication using GitHub OIDC (no static credentials)
- Manual approval gates for production infrastructure changes
Week 8: Observability Foundations (5-11 Jan)
Status: Completed ✓
Focus
Establish a strong observability baseline by understanding what to monitor,
why alerts fire, and how metrics reflect real system behaviour — before introducing
additional tooling.
Key Topics
- CloudWatch metrics and dashboards
- Metric aggregation, periods and resolution
- Alert thresholds, evaluation periods and datapoints
- Signal vs noise in alerting
- Correlating metrics with real incidents and behaviour
Hands-On Deliverable
- CloudWatch dashboards for Application Load Balancer request count and latency
- Alarms for no-traffic detection and elevated target response time
- Alert thresholds tuned to reduce noise and false positives
- Baseline operational visibility for a live AWS-hosted service
Week 9: Containers & AWS Container Services ( 12-18 Jan)
Current Week
Status: In Progress
Focus
Introduce containerised workloads and understand how applications are packaged,
deployed and scaled using AWS-managed container services.
Key Topics
- Docker images and containers
- Amazon ECR and image workflows
- ECS fundamentals (tasks, services, networking)
- Integrating containers with existing load balancing
Planned Deliverable
A containerised application deployed on AWS and integrated into the existing
infrastructure.
Week 10: Kubernetes Fundamentals (15-21 Feb)
Status: Planned
Focus
Build a practical understanding of Kubernetes as a control plane for
distributed systems and container orchestration.
Key Topics
- Clusters, nodes, pods and deployments
- Services, ingress and service discovery
- Scaling behaviour and failure handling
- Operational comparison: ECS vs Kubernetes
Planned Deliverable
A small Kubernetes workload deployed and exposed via a service or ingress.
Week 11: Reliability, Observability Depth & Operations (22- 28 Feb)
Status: Planned
Focus
Deepen operational maturity by layering reliability concepts and advanced
observability tooling on top of stable workloads.
Key Topics
- Prometheus metrics and scraping model
- Grafana dashboards and visualisation
- SLIs, SLOs and error budgets
- Log pipelines and basic correlation
- Operational runbooks and response patterns
Planned Deliverable
An operationally meaningful observability setup aligned to reliability goals,
not just raw metrics.
Week 12: Capstone Project (1-8 Mar)
Status: Planned
Focus
Consolidate all learning into a final end-to-end cloud solution demonstrating
architecture, automation, reliability and operational maturity.
Key Topics
- End-to-end system design
- Infrastructure as Code and CI/CD
- Observability and operational readiness
- Documentation and architectural presentation