Hi! I'm Kris, a senior at Princeton University studying computer science. I'm experienced in full-stack engineering and community-building. I like working on teams with smart, enthusiastic people while building products that make a positive impact on the world. I speak okay Swedish, good English, and terrible Spanish. Please reach out if you want to chat about anything!

What am I doing now?

Last updated: December 18, 2024

What have I done? (Me in 10 Seconds)

Click here for Me in 10 Minutes.

pet projects
Breaking the Plane system

Breaking the Plane is an augmented reality (AR) application designed for the Meta Quest 3 headset using Unity, focusing on enhancing the comprehension of multidimensional mathematical concepts. It integrates a "Wizard of Oz" optical character recognition (OCR) solution for scanning handwritten input, enabling users to visualize 3D mathematical functions in an immersive AR environment. The application uniquely combines OCR with 3D AR visualization, a feature not previously explored in educational AR systems in mathematics. Its effectiveness was evaluated through a within-subjects study, where it demonstrated significant advantages in engagement and similar ease of use compared to traditional methods like Geogebra 3D (desktop equation visualizer) and Geogebra 3D Calculator (mobile AR).

Princeton Student Search Demo GIF

LLM Princeton Student Search is a web application that simplifies the process of searching and managing information about Princeton University students. It combines NextJS and React for the frontend, OpenSearch for handling search queries, and utilizes AWS services for cloud hosting and deployment. The app features the integration of the GPT-4 API to convert natural language queries into structured search formats, enabling efficient and accurate data retrieval. Check out the blog post for more details.

Pi Face Jukebox Logo

The Pi Face Jukebox is a Raspberry Pi application I developed for pranking some friends. This project blends a facial recognition SVM model with customized mp3 playback, playing specific theme songs for individuals as they are recognized by the system. The application uses Python, OpenCV for facial recognition, and the Pygame library for audio handling, along with custom scripts for dynamic music selection based on facial recognition. Check out my friend's reaction in the blog post.

Tiger Inn Website GIF

The Tiger Inn website is a web application I built with React and Node.js for university club management of The Tiger Inn. Using Google PageSpeed Insights, I was able to improve the overall performance of the website by 22%. This performance boost was achieved by using srcset to load different image sizes for various screen widths, using react-router-dom to navigate quickly between pages, and removing unused CSS. The website was designed using React and uses embedded Google Drive elements and the Calendly API to allow for automatic content updates to the site without changing any code. The website has a log-in and password protection feature for current members to access important documents. I also filmed and edited the drone video on the home page.

Mathworks Presentation Screenshot

In March 2020, I worked in a team of five to solve problems related to the electric trucking industry, including calculating optimal placements of charging stations on certain routes, predicting the population of electric trucks 5, 10, and 20 years from now, and determining which routes are most important for developing charging stations first. We ended up placing first in the nation out of 760 teams and winning $20,000 in scholarship money. Our paper can be seen here published in SIAM Undergraduate Research Online, and a video of our presentation can be found here.


technical writing
Mar 2024 General Motors Apps Deep Dive
Jan 2024 How to Optimize Swift Closures for Better Performance
Dec 2023 LLM Princeton Student Search
Dec 2023 Pi Face Jukebox

personal writing
Feb 2021 Why I Ran 4 Miles Every 4 Hours for 48 Hours
See more posts on my blog