.secSecurityOSCP, offensive tooling
| Name | Language | Description |
| solid-macro | VBA | VBA macro chain demonstrating modern EDR-evasion techniques, built as an OSEP-grade study artifact for Windows 11 24H2 with Defender for Endpoint. |
| payload-obfuscator | Python | A tool for studying Windows PE obfuscation and AV/EDR evasion, and what those techniques mean for defenders. |
| breach-web-scraper | Python | Scrapes breach-tracking websites and turns what it finds into a short summary. |
| skein | Python | A local-first pentest engagement workspace. It ingests nmap, NetExec, ffuf, httpx and nuclei output and correlates hosts, services, credentials and findings in one SQLite file. |
.infraInfrastructureM365, Entra ID, AD
| Name | Language | Description |
| M365 and AD automation | PowerShell | PowerShell from running real Microsoft 365 and Active Directory environments: mailbox auditing, archiving and retention, endpoint AV migration, and network-adapter tuning. |
.runRunningtrail ultras, and the apps I train with
| Name | Language | Description |
| squawd | TypeScript · Swift | A crew-based community app for runners: a native iPhone app, a web app, and one server, with training plans built in. |
| coach | JS · PHP | A self-hosted trail-ultra training platform: a plan builder plus Strava and Garmin analytics, with tested training-load math. |
| strava-overlay | JS · Python | Turns GPS activity data into topographic, survey-style trail-running posters, in the browser or from a Python CLI. |
.playGames and toolsUnity, Claude Code, .NET
| Name | Language | Description |
| Thistledown | C# · Unity | A two-player co-op horror game. Two brothers search a deserted forest town for their missing father while something that hunts by sound stalks them. |
| parallel-lanes | JavaScript | A Claude Code skill that runs an approved implementation plan as parallel lanes of reviewed tasks. |
| casebound-converter | C# · .NET | A Windows desktop app that converts PST, OST, MSG and EML email into court-ready, Bates-numbered PDFs with eDiscovery load files. |
Everything public on GitHub