Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

⚠️⚠️ Tech Debt - Packages out of date, Errors and warnings spammed in console #512

Open
JackDevAU opened this issue Aug 18, 2023 · 0 comments

Comments

@JackDevAU
Copy link
Member

cc @bradystroud

Hi Team,

Description

When developing a feature I noticed the amount of warnings and errors that are being spammed throughout the console. While the pipeline still builds and the website still works, maintaining this project is becoming more and more time consuming.

❌The bad

  • We are using out of date technology - while we are using Gatsby 5, due to other package dependencies we aren't getting the full power from it
  • Using JS 😭
  • Locked package versions - We are using a lot of no longer maintained packages
  • Hard coded values - while we have some integration with CRM we still use hard coded values.
  • Terminal output is littered with errors, warnings and deprecation notices
  • Local build doesn't work - Causes fatal error

✅The good

  • People still runs
  • Pipeline still works
  • Using Prop-Types to give js some hope of type safety
  • Core foundations to improve upon

The Future

Option 1. Re-write this project

Start from scratch using the best practices from day 1 and build up the project with the aim to fully integrate People with CRM. With the aim of alleviating the need to update information in 2 places. A person updates information in CRM -> their Peoples page gets updated at the same time!

Option 2. Fix the issues

Slowly refactor the project, replacing JS with TS and removing and replacing Gatsby plugins with new solutions or build them if they don't exist while continuing to add new features.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant