Remaining Issues

Issues to Address For Next Year and Beyond

OSErrors

When we receive increased traffic to the site, the site ends up crashing with OSError: Too Many Open Files. This is an issue not with our end, but rather an issue with an Mangum, an adapter for running ASGI (e.g. FastAPI) applications in AWS Lambda.

Redeploying the current deployment resolves the issue temporarily, so as a workaround, we deploy an AWS Lambda function to automatically trigger a redeploy upon seeing an error in our Axiom logs.

Some possible remedies for this are:

  • Migrating the backend to AWS Lambda

  • Migrating the backend to a cloud server (instead of serverless)

  • Migrating the backend to TypeScript, allowing it to be used in Next.js

Barcode Scanner

This year, we used a barcode scanner to scan barcodes on participants' badges to check them into the hackathon and its workshops. However, on certain devices, especially iPhones, the scanner generally failed to detect barcodes, forcing us to type the numbers of the barcode in manually. This may have been due to the focusing ability of the cameras.

Extreme Resource Usage

On some devices, the fireflies on the home page cause CPU usage to spike. See #192 for a more in-depth explanation of the issue.

Build Errors: Dynamic Server Usage

When building the frontend program, multiple errors about dynamic server usage appear because Next.js attempts to build pages statically. See #168 for a more in-depth explanation of the issue.

Other

There are a number of other issues to address for next year's site, which can be found here.

Last updated