The future has landed
And there are no hoverboards or flying cars.
Just coders. Lots and lots of coders.
For starters, I'm a Computer Science and Math double major at the College of William & Mary, Class of 2027.
I focus on compiler-based performance optimization for deep neural networks, high-performance C/C++ systems, and mathematical kernels. Math and Computer Science are often taught as distant cousins, but they prove to be deeply interdependent.
I seek to understand them and their intersection, and how they can be applied to help shape the world. Feel free to check out my work experience, research, and projects below.
geoLab @ William & Mary
Helping conduct applied research in geospatial analytics, developing software tools to process, analyze, and visualize spatial datasets for our projects. Will work with ML models to extract data and summarize articles to assist the broader geoLab team with their research.
@ DisinfoLab William & Mary
Worked with a team of trained software engineers to fight disinformation in the global political landscape. Co-authored a research report analyzing public sentiment trends, published in The Diplomatic Courier. Helped with initial development of Fact Forecast, a fact-checked news platform.
Enjoy!
I developed a Waze-inspired routing engine in C++ using Dijkstra's algorithm, the A* algorithm, and a custom multithreaded A* algorithm I created. I containerized this project with docker, and deployed it using Flask API.
Researched various topics in high performance computing such as SIMD and SIMT instruction execution, performance optimization on CPU and GPU architectures, parallel and distributed computing, multi-threaded algorithms, memory and cache cache-efficient code optimizations in C/C++. I made use of: CUDA, MPI, and OpenMP.
I implemented in C++ multiple forms of the matroid (an algebraic structure from combinatorial optimization) and showed empirically that matroids can solve many seemingly unrelated problems.
In Python I developed tools to gather (using the Youtube API) and clean Youtube comment data. Then I constructed a sentiment analysis tool that uses bert-base-cased huggingface transformer model. Analysis was published in The Diplomatic Courier.
Studying and implementing various concurrent patterns and techniques in C++. Focused on creating performance-optimized concurrent data structures.
- Edsger Dijkstra