Skip to content

A-Locke/a-locke

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

135 Commits
 
 
 
 
 
 
 
 

Repository files navigation

👋 Hi there, I'm Arthur Locke.

Welcome to my Project Hub!

Connect on LinkedIn


🧭 Objective

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

🌟 Featured Projects

🤖 AI‑Augmented QA Automation

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.


☁️ OCI Infrastructure Pipeline — Production K8s on Free Tier

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

🌐 Professional One‑Page Website Template

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

🛠️ Skills & Projects


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.


🧪 Certifications

ISC2 CC

Oracle Cloud Infrastructure 2025 Certified Foundations Associate


🚧 This repository is a living portfolio and evolves as new projects are completed and new technologies are explored.

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors