Get the latest tech news
OOP is not Design Patterns
It's tough to build a design pattern thinking that fits rightly at the problem that you are solving.
Does this means you can’t build reusable components, flexible schema, and maintainable code? So main take away from here would be you build on top of design patterns even if you don’t have all OO elements. You as a junior developer, you need to know that not re-inventing a lot wheels will give you leverage.
Or read this on Hacker News