THINGS I'VE BUILT

Projects

These projects show my progression from browser-based IT study tools to a larger React networking application and a documented real-world firmware recovery. Each project emphasizes practical troubleshooting, clear technical explanation, and repeatable problem-solving.

01
FEATURED PROJECT  ·  REACT  ·  LIVE
OSI Explorer
An interactive networking education application that presents the OSI model as a connected system rather than seven isolated layers. Learners can move between protocols, addressing methods, devices, commands, and troubleshooting concepts.
OSI Explorer includes a responsive connected knowledge map, seven detailed layer pages, a searchable topic encyclopedia, and a guided 12-step packet journey. Learning content is separated from interface code through reusable JavaScript data structures and stable topic IDs. The production site is built and deployed automatically through GitHub Actions.
React Vite JavaScript React Router Responsive CSS GitHub Actions Networking
02
EARLIER PROJECT  ·  VANILLA JAVASCRIPT  ·  LIVE
IT Support Lab Terminal
A browser-based terminal simulator that responds to typed commands, parses input, and returns structured study content across hardware, networking, operating system, and security topics.
Input is captured through keyboard events, parsed against a command registry, and routed to the appropriate content or quiz handler. The quiz engine randomizes questions, evaluates typed answers against accepted-answer arrays, and tracks XP state during the session.
JavaScript HTML CSS DOM Manipulation Event Handling IT Support Fundamentals
03
DIAGNOSTIC TOOL  ·  VANILLA JAVASCRIPT  ·  LIVE
Network Troubleshooter
A scenario-based diagnostic tool structured around the IT troubleshooting process: identify the problem, establish and test a theory, create an action plan, verify resolution, and document findings.
Scenarios cover APIPA addressing and DHCP failure, loss of WAN connectivity, a broadcast storm caused by a physical loop, and switch-level MAC filtering after a hardware change. Correct and incorrect paths both provide explanatory feedback.
JavaScript HTML CSS State Management Troubleshooting Networking
04
TECHNICAL CASE STUDY  ·  FIRMWARE RECOVERY
Neptune 4 Plus MCU Recovery
A documented real-world troubleshooting case involving a failed firmware update on a Klipper-based 3D printer. The Linux host remained available, but communication with the printer MCU and all hardware control were lost.
The investigation separated the host, firmware, serial interface, and MCU layers. It included identifying the CH340 USB serial device, isolating the correct COM port, testing UART communication, evaluating failed recovery attempts, and restoring MCU communication without replacing hardware.
Firmware UART COM Ports Device Manager Root-Cause Analysis Documentation

Want to work together?

Open to help desk and IT support roles in and around Salt Lake City. Remote considered.