Loading johnnynguyen.cloud portal
Microsoft Azure · initializing blades

Projects

Resource group · 7

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

AZ-305 Architect Lab

Active
az305-architect-lab

A drag-and-drop trainer I built while studying for the Azure Solutions Architect Expert exam. Drop Azure services on a canvas, wire them with typed links, pick a scenario, and the lab checks whether your design is a complete solution. An AI explainer reads your diagram back in plain language. Has its own blade: Architecture.

ReactTypeScriptViteSVGAzure OpenAIAzure SWA

AI-103 Agent Lab

Active
ai103-agent-lab

An agent-building trainer for the brand-new AI-103 exam, built by request for a Microsoft Cloud Solution Architect. Assemble agents from models, knowledge, tools, and guardrails on a Microsoft Foundry style canvas, then check your build against exam scenarios. Has its own blade: Foundry.

ReactTypeScriptViteSVGAzure OpenAIAzure SWA

Net+ Visual Lab

Active
net-plus-visual-lab

A mini Packet Tracer I built while studying for Network+. Place devices, cable them into subnets, and ping. A glowing packet walks the path while the event log narrates every hop. Has its own blade: Virtual networks.

ReactTypeScriptViteSVGNetworking

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 whole build in 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. Fast, keyboard-driven, and out of the way. Built to scratch a daily 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