
Key Technologies
- SammyJS
- Regex
- MySQL
- Local Storage
- Defensive Programming
The Challenge
Northern Grocery posed a significant challenge to both my design and programming skills. The project was large in scope but had room for additional features that I wanted to learn.
Early on the decision was made to veer away from a framework and instead tackle this with legacy solutions, the backend was also written mostly as a group effort and so the project was designed around the idea that the backend was provided by one team and I had to work within it's scope.
What I Learned
During my work on this project I learned about the term 'Defensive Programming', this shaped much of how the project formed since I wanted to make sure this project featured as many safety rails as possible.
Examples include monitoring for backend server errors, fetch errors, regex matching on inputs, and data sanitation.