John Keenan

Banner for northern Grocer serving Ontario since 1986
Live PageGithub Repo

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.