⚙️ Projects

2048 GPA Game

A GPA 2048 game I built for fun in my senior year in highschool. That was one of the best year of my life. Play the game

LLM Carbon Emission Calculator

A work in progress

Interactive WebR Dashboard - Visualizing Race Distribution in U.S. Higher Education

There were two moments in my experience with the internet that truly blew my mind.

The first was in 2021, when I encountered the Outlook for Windows (Preview) app after one of those endless Windows updates on my gaming PC. I remember asking myself: Is this a website or an app?

Later, I learned it was one of Microsoft’s first major WebView2 integrations — and it changed how I saw the web. After that, I spent a year exploring web development, running MDN WebView daily on my Mac, fascinated by how HTML5 had evolved into a platform capable of hosting fully native experiences.

The second moment was discovering WebR — an almost unbelievable project where developers compiled the R language into WebAssembly, running entirely in the browser through minified JavaScript. I can’t imagine how painful it must have been to rebuild an advanced programming language using another advanced language, and it surely is: the latest release of WebR weighs about 37 MB, roughly 2–3 million lines of C/C++ and JavaScript.

Thanks to those developers, and to the teams behind modern web engines like Microsoft Edge and Google Chrome, our modern browsers today are powerful enough to execute millions of lines of code locally, statically, and efficiently.

My project builds on that power. I’m developing an interactive WebR dashboard that lets anyone run R code directly in the browser, with no environment setup, to generate visualizations of real-world data. This project will focus on the racial distribution among U.S. colleges. The site connects to the U.S. Department of Education’s College Scorecard API, allowing users to explore and compare diversity patterns across the nation’s higher education landscape.

So many interesting stories lie hidden in that data.

This is working in progress.