Presentation: "Automating (almost) everything using Git, Gerrit, Hudson and Mylyn"

Time: Friday 10:35 - 11:35

Location: Concordia

Abstract: Git, Gerrit, Hudson and Mylyn are increasingly popular (and open source) Java development tools.  While these tools can add a lot of power to the software development process, adapting to the complexity of their workflows and learning new DVCS terms such as push, pull and fetch can be daunting. We will show how these open source tools can be integrated together in an automated manner, to remove a lot of the manual steps which would normally be required. This integration includes connecting issue tracking, code review, commits and builds so that typical (and annoying) processes such as browsing from defects to changes or managing code reviews are now seamless. You'll see how much faster all of these components are when this automation is in place, and how you stop having to think about the tools being used and can just focus on the code you're trying to write.  The best part is that everything you will see and use is open source, so you'll be able to set up all of these tools in the manner described as soon as you get back to the office if you want.

Ryan Slobojan, Tasktop and QCon SF Program Committee Member

 Ryan  Slobojan Ryan Slobojan is a developer with Tasktop Technologies. At Tasktop, he works on a variety of tools and systems which make the lives of fellow developers much easier and less stressful. He has also been involved with for many years (including as its Chief Editor), and has seen the incredible value provided by a high-calibre DevOps team through his experience at RoundTrip Networks.

He has worked with a wide range of technologies, but considers Java to be his most in-depth area of knowledge, and has become impressed with the impact that Agile and Lean methodologies have upon the software development process.

He enjoys the dual challenges of working with new customers and new technologies, and is constantly scouring the technology landscape for new and interesting technologies which are being used.