This is pretty much what I do. I decide that on a given day I will move my project forward somehow, with whatever amount of time I have. What I actually do depends on how much time there is. It might be outlining a blog post, researching a technology, market research, or actual code.
One important thing I've learned over the years is that, at least for me, Flow is overrated. You can do an awful lot with little, fragmented bits of time. I used to absolutely hate interruptions, but once I resigned myself to them happening, I became much more productive.
One important thing I've learned over the years is that, at least for me, Flow is overrated. You can do an awful lot with little, fragmented bits of time. I used to absolutely hate interruptions, but once I resigned myself to them happening, I became much more productive.