An introduction to Selenium was a surprise bonus for me that I got out of attending Dreamforce '14 in San Francisco. Since then, I have had my team put together an infrastructure to deploy a "Selenium" project to add to our salesforce project infrastructure. This allows us to create a Selenium project and run it via Eclipse. The tests are created in the Selenium IDE, and exported to Java. These are used in JUnit tests and executed with Webdriver.
After having used these fflib libraries ( https://github.com/financialforcedev/df12-apex-enterprise-patterns ) in a few projects, I have to take a moment to recommend them. If you are doing salesforce development (hear apex custom coding), get these libraries and utilize them, use the naming conventions, and you will have better results. Code will be more organized, readable, and bugs easier to find.
I have had the opportunity to work on many different projects over the past few months, and I have to remark on how different they all are! Not only do I have different customers, but also different platforms, programming languages, IDEs, as well as client/server and cloud work mixed in. I've been having fun though, and there have been those quirks that at the time I think - I could write a post about that... Not only that, but I have been doing Scrum exclusively and using the new TFS 2012 to glue it all together.