Portfolio

Projects

Sourced from projects/**/project.yaml — only projects with portfolio.enabled: true appear here.

cybersecurity

Concord

A hypothetical bank compliance framework (SBP/ISO 27001/PCI DSS/NIST CSF), plus grcmap: a cross-framework GRC mapping and gap-analysis engine grounded in the real current versions of all four frameworks.

Python · PyYAML · NIST CPRT · pytest · Ruff · GitHub Actions

cybersecurity

Penumbra

fwlint: an offline C++ static analyzer that finds shadowed, redundant, correlated, and generalized rules in real Cisco ACL / JSON firewall policies, with witness packets and SARIF output.

C++ · C++20 · CMake · vcpkg · nlohmann-json · Catch2 · SARIF

cybersecurity

Rollkeeper

A Flask student-records app with role-based access control, atomic audit logging, layered rate limiting, and a CI pipeline (Ruff/pytest/Bandit/pip-audit) -- not just a CRUD demo with security controls bolted on.

Python · Flask · Flask-SQLAlchemy · Flask-WTF · WTForms · Werkzeug · Flask-Login · Flask-Limiter · SQLite · Bootstrap · Docker · pytest · Ruff · Bandit · pip-audit · GitHub Actions

cybersecurity

Squall

A hands-on 802.11 deauth-attack lab (Aircrack-ng) plus deauthguard/, a real passive Scapy/Python flood detector -- the defensive counterpart the original lacked.

Kali Linux · Aircrack-ng · Wireshark · Python · Scapy · pytest · Ruff · GitHub Actions

cybersecurity

Temper

A lab demonstration of hash cracking with John the Ripper/Johnny, plus pwaudit: a NIST SP 800-63B-4 password-policy auditor grounded in real HIBP breach data and real John the Ripper experiments.

Kali Linux · John the Ripper · Johnny · CUPP · Python · zxcvbn · Have I Been Pwned API · pytest · Ruff · GitHub Actions

cybersecurity

Titrate

Firewall Tutor: a Blazor WebAssembly + C# tool that steps through Cisco ACL evaluation field-by-field, showing exactly why a packet was allowed or denied.

C# · .NET 10 · Blazor WebAssembly · Spectre.Console · xUnit

cybersecurity

Tremor

A passive, host-based ransomware behavioral-detection engine (RansomWatch) -- explainable sliding-window rules grounded in RansomWhere?/CryptoDrop research, no malware anywhere in the repo.

Python · PyYAML · watchdog · pytest · Ruff · GitHub Actions

experiments

Interlock

An NE555-timer and D-flip-flop-based 4-way traffic signal controller, verified in Proteus simulation and on physical hardware.

Proteus · NE555 timer · Digital logic (D flip-flops)

experiments

Marshaller

A Cisco Packet Tracer aviation-network simulation (OSPF, ~20 VLANs), plus avionics-configgen: a declarative Python/Jinja2 IOS config generator that reproduces all 77 of its real captured addressing facts exactly.

Cisco Packet Tracer · OSPF · VLANs · Cisco IOS · Python · Jinja2 · JSON Schema · pytest · Ruff · GitHub Actions

software

Escapement

cpu16: a C++ instruction-set simulator and assembler that actually implements the diagrammed CPU (CU/ALU/register-file/RAM-ROM/bus), replacing x86 calls that never touched the design.

C++ · C++20 · CMake · Catch2 · Computer Architecture

software

Fulcrum

numsolve: an explainable C++ CLI that traces Gaussian elimination step-by-step, derives PLU factorization from the same multipliers, and diagnoses conditioning, pivoting, and residual error.

C++ · C++20 · CMake · nlohmann-json · Catch2

software

Squid

bracketsched: a native C++ library (with a C ABI) for deterministic single- and double-elimination bracket generation for any team count, with a named seeding algorithm and documented invariants.

C++ · C++20 · CMake · nlohmann-json · Catch2 · C ABI

software

Turnstile

schedsim: a C++ CPU-scheduling simulation framework (RR/priority/MLFQ/CFS-lite) validated against real Linux 6.12.25 kernel benchmark data from a hand-patched round-robin scheduler.

Linux kernel (C) · gcc · make · sysbench · stress-ng · perf · C++20 · CMake · Catch2

software

Witness

A real Selenium WebDriver/pytest E2E suite (Page Object Model, RBAC-UI and forced-browsing tests) against Rollkeeper, plus real Locust load results -- rebuilt from an original Selenium IDE report.

Selenium IDE · Selenium WebDriver · Python · pytest · Locust · Ruff · GitHub Actions