

Software Engineer at CrossEngage, JS developer and guitar player when I have free time.
Now, imagine debugging this app. If one of the modules here throws an error, we know that the only two places to look are the mediator or the module itself. This makes it easier to maintain a larger code base as we’re able to separate logic more distinctiv…
In the frontend world we tend to think much lighter of software architecture, which sometimes can be an advantage (when we can deploy simple projects much faster), but with the project’s growth it might turn into a nightmare (where we introduce bugs every time we try to change anything).