Work / Built, tested, and occasionally broken

The interesting part is what happened next.

Production software, a tool used by coworkers, a kiosk running on old hardware, and security labs where I knew exactly who caused the alert.

Primary / 01—03

Work with real users and constraints

Professional work

When Every Score Counts

Virtius Meet Viewer · Next.js, React, TypeScript, GraphQL, Playwright

Virtius live gymnastics scoring interface

I improved loading behavior, GraphQL data flow, and scoring edge cases—including precision, rankings, and exhibition athletes—inside a live NCAA gymnastics product.

Proof150,000+ seasonal users · live system · testing artifacts

Read case studyLive system ↗︎
Workplace automation

Automating the Tennis Desk

AVAC Enrollment Assistant · Python, Selenium, Tkinter, PyInstaller

Sanitized AVAC enrollment assistant interface

I rebuilt a command-line script as a portable staff app that cleans roster input, checks class capacity, and asks a human when accounts may match.

ProofUsed by tennis staff · supervised recurring workflow · 31 passing tests

Read case studyWhat I learned
Personal deployment

Keeping an Old Windows Kiosk Alive

ClosetCast · Electron, Node.js, RTSP, FFmpeg, PowerShell

Sanitized ClosetCast kiosk interface

I gave older Windows hardware a second job: run cameras, calendars, weather, and media without letting one failed service ruin the display.

ProofDeployed Windows system · public repository · documented test paths

Read case studyRepository ↗︎

Secondary / Labs and fundamentals

Small systems, specific questions

Controlled SOC lab

From Endpoint Event to Triage

Wazuh SIEM + Windows EventChannel alert investigation in VirtualBox

Wazuh dashboard from the controlled SOC lab

I created a Windows test account, watched the EventChannel alerts arrive in Wazuh, and reconstructed the event sequence instead of treating one alert as the whole story.

Read case study
Networking lab

Diagnosing a DNS Filtering Failure

Pi-hole DNS, DHCP, IPv4/IPv6, and gateway-control investigation

Raspberry Pi running Pi-hole beside network hardware

My network-wide Pi-hole setup failed. I traced the problem through DNS, DHCP, IPv4, IPv6, and the limits of a router I didn’t fully control.

Read investigation
Academic

Teaching a Neural Network From Scratch

Python + NumPy backpropagation implementation

I wrote feedforward and backpropagation with Python and NumPy so gradients and activation behavior couldn’t hide behind a framework.

Repository ↗︎
Learning note

What Is My Computer Really Running?

Linux processes, sockets, services, files, and permissions

Code editor and terminal used for Linux systems practice

I followed Linux processes from parent to child, mapped listening sockets back to executables, and checked the files, services, and permissions around them.

Read note