chronicles of nicholas: the history of me
• Born in San Jose, CA
• Attended four different elementary/junior high schools
• Spent my time playing basketball and minecraft
• Learned about programming through my Intro to Programming class in 7th grade
• Attended Valley Christian High School in San Jose, CA
• Was part of one of the best high school esports teams in the nation
• Played varsity badminton for 2 years
• Graduated in May 2022 with highest honors
• Enrolled at San Jose State University, pursuing a degree in Computer Science
• Joined multiple clubs and organizations allowing me to meet new people and learn new things
• To become a software engineer and work on projects that create a positive impact on the world
• To continue learning and growing as a person and as a developer
• To travel the world and experience new cultures and ways of life
projects
A custom web application built for famous streamer JasonTheWeen's community. With over 3,500 users, WeenVerse is a platform that allows users to convert their Twitch channel points into a virtual currency called WeenBucks. Users can then use their WeenBucks for various community-based actions. Key features include trading shares from a mock stock market and placing bets on events in future streams.
A web application that allows SJSU students to search for courses with natural language rather than course code. The semantic search is powered by the sentence-transformers/all-MiniLM-L12-v2 sentence embedding model and the Zilliz Vector Database. The frontend is hosted on Vercel and the backend is self hosted on my Raspberry Pi home server.
SCE TV allows members of SCE to remotely play YouTube videos on the clubroom TV. It uses a Raspberry Pi to receive an RTMP broadcast via VLC Media Player and a FastAPI server that manages the video stream. Users communicate with the backend via a simple HTML page and HTTP requests. The backend is deployed on a server using Docker and monitored with Prometheus.
A React web application that allows users to build out their own maps and run different pathfinding algorithms. Users can create roads and buildings and find paths between two points on the map. Buildings can be set as obstacles and can create traffic on nearby roads.
A full stack web application built on the the MERN tech stack that allows users to schedule events. Users can create individual accounts allowing them to manage their own custom events which includes quick and easy event creation and deletion. Users can also quickly switch between different timeframes (day, week, month) to conveniently view events.
A platform to create and view just skilltrees. Users who are familiar with a particular skill can build and submit their own tree, using their real-world experience to inform their decisions on how the tree is structured. Or, they can use generative AI to build a skilltree for them, either as a base to improve on or just to explore! Developed at Calhacks 10.0.
A basic chess engine with its name derived from the infamous Stockfish engine. Blockfish uses the minimax algorithm to examine future positions and determine the best move at a particular position. Optimizations include alpha-beta pruning, move ordering, zobrist hashing, and memoization.
A Discord bot that allows users to search esports player and team statistics within the Valorant Champions Tour. The application regularly scrapes multiple esports stats pages and updates a local mysql table with relevant information. Using Discord.py, it allows users to communicate with the application and request information via bot commands within servers.
experience
San Jose State University
Assisting in the research of machine learning malware detection
SJSU Software and Computer Engineering Society
Assisting and contributing to the dev team on various projects
Created SCE TV for the clubroom under the mentorship of an alum
SJSU Cube3 Satellite Club
Helping create software for the club's miniature satellites
contact me