Welcome to my little corner of the internet! I'm a Computer Science student who loves building things with code. I'm passionate about creating fun and useful web applications and always eager to learn new things.
γγγγγι‘γγγΎγοΌ
I graduated from the University of Texas at Dallas in May 2025 with a Bachelor of Science in Computer Science. My studies provided a strong foundation in software development, algorithms, and systems, and I particularly enjoyed courses that involved hands-on application and problem-solving.
Covered UNIX concepts, file systems, process/thread management, shell scripting, basic networking (sockets, client-server), IPC (pipes, signals), version control, and cloud computing intro. Included a comprehensive project.
Focused on the design and analysis of computer networks, including the ISO model, transmission media, medium-access protocols, LANs, data link protocols, routing, congestion control, internetworking, and connection management.
A hands-on lab course applying basic networking concepts. Involved setting up network topologies, configuring devices, running protocols, and using debugging tools to fix common problems.
Learned offensive techniques and defenses. Covered binary reversing and pwning (stack overflow, heap exploits), vulnerability analysis, exploit development, patching, and bug hunting through hands-on CTF-style labs.
Explored algorithms for programs that learn from experience. Topics included decision trees, neural nets, Bayesian learning, SVMs, HMMs, clustering, and various supervised/unsupervised techniques.
My primary focus is building full-stack applications, typically using React with TypeScript for the frontend and Go for the backend.
I also have a strong curiosity for systems programming and cybersecurity, areas where I enjoy exploring the capabilities of Rust.
Monitors the Bluesky social platform in near real-time using its API to detect potential natural disasters (wildfires, earthquakes, etc.) based on public discourse. Analyzes skeet volume, sentiment velocity (via ML), and geographic clustering to identify anomalies. Visualizes potential incidents and sentiment trends as an early situational awareness tool.
A web application to keep track of WaniKani reviews and map Learn Natively content levels using a Go server and PostgreSQL.
A workout app to help people keep track of their current workout and past workouts.
A simple maze game played on the browser that can be played by multiple people at once.
Real-time chat application using Vue.js, Vuex, Vue-router, and Firebase for storage.