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
- development on my pc laptop (crappy 1ghz compaq)
- iPhone 4, for
- portable life management
Other phones make calls, the iPhone manages my life when I'm on the move
- portable life management
- VMWare Fusion, for
- browser testing
Parralels was too complicated
- browser testing
- Divvy, for
- window management
Haven't found anything that can compete
- window management
- 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
- themed music and tunes
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.
- searching if a domain (and alternatives) is taken
- 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.
- version control
- 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.
- user-to-user support
- 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
- website enrichment
- no.de, for
- website hosting
It works, and supports cool things.
- website hosting
- 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
- hosting all my emails ([email protected], *@balupton.com, *@lupton.cc) and syncing them into the primary account [email protected]
Best there is.
- hosting all my emails ([email protected], *@balupton.com, *@lupton.cc) and syncing them into the primary account [email protected]
- Google Calendar, for
- adding events
Not really any good easy alternatives that sync to everything
- adding events
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.
- 5 hours of real work means working on projects, not things like the todo task
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