I stay productive by attacking my projects and goals a little bit at a time, every day. Even the littlest thing counts. I might have 2 hours to devote to a particular purpose on one day, but only 5 minutes the next day. That doesn't matter. Do the 5 minutes and I'm 5 minutes closer to the end goal. Just pick something that can get done in the amount of time you have. It's surprising how much you can accomplish this way. You learn to be consistent, and to get more done in less time.
I saw this method mentioned on Twitter recently but had heard it years before attributed to Jerry Seinfeld. Apparently, these were Jerry's words to a young comedian about writing every day, and that being the only way he was going to get better as a comic. He told the guy to get out a calendar and a marker, and then put an 'X' on each day that he actually wrote something. Then:
After a few days you’ll have a chain. Just keep at it and the chain will grow longer every day. You’ll like seeing that chain, especially when you get a few weeks under your belt. Your only job is to not break the chain.
You can read more about this story in a post on James Clear's blog: How to Stop Procrastinating on Your Goals by Using the “Seinfeld Strategy”
I've been using this method for years, especially when I was working by myself and had gathered enough client work that on any given day I could be pulled in ten different directions.
I got a little fancy with different colors, but the idea was the same: try to work on each project a little every day. Eventually I felt that I was spending too much time on the chain rather than the tasks at hand, so I stopped using this method and have moved on to use other things like coach.me (formerly Lift app) to keep track of daily goals.
Whether you're trying to accomplish just one thing every day, or you have a host of things to stay on top of, give this method a try and see if you don't like seeing the chain get longer and longer yourself.