Projects

Every repository, grouped by what it builds.

Work tells the story of a few projects. This is the whole shelf: each public repository, in the project it belongs to, with the language it is written in and when it last moved.

Repositories
26
Projects
7
With a case study
11
Languages
5
04 repositories

Biira Bank, the enterprise lab

One fictional bank, built for real: a segmented network with a SIEM and a scanner, hybrid identity across AD, Okta and Entra, AI agents with their own identities, and the bank's public website.

  • enterprise-security-homelab

    The bank's network: Proxmox, pfSense with six VLANs, Active Directory, Wazuh, Greenbone, an enterprise CA and Keycloak, with a runbook for every step.

    HTMLupdated Nov 2026★ 2
  • enterprise-iam-lab

    Hybrid identity for the bank: a tiered Active Directory federated to Okta and Entra ID over SAML and OIDC, with network-aware conditional access.

    PowerShellupdated Sep 2026
  • ai-agent-identity-lab

    AI agents as non-human identities: their own accounts, least privilege proven by 403s, secrets filtered before anything leaves the network.

    Pythonupdated Oct 2026
  • biirabank-web

    The bank's public site on Cloudflare, hardened header by header from an F to an A+.

    HTMLupdated Sep 2026
08 repositories

Cloud security on AWS

Posture, exposure, cost and incident response in AWS: scanners turned into dashboards, findings turned into fixes, and credentials that can be revoked in a hurry.

  • cloud-security-posture-dashboard

    Prowler and ScoutSuite findings across clouds, gathered into one dashboard and mapped to CIS, NIST and PCI, with remediation as code.

    JavaScriptupdated Feb 2026
  • aws-security-posture-exposure-mgmt

    Security Hub, Inspector and GuardDuty with automated response: exposure analysis, compliance monitoring and remediation playbooks.

    updated Jan 2026
  • aws-security-role-invalidation

    Revoking IAM role sessions after a credential leak, demonstrated end to end with CloudFormation.

    updated Jul 2025★ 1
  • cloudguard-ai

    AI-assisted threat detection over AWS logs.

    Pythonupdated Dec 2025
  • aws-cost-optimizer

    A Python CLI that finds idle EC2, unattached EBS, stale snapshots, unused Elastic IPs and idle RDS before they cost money.

    Pythonupdated Jan 2026
  • cloud-resume-challenge

    The Cloud Resume Challenge, stage by stage: a React front end first, then S3 and CloudFront, a serverless counter, infrastructure as code and CI/CD.

    JavaScriptupdated Oct 2026
  • aws-wordpress-arch-evolution

    WordPress grown from one EC2 instance into an elastic, self-healing design with RDS, EFS, Auto Scaling and an ALB.

    updated Apr 2026
  • aws_projects

    Earlier

    Smaller AWS builds, one service at a time.

    HTMLupdated Apr 2025
02 repositories

Azure, built twice

AZ-104 labs, each built by hand in the portal and then again as Bicep, with predictions written down first and something broken on purpose.

  • azure-labs

    Twenty labs: governance and policy, storage tiers, networking, identity, backup, monitoring and a full environment from one template.

    Pythonupdated Nov 2026
  • azure

    Earlier

    The first Azure notes, kept for the record.

    updated Dec 2024
04 repositories

Identity and access

Single sign-on, provisioning and the logs that show who signed in where, plus a tool that watches the IAM job market.

  • okta-security-monitoring-dashboard

    Okta authentication logs analysed for failed sign-ins, MFA patterns and signs of attack.

    Pythonupdated Jan 2026
  • onelogin-enterprise-sso-configuration

    OneLogin SSO for enterprise applications, with automated provisioning.

    updated Oct 2025
  • onelogin-sso-integration

    The provisioning backend: OneLogin API integration, bulk user operations and admin workflows.

    Pythonupdated Nov 2025
  • iam-job-scout

    An automated job board for junior to mid-level IAM roles across the USA.

    Pythonupdated Feb 2026
02 repositories

Assessments and audit

Security programmes judged from the outside: findings, frameworks and remediation plans written for the people who have to act on them.

  • collins-aerospace-audit

    A post-incident IT audit: five critical findings, a CMMC Level 3 gap analysis and a remediation plan.

    updated Dec 2025
  • cyberdyne-security-assessment

    A defence-in-depth assessment and strategy for a 400-person manufacturer.

    updated Dec 2025
04 repositories

Forensics and graduate study

Digital evidence, packet analysis and the law around both, from the M.S. in Cybersecurity and Digital Forensics at Illinois Tech and the study around it.

  • digital-evidence-itms583

    Digital Evidence (ITMS 583): acquisition, analysis and reporting, spring 2026.

    updated Apr 2026★ 2
  • cyber_forensics

    Hands-on forensics projects across platforms and devices.

    updated Jan 2025
  • Legal-and-Ethical-Issues-in-IT-ITMM-585-

    Legal and ethical issues in IT (ITMM 585).

    HTMLupdated Apr 2026
  • road-to-wireshark

    Earlier

    Packet analysis with Wireshark, worked through capture by capture.

    updated Sep 2024
02 repositories

Automation and AI engineering

The tooling underneath the labs: configuration management, and how large language model applications are built and broken.

  • llm-engineering

    The AI Engineer core track: prompts, retrieval, tools and agents, notebook by notebook.

    Jupyter Notebookupdated Jan 2026
  • ansible-tutorial

    Ansible from first playbook up, on a Vagrant and VirtualBox lab.

    updated Feb 2026