MDR & SOC Maturation
Helped bring siloed SIEM and managed EDR together into a single MDR practice, moving the SOC from reactive alerting toward proactive detection and response.
Security Architect · CISSP · Tampa, FL
Building security that bends without breaking.
Cybersecurity team lead with 9+ years in managed security services. I've helped grow a SOC into an MDR practice, I'm currently designing an identity threat detection service, and I build a lot of my own tooling along the way. Still learning something new every week.
I help turn security capabilities into services clients can actually use.
I'm a security architecture and engineering team lead at a managed security provider (MSSP). I'm an individual contributor who leads projects, and most of what I'm proud of was done with a good team. We brought siloed SIEM and managed EDR together into a unified MDR offering and moved the SOC from reactive toward proactive.
A lot of my work sits between the technology and the business: service design, go-to-market, and the economics of new offerings. I designed our Dark Web Monitoring service on the Flare platform, launched it at a 60% margin, and trained the SOC and sales teams on it. Right now I'm designing a managed identity threat detection and response service on SentinelOne Singularity Identity, which is in beta, and researching SASE and Zero Trust platforms that fit an MSP model.
I'm also a builder. I write internal tools in Python, TypeScript, and PowerShell, increasingly AI-assisted with LLMs and local models, and I try to hold them to the same standards I'd ask of anyone else: threat models, secret scanning, and tested backups. A self-hosted homelab and an Active Directory test lab keep the fundamentals sharp.
I don't know everything, and I like it that way. The thread through my work is curiosity: starting new projects and trying new approaches so we can keep offering better services.
Helped bring siloed SIEM and managed EDR together into a single MDR practice, moving the SOC from reactive alerting toward proactive detection and response.
Help design, launch, and price managed services. Launched Dark Web Monitoring on Flare at a 60% margin, am taking an identity threat detection service through beta, and am evaluating SASE platforms for MSP multitenancy.
Designing a managed ITDR service on SentinelOne Singularity Identity. Built an Active Directory test lab and PowerShell test harnesses to validate detections and posture checks before any customer rollout.
Cross-team SOAR and Python automation that cut manual analysis 50%. Built Hyperautomation workflows that route SentinelOne alerts into the right PSA tickets automatically.
Served as incident commander on partner breaches and helped build an AWS IR stack that cut ingestion 75%. Built a read-only exposure console on the Flare API that surfaces leaked credentials across clients.
Internal tools in Python, FastAPI, TypeScript, and Docker, including an MCP server that lets AI assistants query the SentinelOne API safely. Secure-by-design from the first commit.
The strongest programs aren't the ones that never get hit; they're the ones built to absorb the hit, recover fast, and come back smarter.
From “Resilience Over Defense”, Cybersecurity Insiders
All Covered · Konica Minolta
All Covered · Konica Minolta
ConnectWise, LLC
ConnectWise, LLC
Sienna Group, LLC
Things I build and run on my own time. A couple are live, a few are open source, and the rest are private builds I'm happy to walk through.
Built the day the php2shell PHP core RCE (CVE-2026-109618 / 109619) was patched. Enter a site and it checks whether the PHP version header is exposed, and if it is, whether that version is below the patched baseline. Detection only: it reads the banner from ordinary requests and never sends exploit traffic. There's also a stdlib Python CLI for checking a whole list of sites.
Check a site ↗ Open source · GitHubA self-hosted meeting recorder that never joins the call. A lightweight desktop client records your mic and the meeting audio as separate tracks and sends them to a server, which transcribes with Whisper, writes the notes, and copies them to Notion. Note types have editable prompts, so a webinar gets different notes than a work meeting.
View on GitHub ↗ Open source · GitHubA self-hosted family calendar for a wall-mounted touchscreen. Two-way Google Calendar and iCloud sync, so you can add an event from the wall, plus shared grocery lists and weather. One Docker container, no account, no subscription, and it runs on a Raspberry Pi.
View on GitHub ↗ Live · speed.fowlapps.comA small, silly one. Enter where you're starting, where you're going, and when you need to be there, and it tells you the average speed you'd have to hold. Or flip it around to see when you'll arrive. Two static pages and one edge function.
Try it ↗A menu-driven PowerShell harness for authorized detection testing in a lab. It triggers common attacker-style behaviors so you can confirm SentinelOne, or any EDR, actually catches them.
View on GitHub ↗ Python · GitHubA self-hosted Python automation platform: scheduled scripts, encrypted secrets handed to scripts at run time, shared data tables, and full run history in a web UI.
View on GitHub ↗ JavaScript · GitHubA self-hosted bookmark dashboard with clipboard and file sharing, plus an HTTP API so an AI assistant can manage bookmarks.
View on GitHub ↗An end-to-end encrypted vault for a household's documents and instructions. The server never sees plaintext or keys. Written threat model (STRIDE), architecture decision records, passkeys, and a trustee-based emergency access flow.
A small cloud Docker host with one reverse proxy as the only public entry point, key-only SSH, firewall rules managed through the API, and releases built from a reviewed commit with a recorded checksum.
A few Linux hosts running about 30 containers behind a single reverse proxy, remote access only over Tailscale, VPN-routed egress for untrusted traffic, nightly backups, and an Active Directory lab for testing.
A LAN-only dashboard for my own machines. Agents only send data out, new devices need approval, and viewing, control, and screen access are permissioned separately. A pre-commit hook blocks secrets from being committed.
Notes, projects, and lists for my home network, with a REST and MCP interface where each AI agent gets its own key that can be revoked, and link previews are guarded against SSRF.
CISSP, Certified Information Systems Security Professional
SentinelOne Sales Engineer Expert
SentinelOne Incident Responder
Why building to absorb and recover beats building only to block, and how to design for it.
Read the article → Open Source · GitHubPython and PowerShell tooling for security operations and incident response. A few recent public projects are highlighted under Side Projects above.
Open to security architecture, advisory, and engineering conversations. The fastest way to reach me is email. I read every message.