More about The New York Times

See what I built for the Midterm Elections

More about GitHub

This feature was internally released. Email me if you want to know more about my experience at the company!

More about Quartz

I don't want to speak for the bot, especially because I think it's more fun for the bot to tell you about itself. Type in "about," "help" or some version of "hi" to learn more about it! And be nice; bots have feelings, too.

More about DTR Research

DTR works in an agile development complete with scrums, sprints, studio critiques, design logs and pair research. We use prior research, extensive problem space exploration, user research, and a variety of other academic research methods that help us narrow in on compelling solutions.

Students apply to be in the program. A majority of students take the class for multiple quarters in order to deepen and expand their research.

I am in my fifth quarter of DTR. My research is advised by Haoqi Zhang and Nell O’Rourke.

This is the research I am extending and this is one of the papers that has been most influential in my research thus far.

In Spring 2018, I served as a Social Chair and Onboarding Chair. In Winter 2019, I served as Recruiting Chair.


More about being a Teaching Assistant

Below are links to each of the videos I recorded. Any videos recorded by other teaching assistants are not included.

Learn about structs, functions, lists, linked list recursions, foldl.

Before becoming a Winter 2018 lead for EECS 111, I served as a teaching assistant for the class in Fall 2017. I was also a teaching assistant for EECS 214: Data Structures and Algorithms in Spring 2018.

I became a computer science major because I had incredible teaching assistants in my first quarter at Northwestern. I hope my work as a TA will draw more excited students into the major.

More about North by Northwestern

I worked with a group of designers and editors to create mockups for the foundational elements of the new website. These designs incorporate staff-wide feedback about site workflow, display and discoverability. The following images were created by Emma Kumer, a very talented designer in NBN. The website is in active development.

Home page (above the fold)

Home page (below the fold)

Article page

Author page

More about SensorGrid

Communities that want to install a SensorGrid receive multiple arduino “nodes" that take continuous measurements of a variety of environmental factors and send that data to an open-source API. Installing many nodes across a predetermined area offers more data, which in aggregate, tends to yield more accurate takeaways from that data by normalizing any abnormalities or edge cases such as a node running out of battery.

Throughout the winter, I worked on the open-source API. I am one of the five main code contributors to this project. The API was built using the Django REST framework.

This project – specifically the hardware and the dashboard – is still in active development.

More about Knight Lab

Technical work

As a student fellow, I have worked on various projects and community initiatives. Most notably, I worked to create the beta version of a tool called VideoJam, which was meant to ease the social video creation process for newsrooms. I proposed the idea in Spring 2017 and was hired to work on it with two other undergraduates during Summer 2017.

We define social videos as the 60-90 second explainers that show up all over social media feeds. They tend to be highly visual, high-level stories with simple text overlays. These videos are hugely popular and proven to be incredibly powerful marketing tools because they are easy to digest and they stand out in a text-based news feed.

At the beginning of the summer, the team spent three weeks talking to a wide variety of newsrooms. We found that top social video producers like Vox and AJ+ had employees who worked full-time to create these videos. Video editors at these companies said they used complex software like Adobe Premiere and Adobe After Effects to create the social videos. Most often, they said, the videos took two to four hours to create.

Smaller newsrooms emphasized they didn't have the bandwidth to create such high-caliber custom videos. For that reason, they either had to skip out on great viewership opportunities or use cumbersome and rather expensive video-making apps that created sub-par content.

To address these needs, we spent the summer creating VideoJam -- the beta version of a free open-source desktop application that encourages narrative-driven videos. The following images were created by Jeff Birori, another student who worked on the project in Summer 2017.

App home screen

Text input

Video input

Community work

My community work at The Knight Lab has included many initiatives to expand students’ interest in technology, even if they consider themselves non-technical. One of my favorite community initiatives was a program called Month of Making. I worked with three other students to create weekly, themed programming seminars to help students of differing skill levels build a variety of small projects.

For the first week, I created a video breaking down an existing JavaScript tutorial to make it more suitable for beginners. The video explainer allowed all Month of Making participants to use the same tutorial, which meant all participants could work toward the same goal.