The biggest thing to optimize your battery life is to remember this is Samsung. And for whatever reason Samsung devices have implementations of things such as google play that are extremely chatty. They have gotten better over the years but if you make minor adjustments you can get squeak out bettery battery life. With my usage (minor games, checking social media, checking emails, texting. maybe 3 hours a day total of SOT, I can go 40-50hours between charges). and have managed that with Note5, S8+, s9+, and now S10+. Back with the old note 3 and 4 I was able to get 36 hours and they were way worse on idle drain.
Usually the biggest culprits with Samsung are Google Play and in previous phones remnants of the old CarrierIQ tracking software. Although CarrierIQ itself isn't there, there are certain tracking features still used and updated for "diagnostic" purposes. What I have seen with both of these and other software is the more accurate the GPS location the more chatty they like to get, and wifi increases their checkins, wasting battery. Samsung has always had one of the worse wifi power drain of any android phone.
As with other posts the basics are the same: always disable any software you don't need, and never use the default Facebook/fb messenger apps.. Don't use email push. I don't delete anything anymore, I just disable it. That way I never have to worry about something "missing" and causing a failed update.
I never leave wifi on and use minimum gps configuration. depending on the version of Android, it will have different names, but as people have said, turn off Bluetooth and wifi scanning. Especially now that it will do wifi scanning even with the radio "disabled". I usually leave bluetooth on now, but there was a time before where I wouldn't
How I solve my wifi needs is to automate it, or you can use tasker or automate it. I have rules that turn it on if I launch the play store. I also have rules that turn it off after 30 minutes (usually the max I'd be on my phone at any given time) if I have turned it on manually. I also turn it on during charging.
I use the automation software to turn off background sync from 23:00-05:00. I wake up around 6 so that allows everything to sync for when I wake up. I turn off background sync when the battery gets below 30% just so I can make sure I can squeak out my evening to get to a charger but I'm not sitting there using my phone constantly. If you're sitting their constantly on social media, this probably won't work for you. Another advantage of the automation software is you're able to run level checks so if I get a battery level alert at the wrong time, I know something is tying up the CPU. Sometimes you just have to reboot to reset
I also don't use AOD or edge lighting. I haven't done much with edge lighting to see how it affects my drain. I'm still trying to baseline my usage before I start turning other things on with the S10
It's a shame they've made it more difficult to track wakelocks. I haven't been able to get any of the wakelock tracking software to work well since the S8. But given how I know how the system seems to work with years of watching and tweaking, I'm able to figure out what is going on with my battery. And I just found "Nice Catch" which seems to help with some of the missing wakelock information.
I don't know why Samsung can't get their power management under control as well as other manufacturers, and if that is what you want. Say <5% over 8 hours, I doubt you'll be happy with Samsung unless you're willing to turn the radios off. But with the right tweaking you can get to <1% an hour. I think my current baseline is about .75% an hour.