At my last company I was really the first and for a while only coder there. At previous jobs they had always used one of the two popular version control systems: git or subversion. These are fantastic for backing up source code, reverting to previous versions, and sharing code across workstations. These days it's almost a given that if you're going to be coding full-time you're going to use (at least) one of these two platforms- almost. This was previously a company of all designers, and most of them did their work in adobe programs like InDesign, Illustrator, and Photoshop. They faced the same risks of losing their files, and the solution commonly used was a combination of a shared cloud drive and each computer station backed up by Time Machine, which is a mac os program described as a, "built-in backup feature of OS X". It is sometimes called a "ghost drive" because you have an external hard drive that continuously copies and stays in sync with your main hard drive. This is a mac-only program, but I'm sure you can do a similar "ghost drive" technique on Windows or linux. After using this system for a while I began to like it a lot and started to wonder if this could be a viable option for more code-focused development companies.
Yep, this problem was happening to me a while back while working with my friends at Altered Image.
My post from stack overflow:
Before a few weeks ago I had know about Yeoman (that it was a thing), but I had never actually used it. On the site it talks about "scaffolding" your application, but what does that actually mean? In short, yeoman saves you all the time of setting up your folders, getting bower / npm dependencies, setting up grunt (or gulp, your choice), configuring it with the basics (like minify, uglify, copy to dist folder), setting up initial unit tests and karma test runner, adding bootstrap responsiveness to your site (optional), and with the angular generator I'll talk about here it will even set up a basic angular module with two controllers and a nav bar. All from a single command in your terminal. Wow!!
The posts on this site are written and maintained by Jim Lynch. About Jim...