Over the years of writing the Group module I have come to many occasions where I regretted writing some code that was now making my life miserable. I've tried to learn from these mistakes and managed to take away a few important lessons.
In this session, it would be my pleasure to teach some of these lessons I've had to learn the hard way. Topics that I'll cover include writing single responsibility code, abstracting out systems that can serve different purposes and taking plenty of time to properly architect your code.
We'll also go into some of my most painful mistakes to date and how I fixed them.