NFJS Speakers
- Matthew Bass
- David Bock
- Stevie Borne
- John Carnell
- Tim Dalton
- Scott Davis
- Keith Donald
- Robert Fischer
- Mark Fisher
- Neal Ford
- David Geary
- Andrew Glover
- Brian Goetz
- Stuart Halloway
- Jason Harwig
- John Heintz
- David Hussman
- Mark Johnson
- Scott Leberknight
- Tiffany Lentz
- Chris Maki
- Kito Mann
- Tom Marrs
- Matthew McCullough
- Alex Miller
- Ted Neward
- Joseph Nusairat
- Michael Nygard
- Pratik Patel
- Srini Penchikala
- Mark Richards
- Jared Richardson
- Brian Sam-Bodden
- Srivaths Sankaran
- Nathaniel Schutta
- Ryan Shriver
- Ken Sipe
- Brian Sletten
- Venkat Subramaniam
- Burr Sutter
- Shashank Tiwari
- Vladimir Vivien
- Mark Volkmann
- Craig Walls
Paul Duvall
Author of "Continuous Integration"
Blog
CI with Hudson, Ant, and Subversion tutorial
Posted Wednesday, November 21, 2007
In case you can’t get enough of CI from the book, check out “Spot defects early with Continuous Integration” at IBM developerWorks. This tutorial guides you step-by-step through the fundame more »Free CI and testing webinar
Posted Thursday, November 8, 2007
Agitar’s Jeffrey Fredrick and myself will be hosting a free webinar on how to implement a continuous integration and testing process. Jeffrey is a key factor in the success of CruiseControl and is one of the princi more »Paul Julius joins Stelligent Incorporated
Posted Friday, November 2, 2007
I am very pleased that renowned Continuous Integration and Developer Testing expert, Paul Julius, has joined Stelligent Incorporated (my employer). Paul and Jay Flowers are recent additions to our impressive team of experts. Paul is a c more »Presentations
Continuous Integration
Increase feedback on your project by building your software with every change applied to your source code repository. The practice of Continuous Integration (CI) can be used to decrease the time between when a defect is introduced and when it is fixed more »Continuous Testing
The key to improving the reliability of your software is to run tests whenever a change occurs. Continuous Testing leverages the practice of continuous integration (CI) to ensure highly reliable code. more »Continuous Database Integration
Performing daily or continuous builds is essential for ensuring working software. Yet, most consider only the source, not the database, as a part of these builds. What’s good for the source code is also good for your database. more »Improving Code Quality Using Maven 2
Learn how to use Maven 2 while using plugins that help analyze your code using measures such as cyclomatic complexity, code duplication, code coverage, coding standards and dependency analysi more »
By Paul Duvall
Increase feedback on your project by building your software with every change applied to your source code repository. The practice of Continuous Integration (CI) can be used to decrease the time between when a defect is introduced and when it is fixed.
You will learn how to get the CruiseControl CI server and a source code management repository to work together in a CI system. From a working reference implementation in Java, you will learn the attributes that make up an effective development platform for CI. Learn how to use the CI system as the centerpiece to your software development activities to create automated code reviews, generate diagrams and documentation, and detect anomalies on a continual basis. Paul will use CruiseControl, Subversion, Ant, JUnit, and other tools that can help you implement a powerful CI system.
By Paul Duvall
The key to improving the reliability of your software is to run tests whenever a change occurs. Continuous Testing leverages the practice of continuous integration (CI) to ensure highly reliable code.
You'll learn about various testing frameworks such as JUnit, Selenium, and DBUnit that can be incorporated into your CI system so that the tests are run continually (or periodically). Numerous examples will demonstrate the use of these tools so that you can immediately add continuous testing to your development infrastructure.
By Paul Duvall
Performing daily or continuous builds is essential for ensuring working software. Yet, most consider only the source, not the database, as a part of these builds. What’s good for the source code is also good for your database.
You’ll learn how to leverage your CI system to rebuild your database, along with the associated test data when changes occur. Examples will use the CruiseControl CI tool, Ant build tool and the MySQL database. You’ll see demonstrations for dropping and recreating a database along with its associated tables, inserting and modifying the test data.
By Paul Duvall
Learn how to use Maven 2 while using plugins that help analyze your code using measures such as cyclomatic complexity, code duplication, code coverage, coding standards and dependency analysis
You'll learn how to use Maven 2 plugins to improve your code quality while building your software. Learn how to use and analyze the results of JDepend, CheckStyle, Cobertura, JavaNCSS and CPD to improve architectural dependencies, coding standards, code coverage, code complexity and code duplication.
Live demonstrations using an example web application will be used to illustrate each of the measures and their application into the build and development processes.