petrichor,
The practice that works the best for me is what I call "bookending."
Basically, the big problem with being a night owl is that my day starts late. So, I can't do an eight hour workday the same way that other people do; if I do, I finish around 8pm and can't go do many of the errands normal people do during the day.
My solution was to split my workday into two blocks; a half-block at the beginning and a half-block at the end.
It's effective. If I want a six hour workday? Three at the beginning, three at the end. If I want a ten hour workday? Five hours at the start, five hours at the end. And the middle usually happens between 4pm-10pm, which is the time most normal people are getting off of work and going about their evenings and their business.
It's tricky to make it work sometimes, but when I get it up and running and firing on all cylinders the way I want it to, it's been a very helpful way of working.
Best wishes,
J