For context, DomeCode ( https://domecode.com ) is a platform that I built for people to learn to code, practice, discuss stuff on the Forum, take notes, plan out tasks, even conveniently listen to music right within a single platform.
Since I don't really have any funding for this project yet and I'm still in high school trying to save for university, it's a little hard.
Over these 8 weeks, the codebase transformed from a single Django app to 3 Django apps to 8 Django apps within the platform, and managing it became a little difficult but well, I still need to manage it, right? (P.S. Some of those apps are made open-source on my Github. So I ended up using these technologies for mostly maintaining my code :
- CodeScene which is great for predictive analysis for technical debt and risks.
- Codebeat for proper code review.
- HoneyBadger.io for tracking any errors in the deployment.
- LambdaTest to manage inaccuracies in the UI
- TravisCI for Continuous Integration
- SOFY for automated testing
And I really got to say that using these technologies has for sure made the whole process easier for me to some extent.
One final question though, why does Load-Balancing is charged extra starting at $10/month on DigitalOcean whereas provided by default on AWS Elastic Beanstalk? Since I haven't used Load-Balancers on my application before ( Heroku pre-integrates them ) manually, does one choose their own load balancing technique ( like Round-Robin, Least-Connection, Weighted Round-Robin, etc. ) or is there a fixed technique provided by default in the load balancers that users choose on AWS and Digital Ocean?
Btw, I'm planning on using Celery to make some tasks asynchronous and if anyone's got any warnings or tips about that, please let me know, that'd be a great help.
This is my platform by the way - https://domecode.com :)