• Review: PixelSkin HD Case for iPhone 4

    Today I received the PixelSkin HD case for my iPhone 4 through the Apple case program. I had been using a $0.99 case I purchased off eBay and was relatively happen with it. It's really hard to review a case as it does so little, so I'll mostly compare it to the $0.99 cases I bought off eBay.

    First off, this is a hard plastic case (the one I was using was rubberized). This makes the phone feel more solid and it has a slight lip that may prevent the phone from being scratched if I put it face down on a surface. Second, the case is pretty tight fighting and doesn't add much bulk to the phone. Next, the fancy pattern on the back definitely helps with gripping it as the plastic as a little slippery. Finally, the case is rigid enough that the small piece of plastic on the bottom connecting the sides near the dock connector doesn't feel flimsy.

    When I started looking for cases, I thought that since all the cases are made in China anyway, what was the difference between one off eBay direct from China and a name brand. Well, there are plenty of differences and the PixelSkin HD case feels like a solid case. If I didn't get the case for free, however, I wouldn't have known there was a difference (not that $20 is a lot of money to spend on a case, but cheaper seemed better).

    Pros

    • Solid feel
    • Pattern on back makes it easier to grip
    • May offer some protection to the iPhone

    Cons

    • On/off button feels hard to press

    Summary

    If you didn't already receive your free iPhone 4 case from Apple, this could be a good case. I'd goto the Apple Store and give it a try. Cases are very personal and some like this type of plastic while others like rubbery cases. Some people just are too upscale for plastic cases and go for leather or some other material; in that case, this is definitely not for you.

  • The art of billing

    It seems like such a simple task for a contractor; bill for the hours you worked. In my profession and how my brain operates, defining "work" is not easy. My brain doesn't have an on/off switch so at the end of the day, if I was working on something, even if I walk away from the computer, I may still be thinking about it. Same goes for when I run, especially if I'm working on a hard problem.

    Tonight as I was giving my son a bath, I realized that code that I had written today (based on other code in the project) could potentially crash in some race conditions. Do I bill the client for only the time that I'm typing? Do I bill the client for 24 hours a day just to make things easy? What is considered work and what isn't? I don't really have the answers to those questions; I look at things on a case by case basis. I've been doing contract work for a long time now and so far no one has ever questioned by time as I'm very honest and provide a detailed invoice with all of my hours and tasks recorded.

    The next part of billing that doesn't seem clear cut is during the day when I am at my computer, when do I start and stop billing? Do I round to the nearest 15 minutes? Do I bill for every minute? I've seen invoices from some contractors that recorded time down to the minute and even one with a fraction of a minute. Do they sit there with a timer and start and stop every time they read and email message? If they get a phone call, do they start billing when they see the caller ID? These just are far too extreme for me. I do reasonable billing and round my billing.

    Finally, one area that I still haven't figured out the best practices is handling interruptions and emergencies. If I get interrupted to work on something else (email, phone call, or instant message), it can take time for me to get back into the thought I had before I got interrupted. Best case it takes me few minutes, worst case, it can take me hours. Who do I bill for this? Do I bill the client that interrupted me or the project  was working on before the interruption? I don't have a clue.

    Luckily all these billing issues are minor and as long as I'm honest and ethical, no one has a problem with my billing practices. It also doesn't hurt that I get the job done!

  • Review: On The Job - Time Tracking for the Mac

    Before I became self-employed again. I looked for a time tracking application. I tried one on the iPad which was a complete waste of money. So, I decided to go back to time tracking on my Mac. At least I could evaluate the programs before buying. Over the years, I never found a program that I liked and eventually wrote my own little app. For various reasons, I was tracking time outside of QuickBooks (which I was using for account for my family's LLC) and always ended up recording time and then generating invoices in QuickBooks. At that time, I didn't need an app that also did invoicing, so finding a simple app was difficult. Now that things are different and I wanted to do invoicing in the time tracking app, finding the right tool became easier.

    One evening I sat down and downloaded something like 10 Mac time tracking applications and gave each one a quick evaluation. I was willing to spend up to about $50, so that gave me a lot of choices. I settled on a program called On The Job. The interface is very utilitarian and Mac like, but its ability to create very professional looking invoices makes it a huge time saver for me.

    You create clients and then jobs for the clients. Like many good Mac applications, you can organize things however you want. I created folders under each client for year, month and project (some clients have multiple projects that need to be tracked separately). I also created folders for the invoices (I do 1 invoice per client no matter how many projects). It allows you to round your time to the nearest 15 minutes (and a few other options). So far none of my clients has had issues with the way the invoices come out; I had one minor issue that I alerted the developer about and he said he might consider it for the future. The feature is that I work on the same task over many days and I'd like to just be able to record the task, start and stop the timer, and when the invoice is generated, have it create separate line items for each day. Say I work on bugs for 3 days straight, in the main view, I'd like to see Hours: 24, Start Date Monday, End Date Wednesday, but on the invoice have 3 lines.

    The template editor for customizing invoices is very flexible and easy to use. I created a template, made a few tweaks and now I just crank out invoices every month with a few clicks. It also has this slick idle timer so if I start the timer and then walk away, when I come back, it asks me if I want to subtract my idle time.

    Pros

    • Idle timer acts as a reminder when you forget to turn off the timer.
    • Flexible invoicing.
    • Ability to organize client and projects in pretty much any way you want.
    • Easily handle multiple clients with different rates.
    • Can setup rounding separately for each client.

    Cons

    • Timer button from menubar is kind of useless for me due to my hierarchy of client, year, month, project. (At least the part to select a task.)
    • Timing Sessions aren't that useful to me as it lumps all the sessions for 1 task into 1 line item on the invoice; if it separated it out, it would work better for me.

    Summary

    On The Job is almost perfect for me. I've been using it every work day for the last 3 months and other than a few nits here and there, the app works flawlessly and is out of the way. I have it running just about all the time and it definitely works better (for me) than any other solution I've found. I know that other people have more complex time tracking and invoicing needs, but On The Job was well worth the $39 I spent on it.

  • Three months of self employment

    It's now been 3 months since I left my job and became self employed. As I wrote after my first month of being self employed, things are still going quite well. I really like my projects and even though I was recently put on a rush project, I like being able to show something for what I do every day. It should have been no surprise to me that enjoying work affects my whole life, but it is quite easy to forget it as I've been wrapped up in my work for my entire career.

    While I wasn't on the wrong track with my life, I now feel that things are going much better with me having time to relax. My side projects are kind of in a limbo state at the moment and will be winding down in the next few months. I've decided to not take on side projects for awhile which will be a huge change for me as I've had side projects going on (for the most part) since I left college 15 years ago.

    I don't claim to be a life coach or a motivational speaker, so take whatever I say with a grain of salt. I'm quite pleased with how things have worked out for me and am I'm going to do my best to keep on the same track and push work a little down in my priority list (work a full work week, but don't work like a mad man).