I store the files in a folder on MEGA (used to use Dropbox, though I prefer MEGA for the security/encryption focus aspect) so that I can access up to date development files on all of my computers. Occasionally I'll reluctantly push the files to a private BitBucket repository (as a web developer I naturally have a dislike for Git) for incremented backups. I use SFTP via Sublime Text to actually upload the files to our production server, and run a lamp stack on my computer for development testing. I use AWS S3's web interface for uploading static media (they don't support FTP ), and of course use phpmyadmin for any database work or uploads. It's a really cost effective setup (near free, if you can bear the occasional popup for the sublime SFTP plugin, or opt to go with filezilla instead) and is cross platform, allowing me to work on my site both on Debian at home and XP at school.