A programming tip I've learned mostly from Experience, and a little bit from Kotlin making it easy to pick up on:
Once you aren't a complete beginner, don't stick strictly to a paradigm
Things have their place, functional programming is good somewhere, while OOP is good elsewhere, for example
So why not write each part with the style most suited for it, rather than strictly following some paradigm for the whole project?