Technical Projects
Long-term machine learning project as part of Break Through Tech’s AI Studio. Our team analyzed 20,000 job postings (many with vague titles like “Engineer” across unrelated disciplines) to automatically identify and differentiate roles using NLP and clustering. I built a GPT-powered sentence classifier that extracts job-description content, generated embeddings from the cleaned descriptions, and applied KMeans and LDA to discover meaningful job clusters. The results were analyzed and visualized in a series of Jupyter Notebooks.
Long-term machine learning project as part of Break Through Tech’s AI Studio. Our team analyzed 20,000 job postings (many with vague titles like “Engineer” across unrelated disciplines) to automatically identify and differentiate roles using NLP and clustering. I built a GPT-powered sentence classifier that extracts job-description content, generated embeddings from the cleaned descriptions, and applied KMeans and LDA to discover meaningful job clusters. The results were analyzed and visualized in a series of Jupyter Notebooks.
Long-term machine learning project as part of Break Through Tech’s AI Studio. Our team analyzed 20,000 job postings (many with vague titles like “Engineer” across unrelated disciplines) to automatically identify and differentiate roles using NLP and clustering. I built a GPT-powered sentence classifier that extracts job-description content, generated embeddings from the cleaned descriptions, and applied KMeans and LDA to discover meaningful job clusters. The results were analyzed and visualized in a series of Jupyter Notebooks.
A browser-based creative coding platform that features a novel way to describe code: a flowchart! Node labels and the "flow" semantically and visually describe HTML/CSS/JS of an existing creative coding project to beginner programmers. The flowchart is dynamically generating using GPT-4 and ReactFlow. It's updated as iterations to a user's canvas are made. We're studying how we can support iteration on an existing project and scaffold understanding of CS concepts while fostering creativity. Created with the Design Tools Lab, advised by Dr. Tiffany Tseng.
A C++ networking library featuring an HTTP proxy, DNS resolver, and TCP-like transport protocol. The library is built from the ground up using raw sockets, without relying on external HTTP, DNS, or TCP libraries. It provides C++ APIs for sending/receiving data, resolving domain names, proxying traffic, and experimenting with transport-layer protocols.
A C++ networking library featuring an HTTP proxy, DNS resolver, and TCP-like transport protocol. The library is built from the ground up using raw sockets, without relying on external HTTP, DNS, or TCP libraries. It provides C++ APIs for sending/receiving data, resolving domain names, proxying traffic, and experimenting with transport-layer protocols.
A C++ networking library featuring an HTTP proxy, DNS resolver, and TCP-like transport protocol. The library is built from the ground up using raw sockets, without relying on external HTTP, DNS, or TCP libraries. It provides C++ APIs for sending/receiving data, resolving domain names, proxying traffic, and experimenting with transport-layer protocols.
A browser-based creative coding platform that features a novel way to describe code: a flowchart! Node labels and the "flow" semantically and visually describe HTML/CSS/JS of an existing creative coding project to beginner programmers. The flowchart is dynamically generating using GPT-4 and ReactFlow. It's updated as iterations to a user's canvas are made. We're studying how we can support iteration on an existing project and scaffold understanding of CS concepts while fostering creativity. Created with the Design Tools Lab, advised by Dr. Tiffany Tseng.
A browser-based creative coding platform that features a novel way to describe code: a flowchart! Node labels and the "flow" semantically and visually describe HTML/CSS/JS of an existing creative coding project to beginner programmers. The flowchart is dynamically generating using an LLM and is updated as iterations are made. We're studying how we can support iteration on an existing project and scaffold understanding of CS concepts while fostering creativity. Created with the Design Tools Lab, advised by Dr. Tiffany Tseng.
A browser-based creative coding platform that features a novel way to describe code: a flowchart! Node labels and the "flow" semantically and visually describe HTML/CSS/JS of an existing creative coding project to beginner programmers. The flowchart is dynamically generating using an LLM and is updated as iterations are made. We're studying how we can support iteration on an existing project and scaffold understanding of CS concepts while fostering creativity. Created with the Design Tools Lab, advised by Dr. Tiffany Tseng.
A browser-based creative coding platform that features a novel way to describe code: a flowchart! Node labels and the "flow" semantically and visually describe HTML/CSS/JS of an existing creative coding project to beginner programmers. The flowchart is dynamically generating using an LLM and is updated as iterations are made. We're studying how we can support iteration on an existing project and scaffold understanding of CS concepts while fostering creativity. Created with the Design Tools Lab, advised by Dr. Tiffany Tseng.
A browser-based creative coding platform that features a novel way to describe code: a flowchart! Node labels and the "flow" semantically and visually describe HTML/CSS/JS of an existing creative coding project to beginner programmers. The flowchart is dynamically generating using GPT-4 and ReactFlow. It's updated as iterations to a user's canvas are made. We're studying how we can support iteration on an existing project and scaffold understanding of CS concepts while fostering creativity. Created with the Design Tools Lab, advised by Dr. Tiffany Tseng.