42 karma · joined May 19, 2012
I ripped off an invoice template for Excel and I just use Google Sheets. I send the invoice via email. This has worked for me for 10 years. As a single-person corp I don't need anything more complex.
I also view invoicing as a completely separate activity from time tracking. I log time every week either in my client's system or in my own independent time sheets. I reference those numbers when I create the invoice.
After work, I balance hobbies with family time. To be honest I have a harder time balancing hobbies with family time than I do balancing work and family.
Family mealtime in the evening is critical. It's the one constant every day, and it's a chance for all of us to talk and laugh together. It's usually the best time of the day for me. I try to persuade my daughter to help me prepare the meal too, which is fun to do together.
So for hobbies + family, on a work day it's anywhere between 3-6 hours.
I am generally healthy but should get more exercise. I play ice hockey about one day a week, every week of the year. At times I have felt like quitting, but I force myself to keep playing because without it I wouldn't get any exercise. I've learned that this 90 minutes of playing a sport is very therapeutic for my brain. I forget about everything in the world and just play. Nothing melts away a hard day at work like skating hard for 90 minutes and trying to pass and shoot (I'm a beginner).
My productivity tips: stop using social media, close/remove anything on screens that show popups or alerts, and get at least eight hours of sleep every night.
But in my university engineering labs on machining and machine tools, it was all taught in inches and feet. Not sure if that's because that's what industry used. I never entered my career as a manufacturing engineer.
Not really a "guide" like you're asking for, but for me these have been the best because they expose a wide array of products and ways of using them.
Edit: Tidal is great for both live-coding and static-composition scenarios. In my opinion, it's ideal for live coding performance because minimal code is needed to get sound going quickly.
There are boundaries though. I don't hide in a hole away from my wife and daughter for a weekend. It goes in chunks of time. Family is a priority for me, and I can't justify shutting them out so I can code for a weekend. As a result, I need to work in 1-4 hour chunks. Four hours is pushing it (either because of sleep or a daughter craving time with me on a saturday). Hockey, music, cooking... those things can always wait when I choose.
I also constrain myself to small pet projects. Many times the projects cannot be completed, and I'm ok with that. I usually work on projects to prove out ideas or learn something... not finish them. Sometimes I share stuff on my blog or github. However, my work is usually rough around the edges. My pet projects are not meant to be polished and beautiful. They are for me to learn or just do something crazy and cool.
Having a child will cut off your free time like a tourniquet. However, I've found that having a child has also helped me focus. My seven years as a father have arguably (and ironically) been my most productive for my career. I have a hard time explaining that, other than I've had to focus and really come to terms with what is important - both at the macro level of choosing an activity and at the micro level of how pretty I want my side-work to be.