Nghiem Pham, backend and systems engineer
Above: a data center floor 3D model, 48 racks and 480 nodes drawn as one instanced mesh in Three.js. Drag to orbit, and click a rack for its load, inlet temperature and power draw.
About
I started with Java coursework and moved toward the systems side: live streaming infrastructure in Go, REST APIs on Spring Boot, and CUDA kernels written from scratch. Two of my projects are deployed and serving traffic. I also work as a Teaching Assistant in the CS department, which is where I learned that explaining a bug is harder than fixing it.
Work Experience
Teaching Assistant
Jan 2026 - Present, Galesburg, IL
- Supported office hours for 20+ students weekly, helping debug code and clarify course concepts.
- Led weekly lab sessions of 15+ students, walking through exercises and debugging compile and runtime errors in real time.
- Graded 30+ Java assignments covering OOP, data structures, and exception handling, with consistent and timely feedback.
Education
Coursework and honors
Galesburg, IL
- Parallel Programming, Operating Systems, Distributed Systems
- Database Systems, Computer Networks, Systems Programming
- Dean's List
Check out my latest work
Three things I built end to end, two of them deployed and running.
Streamable
Live at stream-able.comLive streaming platform in Go. Streamers broadcast from the browser or OBS, viewers watch over HLS with live chat, emoji reactions, subscriptions, and saved recordings. Redis holds per-stream viewer state, PostgreSQL holds sessions and chat so replay stays in sync with the video.
SpinNode
Live at spin-node.comSocial hiring platform. Job seekers search listings, build public profiles, and talk in forums, behind a Spring Boot API with 40+ REST endpoints. Resumes are parsed with PDFBox and ranked against openings through Llama 3.3 on Groq. Direct messages fan out over WebSocket with read receipts and full history.
CUDA Vector Search Engine
GPU similarity searchExact vector similarity search parallelized on the GPU. Cosine-similarity kernels with shared-memory tiling and coalesced memory access, reaching a 43x speedup over the sequential CPU baseline on 1 million 384-dimensional vectors. Correctness checked against brute force, with exact top-10 agreement at every benchmark size.
Skills
Languages
-
Java
-
Go
-
C
-
C++
-
Python
-
TypeScript
-
JavaScript
Backend
-
Spring Boot
- Gin
-
Express
- CUDA
- REST / OpenAPI
Databases
-
PostgreSQL
-
Redis
-
MySQL
-
MongoDB
-
SQLite
Tools
-
Docker
-
Git
-
GitHub
-
CI/CD
-
Postman
Get in Touch
Looking for a Summer 2027 internship. Send me an email and I will get back to you. If you want to see a specific part of one of the repos, say which and I will point you at it.
nghpham.dev@gmail.com