Hi there!
I'm Nick, a Computer Science Master's student at UC San Diego.
I'm interested in security, automation, software and game development, woodworking, and birds 🐦✨
You can email me if you're not a bot:
My name pops up in a few places scattered about the internet. To save you some time, I've aggregated everything I know of that you might stumble across if you google my name and the correct keywords.
Wrong Cave! is a distributed real-time 3D multiplayer game developed using WebGL, TypeScript, WebSockets, and Node.js on a team of 7 over the course of 10 weeks as part of CSE 125 (Software System Design and Implementation).
Since we cannot use a game engine as part of the course, we needed to program a renderer, write netcode, and implement game logic entirely from scratch. My main focus was on writing netcode, rigging models, implementing an animation player, and doing a lot of debugging.
This project was simultaneously one of the most challenging and immensely fun experiences I've had at UCSD!
I've been a TA for 4 classes so far. For each class, I've taken some effort to improve the course tooling wherever possible.
I was the president of the largest cybersecurity student organization at UCSD for the 2024-2025 academic year 😎. For the two years before that, I was a workshop host and ran technical events, managed event logistics, and engaged students through presentations and live demos. From the beginning of my time at UC San Diego in 2021, I developed challenges for San Diego CTF (SDCTF), San Diego's largest Capture the Flag competition, and in 2023 and 2024, I managed SDCTF infrastructure, challenge deployment, and challenge platform hosting via multiple cloud hosting providers (first GCP, then AWS EC2).
I've since graduated, but I am still providing guidance and mentorship to the new board when I can.
I made some pixel art of a raven sitting on top of a computer and it won a competition. I later updated it to fix some of the shading. I'm quite pleased with how it turned out!
I 3D-modeled and textured a raven using Blender, then rendered it using my own OpenGL rasterizer. It was featured on the course website and in-class as an example for future students taking the class.
This site is still a work-in-progress! I'll incrementally be adding content when I find the time. Thanks for reading :>