I have been there AND here!
When I started programming I always preferred simplicity. The only time I went next level was when I was pushed to a corner.
I was ALWAYS using DELAY. But have since moved on to using timers.
Using timers really seems scary at first but it is absolutely not. Just learn a few basics and you are good to go.
Rule of thumb:
- If your code is going to remain as is with single task etc. and does not require any background stuff - feel free to use delay().
- If want to write code that is dynamic, expandable in the future, OR have more than just one thing running at once. Save yourself trouble down the line. Get out of the sandbox and learn something new.