diff --git a/src/pages/about.astro b/src/pages/about.astro index 404009a..bb8b514 100644 --- a/src/pages/about.astro +++ b/src/pages/about.astro @@ -1,36 +1,93 @@ --- import BaseLayout from "../layouts/BaseLayout.astro"; -const description = "Security engineer, GitOps practitioner, and lifelong learner based in Boston, MA."; +const description = "Infrastructure & Security Engineer based in Massachusetts. Building, breaking, and automating since 2016."; --- -

About

+

Hey, I'm Jonathan ๐Ÿ‘‹

- Hey, I'm Jonathan DeLeon โ€” a security engineer based in Boston, MA, - fighting evil one commit at a time. I specialize in cloud security, Kubernetes, and building - production-minded infrastructure with a security-first mindset. + Infrastructure & Security Engineer based out of Massachusetts. I've been in IT since 2016 โ€” + started pulling cable and troubleshooting end-users at a nonprofit, worked through sysadmin and + cloud security roles, and gradually shifted my focus toward platform engineering, automation, and + security architecture. The through-line has always been the same: make it more reliable, + more secure, and more automated than I found it.

+ +
+ +

What I'm building

+ +

๐Ÿ–ฅ๏ธ pi-cluster โ€” GitOps Homelab (Active)

- This blog is my build log: raw notes from the trenches of learning GitOps, k3s, FluxCD, and - everything in between. If it's not committed, it doesn't exist. + A production-minded bare-metal ARM64 k3s cluster on a Raspberry Pi 4, managed entirely with + FluxCD. Git is the only source of truth โ€” if it's not in the repo, it doesn't exist.

- +
- Currently working on - Preparing for Azure Security Engineer and KCNA/KCSA certifications, while deepening my GitOps - practice with k3s and FluxCD. + This is where I experiment before I deploy at work. The tooling here maps directly to what production platform engineering looks like.
-

Certifications & Education

+

โ˜๏ธ serverless-api โ€” AWS Serverless + Security

+

+ Hardened serverless API on AWS using least-privilege IAM, CORS controls, secrets management, + and fully automated deployment via CI/CD. No manual steps post-deploy. +

+ +

๐ŸŽฎ enshrouded-docker โ€” Containerized Game Server (DevOps)

+

+ Immutable container infrastructure with runtime auto-update logic, semantic versioning, CI/CD + publishing via GitHub Actions, and non-root execution with minimal attack surface. Built through + real CI/CD failures โ€” Wine + Docker on Ubuntu 22.04 with WineHQ and Xvfb. +

+ +

๐Ÿ” SOAR + EDR Integration โ€” Security Automation

+

+ Automated security orchestration workflows integrating EDR with alerting pipelines โ€” custom + detection rules, response playbooks, and hardened cloud VMs for telemetry analysis. +

+ +
+ +

On the roadmap

+

Talos Linux ยท Cilium CNI ยท Kube-VIP ยท kube-prometheus-stack

+

Moving from "it works" to "it's observable, resilient, and enterprise-grade."

+ +
+ +

The journey (2016 โ†’ now)

+
2016 โ†’ IT Support / Helpdesk
+       Cabling, AV, break-fix, networking fundamentals
+
+2020 โ†’ Systems Administrator
+       M365 migrations, HIPAA security program, MDM at scale
+
+2022 โ†’ IT Support + Security
+       Vuln management, network config, L1 incident response
+
+2023 โ†’ Cloud Admin / Security
+       XDR rollout, CASB, IAM/Conditional Access, hybrid cloud
+
+2024 โ†’ Infrastructure Security Eng.
+       IaC, GitOps, DevSecOps, compliance frameworks
+

The homelab is where the theory meets the metal.

+ +
+ +

Certifications & Education

CISMยฎ CompTIA CCAP CSIS - WGU โ€” Network Engineering & Cybersecurity + WGU โ€” Network Engineering & Cybersecurity
-

Tools & Stack

+

Tools & Stack

Kubernetes / k3s FluxCD @@ -48,7 +105,7 @@ const description = "Security engineer, GitOps practitioner, and lifelong learne
diff --git a/src/pages/index.astro b/src/pages/index.astro index cd42ae5..28c5263 100644 --- a/src/pages/index.astro +++ b/src/pages/index.astro @@ -11,7 +11,7 @@ const recent = posts.slice(1, 4);
-
JD
+ Jonathan DeLeon

Jonathan DeLeon @MrGuato

@@ -31,9 +31,9 @@ const recent = posts.slice(1, 4); LinkedIn - - - Hashnode + + + Cloud Site

diff --git a/src/pages/writing/[slug].astro b/src/pages/writing/[slug].astro index ebfa0ad..aaedf6e 100644 --- a/src/pages/writing/[slug].astro +++ b/src/pages/writing/[slug].astro @@ -34,7 +34,7 @@ const readingTime = Math.max(1, Math.ceil(wordCount / 200));