~ ls projects/

#Selected Work

Things I have designed, built, and run in production and at home.

$ Identity-as-Code platform

Implemented an organisation's entire Microsoft Entra ID estate through Terraform – app registrations, service principals, Conditional Access, MFA and privileged access – so every identity change is a peer-reviewed pull request rather than a console click.

  • Self-service provisioning + JML lifecycle: access turnaround cut from days to minutes.
  • Least-privilege enforced in code; controls wired into Sentinel and endpoint workflows.
TerraformEntra IDOIDC
$ Terraform CI/CD on Bitbucket Pipelines

A governed Infrastructure-as-Code delivery pipeline using OIDC-based authentication to AWS – no long-lived credentials – with plan/apply gating, approval workflows, and automated security scanning. Currently evaluating Atlantis vs Terragrunt vs GitHub Actions for the team workflow.

AWSBitbucket PipelinesOIDCWiz
$ JIT privileged access for ISO 27001

A just-in-time privileged access architecture built around least-privilege defaults, SCPs and RBAC, designed for ISO 27001 audit readiness. Threat-modelled before a line of access control was written.

JITAWS SCPsRBACISO 27001
$ Homelab K3s + self-hosted AI

A hybrid physical/virtual K3s cluster running a self-hosted AI stack: Ollama for local inference, n8n for automation, and a Milvus vector DB with a token-chunking RAG pipeline. See homelab.md for the full architecture.

K3sOllamaMilvusn8n
$ Bare-repo dotfiles + self-hosted Git

Cross-machine dotfiles (WSL + macOS) managed via a bare Git repo on a self-hosted Forgejo instance, with an idempotent bootstrap.sh that provisions Neovim (LazyVim), tooling and mounts on a fresh box in one run.

ForgejobashNeovim

# more on GitHub → github.com/Ssri7774

15 buffers · : palette · j/k scroll · ? help