This is an article I wrote for LinkedIn. You can find the original post here:
I was at the book store today, and a book caught my eye that was titled, "How Google Tests Software". To my delight, it was a book about unit testing. But it wasn't really a technical book about unit testing with any specific testing framework. It was more of a book about how Google is able to break down it's huge offering of services into small areas that over and over ship quality software fast. Page 6 of the book talks about the roles at Google; the different programming positions you could apply for if you wanted to work there. I thought this part was extremely interesting, and I couldn't help but visualize how I was doing all of these roles of my current job. It would be an interesting thought experiment to scale out the "TDD developer role" across a few people, and I really like the elegant way Google does it.
Man, I've been wanting to write this post for a while now because of how awesome this yeoman generator really is! In a magical twist of fate I started using the Gulp-Angular generator simply because it ranked highly on the yeoman.io search page for "angular", but later I learned that this generator would be the one recommended by my Angular 102 instructor, George Dagher, and in fact the whole NYCDA. I'm fully on board with them on choosing this generator, and in this post I'll try to explain why I think it's so great.
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.
“Often scripts will need to perform different tasks in different situation. You can use flowcharts to work out how the task fit together. The flowcharts show the paths between in step.”
The posts on this site are written and maintained by Jim Lynch. About Jim...