Loading johnnynguyen.cloud portal
Microsoft Azure · initializing blades

Projects

Resource group · 4

Labs, capstones, and tools — grouped like a resource group. Each is something I built hands-on, not a tutorial follow-along.

AWS Cloud Security Posture Lab

Shipped
aws-cloud-security-posture-lab

Hardened a multi-account AWS org end to end — CSPM checks, GuardDuty, least-privilege IAM, and logging. Ran the entire build inside the free tier ($0.00 spend).

AWSIAMGuardDutyCSPMSecurity

This Portal (johnnynguyen.cloud)

Active
portfolio-site

The site you're on. Azure Portal-themed Astro site on Azure Static Web Apps, with an Azure CLI-style chatbot backed by Azure OpenAI. An Azure-on-Azure story.

AstroAzure Static Web AppsAzure OpenAITypeScript

QuickCalcBar

Shipped
quickcalcbar

A lightweight menu-bar calculator utility — fast, keyboard-driven, and out of the way. Built to scratch a daily-use itch.

SwiftmacOSUtility

Jarvis

Active
jarvis

A voice-assistant experiment wiring speech-to-text and edge-tts text-to-speech around a command loop. The TTS work feeds the portal's future voice mode.

Pythonedge-ttsVoice