Apparently my codes were tightly coupled, people can't make changes to my Controller without chaning its dependency injection params in the init(). Maybe the best practice is to write all code in the app in one single file or classes should just use notifications to talk to each other? But "decoupling" codes into a single file sounds like the future though...
I'm extremely pleased to launch Run Your Own Social: How to run a small social network site for you friends.
This is a guide book to running a small, tight-knit federated social network server. It comes from my year of experience running Friend Camp. It's focused largely on SOCIAL solutions, though it does touch on the technical.
I've tried to keep it technology-neutral, and it should be a pretty easy read for anyone who's been on the fediverse for a while.
An experimental instance for software development and memes and pretty much anything and everything.