nle

Hello, I am Nicholas

chronicles of nicholas: the history of me

  1. first contact

    • Born in San Jose, CA

  2. formative years

    • 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

  3. high school adventures

    • 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

  4. university and early adult life

    • 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

  5. future goals and aspirations

    • 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

weenverse

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.

typescript
python
sql
sveltekit
supabase
redis
docker
classify

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.

javascript
python
react
fastapi
docker
nginx
sce tv

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.

python
html
css
javascript
fastapi
docker
prometheus
moogle gaps

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.

html
css
javascript
react
uniplan calendar

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.

html
css
javascript
react
mongodb
node
express
skilltree

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.

html
css
javascript
python
sql
react
fastapi
cockroachdb
blockfish

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.

vct stats discord bot

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.

python
aws ec2
mysql
beautifulsoup
portfolio website

A portfolio website to present myself to the internet :)

html
javascript
tailwind

experience

  1. San Jose State University

    Research Assistant

    Assisting in the research of machine learning malware detection

  2. SJSU Software and Computer Engineering Society

    Development Team Officer

    Assisting and contributing to the dev team on various projects

    Software Engineer Intern

    Created SCE TV for the clubroom under the mentorship of an alum

  3. SJSU Cube3 Satellite Club

    Controls Team Member

    Helping create software for the club's miniature satellites

contact me

(408) 888-1374

nicholasle04