Besides that, the main thing I've learned is there's no one-size-fits-all type solution. Sit down and pick one thing you want to improve on, the smaller the better. E.g. procrastination of chores is a big issue for me, and there I realised I'd been looking at it from the wrong point of view. Trying to motivate/schedule chores was completely pointless. The real issue was how easy it was to procrastinate it for something else. Once I reframed it as making procrastination harder, solutions were easier to find. One problem was I would just stop by my computer in the morning to check social media or HN or what have you, and end up sitting there for 5 hours doing various things. So I time-locked my computer using pam_time on linux. Sure, I could perfectly well bypass it by booting up a usb stick and editing the configuration, but that would take time, and some planning(gotta find a usb stick, write an ISO from some old laptop, etc). That provided enough friction to stop the impulse to procrastinate, and enough time to stop and realise I actually can't "just check something real quick", I'll always end up moving from distraction to distraction for hours on end. That's the real issue; the time frame where you actually believe that is short, but long enough to get sucked in.
In other words, and it took me years to realise this, the key cause of procrastination is impulsivity, and impulsivity follows the path of least resistance. So if doing the dishes is actually the easiest thing to start doing, that's also what will come to mind.
Have you been able to find something that works for you?