(Infrastructure)

Root + STEM

Background

Prior to developing Root + STEM, only a PDF documented the STEM programs that were available in the state of Hawai’i. Our task was to turn the static resource into a living web app that had the potential to expand through community contributions.

We had two goals:

  1. Build an online portal where community members can submit STEM resources.
  2. Display the data as a searchable archive so that students, teachers, and working professionals can easily navigate those resources.

This case study focuses on [ ].

Project Structure

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Vivamus bibendum egestas tempor. Proin ultricies odio id lacus ullamcorper placerat. Cras laoreet sodales molestie.

  • Contributor Portal something something.
  • Contributor Admin Portal something something.

Aenean lobortis massa ultrices laoreet ullamcorper. Fusce mauris nisi, tincidunt ac varius non, facilisis at justo. Cras fringilla odio sapien, ac ullamcorper mi tempor in. In tincidunt ipsum eget orci lacinia accumsan.

Some Caption.

Some caption

Problem 1: Firebase

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Vivamus bibendum egestas tempor. Proin ultricies odio id lacus ullamcorper placerat. Cras laoreet sodales molestie. Aenean lobortis massa ultrices laoreet ullamcorper. Fusce mauris nisi, tincidunt ac varius non, facilisis at justo. Cras fringilla odio sapien, ac ullamcorper mi tempor in. In tincidunt ipsum eget orci lacinia accumsan.

Solution: Caching Layer

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Vivamus bibendum egestas tempor. Proin ultricies odio id lacus ullamcorper placerat. Cras laoreet sodales molestie. Aenean lobortis massa ultrices laoreet ullamcorper. Fusce mauris nisi, tincidunt ac varius non, facilisis at justo. Cras fringilla odio sapien, ac ullamcorper mi tempor in. In tincidunt ipsum eget orci lacinia accumsan.

Problem 2: AWS Lambda

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Vivamus bibendum egestas tempor. Proin ultricies odio id lacus ullamcorper placerat. Cras laoreet sodales molestie. Aenean lobortis massa ultrices laoreet ullamcorper. Fusce mauris nisi, tincidunt ac varius non, facilisis at justo. Cras fringilla odio sapien, ac ullamcorper mi tempor in. In tincidunt ipsum eget orci lacinia accumsan.

Cold Starts

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Vivamus bibendum egestas tempor. Proin ultricies odio id lacus ullamcorper placerat. Cras laoreet sodales molestie. Aenean lobortis massa ultrices laoreet ullamcorper. Fusce mauris nisi, tincidunt ac varius non, facilisis at justo. Cras fringilla odio sapien, ac ullamcorper mi tempor in. In tincidunt ipsum eget orci lacinia accumsan.

Package Size

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Vivamus bibendum egestas tempor. Proin ultricies odio id lacus ullamcorper placerat. Cras laoreet sodales molestie. Aenean lobortis massa ultrices laoreet ullamcorper. Fusce mauris nisi, tincidunt ac varius non, facilisis at justo. Cras fringilla odio sapien, ac ullamcorper mi tempor in. In tincidunt ipsum eget orci lacinia accumsan.

Poor Responsiveness

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Vivamus bibendum egestas tempor. Proin ultricies odio id lacus ullamcorper placerat. Cras laoreet sodales molestie. Aenean lobortis massa ultrices laoreet ullamcorper. Fusce mauris nisi, tincidunt ac varius non, facilisis at justo. Cras fringilla odio sapien, ac ullamcorper mi tempor in. In tincidunt ipsum eget orci lacinia accumsan.

Solution: Deployment

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Vivamus bibendum egestas tempor. Proin ultricies odio id lacus ullamcorper placerat. Cras laoreet sodales molestie. Aenean lobortis massa ultrices laoreet ullamcorper. Fusce mauris nisi, tincidunt ac varius non, facilisis at justo. Cras fringilla odio sapien, ac ullamcorper mi tempor in. In tincidunt ipsum eget orci lacinia accumsan.

Development Workflow

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Vivamus bibendum egestas tempor. Proin ultricies odio id lacus ullamcorper placerat. Cras laoreet sodales molestie. Aenean lobortis massa ultrices laoreet ullamcorper. Fusce mauris nisi, tincidunt ac varius non, facilisis at justo. Cras fringilla odio sapien, ac ullamcorper mi tempor in. In tincidunt ipsum eget orci lacinia accumsan.

Key Reflections

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Vivamus bibendum egestas tempor. Proin ultricies odio id lacus ullamcorper placerat. Cras laoreet sodales molestie. Aenean lobortis massa ultrices laoreet ullamcorper. Fusce mauris nisi, tincidunt ac varius non, facilisis at justo. Cras fringilla odio sapien, ac ullamcorper mi tempor in. In tincidunt ipsum eget orci lacinia accumsan.