Most developers (in my limited experience) work on several different computers and often a variety of different operating systems. Keeping everything up to date across the board can be a pain and takes time that could be better spent elsewhere. It's frustrating when you have to interrupt your work flow because the FTP details for one client are out of date, especially when you then have to update those details on several machines.
Enter Dropbox, a freemium (2 gig for free, paid plans have more space), cross platform file synchronisation / cloud storage app from the Y Combinator stable. Drop a file into Dropbox and it will appear within moments on all computers you have running the app.
That by itself is hugely useful, allowing you to send files between work and home without needing to touch your firewall. It has the ability to make files public, too, allowing you to send files to colleagues or clients from within your file manager, without using FTP or online file sending services. You can even share folders with other people.
But for the developer, Dropbox has a few extra tricks up its sleeve:
1. Instant Automatic Offsite Backup
First, and most importantly, any file saved to Dropbox is immediately sent outside of the building. Dropbox retain copies of deleted files for 30 days for free accounts and indefinitely for paid accounts. This makes it an instant, automatic, off-site backup tool. This is especially useful when ...
2. Synchronising Your SVN (or whatever) Working Copy
That's right, you can put your entire working copy into Dropbox and have it synchonised between your computers, allowing you to work on something in multiple locations before you're ready to commit it. Dropbox will also handle the synchronisation of files you don't want to commit to your repository, such as images or binary files.
Some people have reported problems with this system - Dropbox can have problems handling large numbers of concurrent file changes - but I've found it useful.
3. Storing SSH Keys
SSH keys can be a pain to manage, but storing them in your Dropbox can make life that bit simpler.
4. Log File Synchonisation
If you use a chat client, you may or may not be aware that it logs your chats for you, so you can go back to earlier conversations and dig out passwords, URLs or other useful information. Logs are stored on a per-computer basis, unfortunately. However, you can work around this with Dropbox.
I use the mighty Pidgin, and copied my logs directory from ~/.purple to my Dropbox, then created a softlink from ~/.purple/logs to the copied directory. Now, when I view the history for a single person, I see the history on all computers, not just the single one I'm using at the time.
The same principle should work just as well with any applications that write to log files (for example, system monitors or build and test logs from a CI server, etc).
5. Automatic Remote Torrent Starting
Sometimes you want to start a download in one place when you're somewhere else. Fortunately, most torrent clients have the facility to watch a folder for new torrent files. Set up your torrent client to watch a folder in your dropbox, and voila - you can start a download from anywhere.
6. Configuration File Synchronisation
Finally, and perhaps most usefully, you can use Dropbox to maintain config files across multiple systems. This is trickier if you're using multiple OSes, but not impossible.
You can use Dropbox to maintain a single Filezilla sitemanager.xml file, for example. The same technique can be used with saved PuTTY sessions, and even saved remote desktop connection files.
Bonus: Extra Space Free!
Although Dropbox will give you 2 gig for free, you can increase that space with an excellent referral system. In fact, if you sign up by following someone else's referral link - like this one - you will get some bonus space as well! With a few referrals of your own, you can have as much as 10 gig of storage for free.
/p
34 Comments
I've not posted my own referral link above, as I've reached the maximum bonus space for referrals. Feel free to post your referral link with your comment, but please make sure you post something constructive along with it.
#1, DaveChild, United Kingdom, 17 June 2010. Reply to this.
Great post. I've been wanting something like the FileZilla sync for some time now without doing anything about it. Now I have and I must say I like it a lot! It even syncs to my Android phone (not that I have FileZilla on it, but you know, for other files...).
And btw, my referral link: https://www.dropbox.com/referrals/NTgxODg3MTg5 ;)
#2, Espen, 17 June 2010. Reply to this.
Thanks will definitely use the log file tip.
Every night cron creates a compressed dump of my databases on my development box and stores it in a dropbox sub directory. That has proven useful a couple of times now.
Pretty straightforward, but I also have a symlink to my public_html directory, really neat when I have some time to spare and have my netbook with me.
Interested? Here's a referral link https://www.dropbox.com/referrals/NTEzNjAzNzk
#3, Joost Kiens, Thailand, 17 June 2010. Reply to this.
I blogged about using Dropbox as a Git repository a while back: http://samullen.posterous.com/dropbox-an-unexpected-git-hosting-solution
You can then share the repo with others on your team; or not.
#4, Samuel, 17 June 2010. Reply to this.
One of the best features, in my opinion, is the ability to share html mockups for sites in the Public folder. No need to upload changes to a server somewhere or email zip files - just mail the public url of the site to your client. The file revisioning is awesome on top of that.
#5, JR, 17 June 2010. Reply to this.
As the last commenter said, you can upload HTML mockups or even use it as simple static website hosting!
This is awesome! You should add it to your list.
#6, ignacio, Uruguay, 17 June 2010. Reply to this.
I love Dropbox's 'public' features where you can share a URL as public with other people. It makes for a very quick way to do file sharing.
My Referral Link:
https://www.dropbox.com/referrals/NTI5NTM4MDc5
#7, Dan, Canada, 17 June 2010. Reply to this.
A few ways I've used Dropbox:
1) As a quick-and-simple webserver to share web designs with clients during the development process. I just create a subdirectory under my Dropbox Public folder and send the link to the index.html file to the client. It's a lot easier than FTPing files to my webserver. Bonus tip: use bit.ly or another URL-shortening service to point to the folder.
2) I recently had to send research notes and interview recordings for some freelance work I did for a documentary. The files were too big to email, so I just zipped them up, dropped them into my Public Dropbox folder and emailed the link to the producers. Once they received them, I deleted the files.
Some other great uses...
* Windows users can skip the thumbdrive and run Portable Apps (http://portableapps.com) from a Dropbox.
* Use Dropbox to keep web browser bookmarks synced across computers. Ditto for password vaults like Keepass.
Like my ideas? Show the love by making use of my referral link: https://www.dropbox.com/referrals/NTE3NjQzMTk
#8, Jamie, 18 June 2010. Reply to this.
The most useful thing I did in mine was install cygwin on it. I've always found cygwin to be obnoxious to install and get running the way I want it. Since all my windows boxes have dropbox installed they all have a decent shell environment installed too, but with way less hassle.
https://www.dropbox.com/referrals/NTEyNjYwNjU5
#9, Jon, 18 June 2010. Reply to this.
Good article,
After installing Apache WAMP servers on my home and work computers (both running Windows). I've moved the www folder and the mysqldata folder to my Dropbox folder.
I then simply edit the apache httpd.conf file with the new DocumentRoot (you'll need to do this at two locations within the file).
And then edit the datadir in the MySQL file my.ini
And hey presto, my web work is happily synced and constantly backed up :)
oh, and here's a nice referral ;)
https://www.dropbox.com/referrals/NTUyMTc0OQ
thanks
#10, Leon, UK, 19 June 2010. Reply to this.
Thanks for including my write up on using Dropbox to manage SSH keys.
You can also use it to synchronize some applications (TweetDeck, e.g.) to make your digital life more seamless across multiple computers.
And since everyone else is doing it, here's my referral link: https://www.dropbox.com/referrals/NTIwMzMzMTk
#11, Mark Nichols, 19 June 2010. Reply to this.
Thanks for sharing this post. I have heard for the first time about dropbox, but really good features it has
#12, Pixel Crayons, India, 21 June 2010. Reply to this.
I just used the last referral up there....so here's mine.
I also use LogMeIn, but it's the free version so there is no file transfer possible. With dropbox, and a little bit of forethought..hmm, I can still use LogMeIn to move a file into the DropBox and then use DropBox for the actual xfer!
https://www.dropbox.com/referrals/NTgzNzExOTg5
#13, Tim, USA, 22 June 2010. Reply to this.
I've came to discover some tricks never thought before. Ssh keys is my favorite and I've been using DropBox + Subversion combination for long, it's simply great!
With DropBox I've forgot my fightings with mail server company on emails' attachements weight, nowadays I only send a reference to file on DB's Public directory et voilà!
https://www.dropbox.com/referrals/NTY5MDEyOTM5
#14, tirarrolhas, spain, 23 June 2010. Reply to this.
This was a great write up, ive been on the fence about using dropbox since I already have offsite backup, the keepass idea sold me. Thanks for the referral link.
#15, Nick Beske, US, 23 June 2010. Reply to this.
I love Dropbox! It's enabled me to be able to work from home and from work, by syncing documents I'm working on in both places.
Then during my commute to work via train each workday, I use my netbook to continue work and get more done that way.
If you haven't got it, use this referal link and get a total of 2.25GB of space to try Dropbox! :)
https://www.dropbox.com/referrals/NTY3NzM5Mzk
#16, Ed, New Zealand, 24 June 2010. Reply to this.
dropbox is the best. not to mention the free 2gb. nice post
#17, travis, 27 June 2010. Reply to this.
Found another bonus use for Dropbox - synchronising Opera's user scripts.
#18, DaveChild, United Kingdom, 30 June 2010. Reply to this.
There is a new sharing model out now as beta, which enables you to create a sharable link to any file or folder in your account. It has a very nice interface, with a gallery mode capable of displaying pictures, playing mp3s and videos, and displaying pdfs, exel files, and most standard formats. You have to use the 0.8 forum builds for that, though.
There is also a new feature called selective sync in the forum builds, with with you can select which folders you want to sync to a given computer. You can even configure a folder to not sync to any computer, keeping it as pure backup.
Also, the API has been released recently.
My referral link: https://www.dropbox.com/referrals/NTE1MjU2MjE5
#19, corsair992, Pakistan, 3 July 2010. Reply to this.
How did you simply modify your httpd.conf - im getting errors.
Im trying now to use symbolic links. Windows XP for my PC and Vista for my laptop. Any help is appreciated.
#20, Judy Herilla, USA, 4 July 2010. Reply to this.
I have plenty of referrals left.
http://www.dropbox.com/referrals/NTY5MjM4NDk5
#21, matt, 6 September 2010. Reply to this.
I am a big fan of dropbox, and use it to synchronize my web browsing history across multiple computers.
Would love some referral love if anyone wants to give dropbox a try:
http://www.dropbox.com/referrals/NTc4Mzc5
#22, Chris, 6 September 2010. Reply to this.
http://www.dropbox.com/referrals/NTEyNjYyODE5
my referral link!! :)
#23, grin.van, 13 September 2010. Reply to this.
I've used Dropbox as hosting for web projects and also to share homeworks with my friends, is just an amazing tool.
My referral link: http://www.dropbox.com/referrals/NTExMzE3Mjc5
#24, Jaime Jesús Delgado-Meraz, Mexico, 13 September 2010. Reply to this.
Need an extra 250MB for your dropbox? Just use the following link to sign up:
http://www.dropbox.com/referrals/NTExNTIzNDU2OQ
Dropbox knows sync-fu. Whoa.
#25, Michael, 14 September 2010. Reply to this.
Thank you all for posting useful tips and trick on how to use Dropbox more efficiently. Myself I was surprised to find out that there is a Dropbox app for my Symbian phone and it works quite well, too. I copied some photos in my computer's Dropbox folder and when I opened my mobile Dropbox the photos were there! It's amazing, I think. Here's my referral if someone still needs one:
http://www.dropbox.com/referrals/NTEyMDQ5MTg2OQ
#26, Timo, Finland, 24 September 2010. Reply to this.
I just published an article which might interest you:
A Web Developers Workflow with Dropbox - Now, Dropbox is an integral part of my new web development projects. The simplicity of the software, as well as the benefits of the file sharing features described above make Dropbox a very client-friendly way to get work done. I'll describe below a workflow that you can use with your clients to dispense your specification files, collect client assets, share drafts, keep version history and even deliver that final invoice!
http://www.communitymx.com/abstract.cfm?cid=98DBB
#27, Steven Seiller, USA, 12 October 2010. Reply to this.
I love the dropbox. It is neat and reliable.
I just could wish I had more computers so I could really enjoy the love in many ways more than now ;)
Hope you have had lots of fun. I hope to get some more space as well!
https://www.dropbox.com/referrals/NjQzMTY3ODQzNw
#28, Martin Klasson, Sweden, 2 November 2010. Reply to this.
Thanks for the interesting read.
I first discovered Dropbox when I started using 1Password for Mac which integrates beautifully with Dropbox so that I have my encrypted keychain available across all my computers and iPod Touch.
I've used it to collaborate on projects and to simply make life easier by having all the files I need, such as website templates, instantly available on whichever of my computers I'm using.
I've got plenty of referrals left if anyone would like some extra space when they sign up. Just click the link:
http://www.dropbox.com/referrals/NTU2MzA3MTA5
#29, Andy K, England, 17 November 2010. Reply to this.
Hi guys!
If anyone wants to sign up for DropBox, please use my referral link;
http://db.tt/3X6GRMV
As of now, I have plenty of invites to give away!
Thank you to those who do!
#30, KS, South Africa, 10 January 2011. Reply to this.
Hi!
Excellent post! You can also try this referral link:
http://db.tt/6Ea9OQ2
Thanks!
#31, Andy, Greece, 2 May 2011. Reply to this.
Always have your stuff when you need it with @Dropbox. 2GB account is free! http://db.tt/i8LhefD
#32, NGPriest, Australia, 16 November 2011. Reply to this.
Always have your stuff when you need it with @Dropbox. 2GB account is free! http://db.tt/VpjLR27H
thank you
#33, jason, 4 January 2012. Reply to this.
You can use Dropox instead of an exchange server. Well not quite, but you can synchronise all your pc’s to use the same PST file and save all your important emails, and invoices receipts etc.
The only problem I’ve found with Dropbox is that it is poor for messaging when files have been conflicted. You can easily miss when files are conflicted. We could do with a user input prompt before opening or using conflicted files. So, you have to keep an eye on your folders for conflicted files.
This tends to happen if you shut your pc down before Dropbox has completed its synchronise, or if you open a file before Dropbox has synchronised.
So be forewarned, make sure Dropbox has fully synchronised before you start work or shut your pc down.
http://db.tt/qyrVeEg
#34, Fran, UK, 4 November 2012. Reply to this.