Eric Hwang
Software Engineer

That's me!

Former
TikTok Logo
SWE Intern

Computer Science & Government @ Harvard

Welcome! My name is Eric, and I'm a rising senior completing a computer science and government double major.
I am passionate about social impact tech, web development, and sports (I'm a big Steelers and Barcelona fan). Check out my past projects or connect with me on the platforms above!

Recent Projects

Rezzy Logo

Rezzy

(Summer 2024)

Typescript, Python, Next.js, React, Tailwind, Selenium, AWS Lambda, Docker

Rezzy is a personal project I built in the summer of 2024. It's a web app that allows users to configure and subscribe to reservations they would like but are currently fully-booked. Rezzy then automatically detects and notifies the user when a new opening matching their configuration is available.

The project's UI is built using Typescript, Next.js, Tailwind, and shadcn/ui. The backend logic to detect new openings is written using Python and Selenium, and it is made accessible to the UI through a Flask API. In order to host the backend logic and run it asynchronously, I taught myself how to containerize my Python scripts using Docker and set up Dockerfiles. Then, I used AWS' Lambda and Elastic Container Registry to deploy the logic on the cloud.

Typescript, Next.js, React, Tailwind, Supabase, Google App Scripts

As a senior software engineer at Harvard Tech for Social Good (T4SG), I lead a team of 5 junior software engineers to build technical solutions for social impact organizations each semester. In the spring of 2024, I led the development of a web application on behalf of the Harvard Square Homeless Shelter that automates many manual tasks related to managing the shelter's bed waitlist. This application, which is currently in use by shelter staff, is estimated to save the shelter over 400 hours of manual work per year.

The project's UI is built using Typescript, Next.js, Tailwind, and shadcn/ui. The web app also synchronizes data across multiple sources by using Google App Scripts to automatically process new bed requests and the Google Sheets API to stay in-synch with the shelter's Google Sheets records.

For the privacy of the shelter's guests, I'm unable to provide a deployed demo of the project. However, you can watch a video demo of the project to your left and see a clone of the project's GitHub below.

Popup Blocker Screenshot

Pop-Up Blocker

(Winter 2023)

Javascript

I watch a ton of sports online, but a lot of the streaming sites I use are plagued with countless pop-up ads. Eventually, I grew sick of having to close 3 to 5 pop-up ads every time I wanted to watch a game, so I built a simple pop-up blocker Chrome Extension using Javascript that automatically closes all pop-ups when toggled on. It's a simple project, but it's one of my favorites because it's so useful to me!

The Change Climate Project Logo

Python, Flask, LangChain, Pinecone

Another Tech for Social Good project I led as a senior software engineer! In this project, I worked with a non-profit called The Change Climate Project to build a generative AI tool that gives customized advice to corporations on how to reduce their carbon footprint.

For this project, I led my team in creating a large language model tool that uses retrieval augmented generation and few shot learning to improve the quality of responses. We also built an API to allow The Change Climate Project to interact with the tool and a testing script to test the tool's performance.

Unfortunately, because the tool uses proprietary data and has been handed off to The Change Climate Project (where it is currently being integrated into the non-profits services), I am unable to provide a live demo or a GitHub repository.

Fair Opportunity Project Website Screenshot

Javascript

In addition to the chatbot, I helped Fair Opportunity Project completely re-do and re-launch their primary web portal. The site now provides thousands of underprivileged students, parents, and counselors with free college advising resources.

Check out the live site below!

Fair Opportunity Project Website Screenshot

City of Boston Checkbook Explorer

(Spring 2023)

Django, Python, Javascript, React

In partnership with the City of Boston's Department of Innovation and Technology, my Tech for Social Good team and I built a data visualization platform for the City of Boston's financial spending. The project aims to increase the municipal government's transpancy by making spending data intuitive to understand and accessible for ordinary citizens. The project was built using a Javascript React frontend with a Python Django backend.

Because the project has been handed off to the City of Boston, I am unfortunately unable to provide a demo of the site or a GitHub repository.😞

Javascript, React

My first ever project with Tech for Social Good! I helped build a mobile web application to report, track, and analyze discrimination in schools for an EdTech non-profit called Discriminology.

I primarily worked on the Javascript and React frontend of the project. In particular, I created data visualization pages, with a focus on making responsive layouts that would be easy to use on both desktops and mobile devices.

Screenshot of MiniML being used

OCaml

As my cumulative final project for Harvard's CS51: Abstraction and Design in Computation class, I built a small, interpreted programming language called MiniML. MiniML is a statically typed language with support for primitive types such as strings, integers, floats, booleans; iterative and recursive functions; exception handling; and a variety of operations .

I also built 3 different kinds of interpreters that each used different semantics for the language: a substitution model interpreter, a dynamically scoped environment interpreter, and a lexically scoped environment interpreter.

This was a super interesting project, and I learned a ton about language design, parsing, and interpreters!