Skip to content
View Snackiller's full-sized avatar

Block or report Snackiller

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Content in all repositories owned by your account will be closed.
Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
Snackiller/README.md

Hi, I'm Shuhao Gao πŸ‘‹

Typing SVG

Software Engineer | Backend & Full-Stack Development | Applied AI


πŸ‘¨β€πŸ’» About Me

  • πŸŽ“ M.S. in Computer Science @ Northwestern University Β· Expected June 2027
  • πŸŽ“ B.S. in Computer Science & Applied Mathematics; B.A. in Economics @ UC Davis Β· Phi Beta Kappa
  • πŸ’Ό Former Software Engineer Intern @ IDX Exchange β€” built React interfaces, Express REST APIs, and MySQL-backed search features for a platform with 53K+ property listings
  • πŸ›‘οΈ Worked on an Allstate Identity Protection industry-sponsored software engineering project β€” OCR, AI-assisted scam analysis, and resilient workflows
  • πŸ€– Building a multilingual RAG chatbot for Northwestern ECE, supporting 1,000+ users with Flask, FAISS, and analytics
  • βš™οΈ Built a real-time multi-user bill-splitting platform using STOMP, GraphQL, JPA transactions, and concurrency control
  • 🧩 Practicing data structures and algorithms on NeetCode
  • 🌱 Interested in backend engineering, distributed systems, reliable software, and applied AI

πŸš€ Featured Projects

πŸ€– Multilingual AI Chatbot β€” Northwestern ECE

A multilingual retrieval-augmented generation (RAG) system built to help students, faculty, and prospective applicants find department information.

  • Supported 1,000+ users across 18 inquiry categories with a JavaScript widget, Flask APIs, analytics, and session persistence
  • Built a fault-tolerant ingestion pipeline for 26 university knowledge files, improving ingestion coverage from 96.2% to 100%
  • Reduced representative query latency by 60% (15s β†’ 6s) using startup preloading and reuse of a 714K-vector FAISS index

Tech: Python Β· Flask Β· JavaScript Β· FAISS Β· RAG Β· OCR

⚑ Real-Time Multi-User Bill Splitting Platform

A real-time application for coordinating shared bill payments and handling concurrent item claims.

  • Implemented live synchronization using STOMP messaging and GraphQL snapshots, achieving approximately 16 ms p95 claim-event propagation latency
  • Used JPA pessimistic locking and transactional workflows to prevent conflicting claims on the same bill item
  • Added a policy-constrained lightweight agent to handle eligible unclaimed items when participants become inactive

Tech: Java Β· Spring Boot Β· STOMP Β· GraphQL Β· JPA

πŸ›‘οΈ AI-Assisted Scam Analysis β€” Allstate Identity Protection

An industry-sponsored software engineering project focused on analyzing potentially fraudulent text and image submissions.

  • Combined OCR, regex extraction, GPT-assisted reconciliation, and HTTP risk evaluation in an automated analysis pipeline
  • Built explainable risk-analysis interactions and scan-to-chat follow-up
  • Added recovery paths for third-party service failures to improve workflow continuity

Tech: OCR Β· LLM Integration Β· REST APIs


πŸ› οΈ Tech Stack

Languages

Java Python JavaScript TypeScript SQL

Backend & APIs

Spring Boot Express Flask GraphQL REST API

Frontend

React Next.js HTML5 CSS3

Databases & Data Systems

MySQL PostgreSQL Redis MongoDB FAISS

Cloud & Tools

AWS Google Cloud Firebase Git


🎯 Current Focus

  • Preparing for 2027 New Grad Software Engineering and Applied AI Engineering opportunities
  • Deepening my understanding of Java/Spring Boot, backend architecture, databases, and concurrency
  • Building and improving reliable AI-powered applications with retrieval and production-oriented engineering practices
  • Strengthening problem-solving skills through NeetCode

πŸ“« Connect With Me

LinkedIn GitHub Email

Always interested in building useful software and learning from other engineers.

Popular repositories Loading

  1. Google-MT3-2.0 Google-MT3-2.0 Public

    Jupyter Notebook 5 1

  2. Survival Survival Public

    ShaderLab

  3. PSC_120_final_project PSC_120_final_project Public

    Java

  4. ResCharity ResCharity Public

    Forked from testme76/ResCharity

    JavaScript

  5. coding-interview-university coding-interview-university Public

    Forked from jwasham/coding-interview-university

    A complete computer science study plan to become a software engineer.

  6. mysql mysql Public

    Forked from mysqljs/mysql

    A pure node.js JavaScript Client implementing the MySQL protocol.

    JavaScript