This repository documents my hands-on learning journey in Cybersecurity, Cloud Computing, and Artificial Intelligence.
Each project represents applied learning --- taking concepts from documentation, courses, and certifications and implementing them in real environments.
The goal is to build a portfolio that demonstrates:
- real infrastructure deployment
- secure system design
- automation and CI/CD
- AI‑augmented engineering workflows
A project exploring AI‑assisted QA automation workflows using Playwright + Claude Code.
This experiment demonstrates how an AI‑driven pipeline can transform a Product Requirements Document (PRD) into a working Playwright test suite and maintain it when UI changes occur.
Workflow demonstrated:
- Planner Agent → converts a PRD into a structured test plan
- Generator Agent → produces deterministic Playwright tests
- Healer Agent → repairs failing tests caused by simulated UI drift
Highlights:
- Playwright test suite for the SauceDemo demo application
- Simulated locator drift and AI‑assisted repair
- Version‑controlled workflow separating stable automation
(
main) from experimental healing scenarios - Real debugging examples (test ID mismatch and brittle currency assertions)
Future phase:
Converting the suite into Playwright CLI playbooks for agent‑driven browser execution.
A fully automated GitHub Actions CI/CD pipeline that provisions, configures, and tears down a production-grade Kubernetes cluster on Oracle Cloud Free Tier — $0/month vs $250+ on AWS EKS.
Infrastructure as Code stack: Terraform (OKE cluster, VCN, compute, storage) + Ansible (VPN provisioning, DNS configuration) + Helm (application lifecycle).
Security model: All workloads are VPN-only. A WireGuard server on a free AMD instance acts as the sole ingress path for n8n, pgAdmin, and Grafana. TLS certificates are issued via cert-manager with Cloudflare DNS-01 challenge — no public exposure of services or challenge endpoints.
Kubernetes hardening applied per workload:
- RBAC with least-privilege service accounts
- NetworkPolicy (default-deny, explicit allow)
- HPA with CPU autoscaling (metrics-server)
- ResourceQuota + LimitRange per namespace
- PodDisruptionBudget for n8n workers
Applications deployed:
| App | Notes |
|---|---|
| n8n v2 | Queue mode — webhook listener + workers backed by Valkey |
| PostgreSQL | StatefulSet with block volume persistence |
| pgAdmin | Database management, VPN-only |
| Prometheus + Grafana | kube-prometheus-stack, emptyDir (stays within Always Free storage cap) |
| Cert-Manager + Ingress-Nginx | Wildcard TLS via Cloudflare DNS-01 |
AI tooling included:
- 5 Claude Code skills (
/k8s-status,/k8s-debug,/k8s-scale,/k8s-cost,/n8n-queue) for conversational cluster ops - Claude Desktop Kubernetes MCP integration guide for natural-language cluster management
A clean, open‑source Next.js 15 single‑page website template for professionals.
Features:
- Configurable personal branding
- Dynamic Credly badge integration
- Business information footer
- Tailwind CSS v4 + shadcn/ui components
- Ready‑to‑deploy configuration for Vercel
Skill / Topic Project
AWS EC2 n8n Deploy n8n to EC2 via Docker
AWS IAM, S3, Lambda AWS n8n Add-Ons Project
AWS Secrets Manager and Docker AWS Secrets Manager and Docker
GitHub Actions + EC2 Deployment Automated GitHub to EC2 Deploy
S3 Backups for EC2 Applications n8n Backup to S3
AI Chatbot persistent memory via Supabase Supabase n8n Memory
Next.js frontend, auth and deployment via Next.js Vercel frontend
n8n RAG using Supabase Vector DB n8n RAG
Migrating from nginx reverse proxy to AWS ALB nginx to ALB
Securing n8n webhooks with header auth header webhook auth
AWS WAF and logging WAF and logging
WhatsApp Business API Setup for n8n WhatsApp API
Kubernetes cluster on Oracle Free Tier (pt1) Kubernetes cluster
Kubernetes cluster on Oracle Free Tier (pt2) n8n deployment in k8s
VPN for Kubernetes dashboards VPN in k8s
DNS‑01 certificates for private dashboards DNS‑01 setup
Splitting public/private n8n resources Admin privacy
Kubernetes dashboard access Dashboard login
Kubernetes resources extraction for Helm Kubernetes → Helm
Kubernetes node pool migration Node pool migration
Kubernetes context switching aliases Context alias
📝 This table expands as new projects are completed.
🚧 This repository is a living portfolio and evolves as new projects are completed and new technologies are explored.

