My Life/Project Management Environment

The Tools

  • OSX, for

    • development on my imac (2011 model, 27", 256gb SSD, 2tb HDD, 16gb ram)

    • primary machine

      Windows is abysmal to develop on, due to it's crap support for UNIX and command line driven development
      Mac is also better supported and easier to use than linux (aka: it doesn't crash as much and there are more apps for it)
      Prices with macs are now also in par with that of windows competition, plus I find mac parts are of much higher quality
      Maxed out as this is my work machine, I spend about 8 hours a day on it, it needs to be perfect. Those few second delays add up over time, and when they are longer than a few seconds, that has a serious negative impact on flow.

  • Fedora 15, Gnome 3, for

    • development on my pc laptop (crappy 1ghz compaq)

      My second-hand macbook died, I find that macbooks prices do not justify their value yet, as when I'm on the move I don't need a lot of power, and working on a macbook 5+ hours a day is horrible for your body and the macbook's battery
      Fedora 15 and Gnome 3 because I hate Unity, KDE, etc and Gnome 2 is meh. Gnome 3 competes very very well to Expose and Spaces

  • iPhone 4, for

    • portable life management

      Other phones make calls, the iPhone manages my life when I'm on the move

  • VMWare Fusion, for

    • browser testing

      Parralels was too complicated

  • Divvy, for

    • window management

      Haven't found anything that can compete

  • Chrome, for

    • web browsing

    • bookmark syncing

      Fast, simple, easy to develop and debug, and syncs - what more can you want?

  • Dropbox, for

    • file syncing

    • all my work goes in here, along with other things I want synced

      Syncs my files everywhere, even to my phone, never had any problems with it

  • Audio Jungle, for

    • themed music and tunes

      Great for looking for tunes to accompany marketing videos

  • Picasa, Google Web Albums, for

    • photo online backups

    • photo tagging

    • photo importing

      Experecienced wayy to many problems with iPhoto (crashes, bugs, curruptions)
      Picasa also syncs to the web, so all my photos can be backed up securely online
      And it works cross-operating system, so big win

  • iTunes, for

    • music management

    • music purchases

      I prefer Windows Media Player 11, but moving to OSX I had to give that up
      Also as an iPhone user, I have no choice

  • Domai.nr, for

    • searching if a domain (and alternatives) is taken

      Haven't found any competitors that come close. Never had a reason to look elsewhere either.

  • Skype, for

    • IM and skype-to-skype calls

    • video calls on my iPhone

      Works on all my devices, everyone professional uses it

  • SimpleNote, for

    • notes

    • ideas

    • business models

    • shopping lists

    • note syncing, online backup, revision control, tagging, and access from any device

      Amazing. All other note programs are too constricting, overcomplicated, don't offer syncing, or not available everywhere
      Whenever I have a new idea, business model, or whatever I always suss it out in SimpleNote
      Because of it's revision control it's also really useful to prove that you came up with this idea before the person trying to sue you

  • Listary, for

    • daily todo

    • project todos

      Amazing. All other todo programs require too much discipline to use.
      Listary works the way you want, and also syncs with all your devices (as it uses SimpleNote as the backend)

  • Sublime Text 2, Cobalt Theme, for

    • text editing

    • code editing

      Eclipse is too complicated, text mate crashes a lot, bbedit is too restricting.
      Sublime Text 2 works on all computers (not mobile) and works beautifully, it is seriously a beautiful code editor
      Btw, you'll never use a scrollbar again! Hint hint.

  • Git, for

    • version control

      Working offline is essential. Version control is essential too.

  • GitHub, for

    • code hosting

    • issue tracking

    • wikis

      Amazing. Every other competitor is too complicate, or just doesn't get that coding is a social thing.
      What sums GitHub the best is this quote:
      I pay $50 a month for my GitHub account. I don't need that large of an account. I just like them that much. – Kenneth Reitz May 21 '10 at 6:50 source

  • GetSatisfaction, free account for

    • user-to-user support

      Great for user to user support, things like issue trackers aren't use friendly, GetSatisfacton makes users happy.

  • DocPad, for

    • website enrichment

      The easiest way to build your static website
      I write my posts in markdown, and layouts in html, which are generated into a rich HTML website
      Posts are typically written in Sublime Text 2, then either shared as a private gist on github if I want others to preview before I publish, or save it normally and push it to my host on the next git commit and push

  • no.de, for

    • website hosting

      It works, and supports cool things.

  • GoDaddy, for

    • domain purchases

    • dns management

      Can't stand their marketing, but it does the job and is cheap.

  • Twitter, for

    • work related insights

    • hustling products

      The best tool for connecting with strangers

  • Facebook, for

    • connecting (virtually) with real world friends

    • sharing photos

      Great for remiscing, and the privacy controls allows me to finely tune how much of "me" I want to let out to my "friends"
      For instance, I have list called "Contact" who can see my contact details and get in contact with me, and a list called "Best Friends" which can see the really personal stuff going on in my life.

  • Google Reader, for

    • rss news feeds

    • sharing liked news items to twitter and other social networks - connect

      Great for sharing things that matter

  • Gmail, for

  • Google Calendar, for

    • adding events

      Not really any good easy alternatives that sync to everything

How I Work

  • Wakeup

    • I get up anywhere between 6am and 11am. I don't set an alarm.
    • If I wakeup when I'm not ready, my mind is not fresh and I can't produce good work
  • Check Email in Bed

    • I give my body about 10 minutes in bed while it wakes up
    • During this time I check my email on my iPhone
  • Out of Bed and into Shower

    • I have a shower in the morning to get all fresh
    • I shampoo/condition my hair only when it gets oiley
  • Either

    • Get straight to work

      • I do this if I wake up energised and ready for action, or if I have a brain spark in the shower
    • Have breakfast

      • Yoghurt and Museli
  • Reply to emails

    • I do this in the morning as I want to get straight to creating things, so it forces me to be quick and concise to emails
  • Daily Todo

    • Now I open my iPhone and go to Listary and check my Daily Todo list
    • I work through the items in order, the order is most important first
    • Here are some of the recent crossed of items, so you can get a taste:

      • Get codral cold tablets
      • Clean docpad - remove balupton content
      • Clean filepad - CSS
      • Apply for houses
      • Call apple, find out about iMac
      • Work on filepad
    • It is called Daily Todo for a reason

      • It is only for things that can be done within one day
      • If anything needs doing, it is added to that list in the correct order of priority
      • I can add tasks anytime, even when I am in bed trying to sleep
      • If someone interupts me and requires me to do a task, I add it to the list, rather than doing it now (unless that task overtook the current most important task)
      • I frown upon interuptions, I have no email or sms notifications. People who interrupt me will get told to send an email instad, unless it is life or death then don't interrupt me. After much yelling from my girlfriend, I now have my phone vibrate at least when people try and call me.
    • What if I have a task that takes longer than a day?

      • Break it up into smaller tasks
    • What if a task is not due today or tomorrow?

      • If it has a date and time when it must be done, add it to your calendar
      • If it doesn't have a date or time to be done, add it to simplenote under it's own note, or under something like "3 Month Plan"
    • Why this system?

      • People tend to focus and pile-up on tasks which are actually not important. Instead focus on the tasks that will get you the maximum result out of that day.
      • Adding more tasks than those that can be completed in a day, is just causing a never-ending todo list - which means stress and the feeling of staleness and inadequacy. At the end of the day you want to have crossed everything (or at least most) of the things off that list, this means you will feel happy that you accomplished so much, that you are accomplishing things, that you are moving forward! If you didn't cross of everything, review and figure out where you went wrong - why wasn't today effective? Did you plan to high, or did you get interrupted - work to prevent those in the future.
      • Another nice touch about this is that beacuse Listary syncs with Simplenote, you can review your tasks for each day by sliding through the history on Simple Note. It also works well for proof of what you did that day, or what you worked on, or what you thought of - very valuable in the world of business.
  • I aim to get 5 hours of real work done a day

    • 5 hours of real work means working on projects, not things like the todo task Get codral cold tablets
    • I do not log time, unless required by client - git commit history is enough to show I pulled my weight

      • Logging time is an interruption, it kills flow. I hate interruptions. I want to stay in flow, and always be as effecient as possible.
  • Knock Off; once 5 hours of real work is up (usually about 5pm, but depending on non-real work tasks can be as late as 10pm sometimes), or if I have post 5pm commitments (such as a date night, concert, dinner, walk, babysitting, socialising, etc):

    • During this time, I try not to work. Unless an email or something is absolutely important, then I wait til tomorrow morning to answer it, or I respond back with - it's family time now, I'll get to it in the morning. Learn to say no to clients (don't be their slave) - your self-esteem, your relationship with them and the work you produce will be better because of it.
  • I also don't work weekends, unless I've got nothing else to do.

    • Your brain needs time to recharge
  • Go to bed

    • Cuddle with girlfriend
    • If can't sleep (and girlfriend is sleeping), then get phone and read news articles on Google Reader or plan things in SimpleNote
    • When using Google Reader, I skim over the things I don't care about, and read only the good stuff. Once I've got fed up with reading stuff, I clicked the "mark all as read" button - so yes I do miss out on news, I don't read everything, but if it is important enough, I'll hear about it somehow
    • If something can't be done right now, add it to listary
    • If something can be done now, add it to simple note
    • There is to be no programming at this stage, just writing thoughts down to be attended to with a fresh mind
    • If I do try to program/work - the work is crap

Conclusion

So there you have it, I hope this post helps you guys too. It's what I've found after 5 years of freelancing, and a lifetime of caring about effeciency to work the best. It's based heavily off my learnings of procrastination/stress, flow, inspiration, interuptions, happiness, and getting stuff done.

I'll add references to this post another day. This took more time that I had anticipated it taking.

Did You Notice?

  • I don't watch TV

    • that is how I have time to accomplish so much with work, and spend great quality time with my girlfriend.
  • I don't use Microsoft Office or any other document editor for that matter

    • I hate them, they are counter-intuitive. I write everything in markdown, then use docpad to generate a printable version for me

Feedback

Fork me on GitHub Powered by DocPad