SOLID Principles and How I Was Breaking Them as Junior Developer