July 2006

TeamCity 1.0 coming!

JetBrains, the people that gave us IntelliJ IDEA and Resharper, have released the public beta of their new Integrated Team Environment called TeamCity.

Some of the features:

  • Rich web interface
  • Continuous Integration support
  • Code coverage
  • Build grid
  • Static code analysis
  • Support for both java and .net
    • Building: support for ant, maven, NAnt and MSBuild - IntelliJ projects and Visual Studio solutions can be built directly without build scripts
    • Testing: jUnit and NUNit support
    • VCS integration for: Perforce, CVS, Subversion and Visual SourceSafe
  • and my personal favorite: Delayed Commit - changes are committed to the VCS only if all tests are passed

Give it a test drive at http://teamserver.jetbrains.com/

Deep reflection of properties: PropertyReflector

In our current project we want to fill a grid control with data that is comming from value objects. I can hear you think: “Easy, just use standard .NET data binding!” True, but the grid control that we are currently using does not have full databinding support, and using another control is not an option at this moment.

Rather than implementing some logic that will map the contents of each value object type to a row in our grid control, I chose to create a utility class (named PropertyReflector) that allows us to read and write the properties of our value objects through reflection. Since we need to access properties of value-objects within other value-objects, the utility class must also be able to do deep reflection: getting and setting values of nested objects.

Read the rest of this article for examples and source code!

[03-Feb-2007] Update: uploaded a new version of the PropertyReflector source
[03-Feb-2007] Update: uploaded the nunit tests for PropertyReflector
Continue Reading »

Waterfall 2006 Conference

This year, the Waterfall Alliance organizes the first edition of its conference dedicated to the waterfall model.

From their site:

After years of being disparaged by some in the software development community, the waterfall process is back with a vengeance. You’ve always known a good waterfall-based process is the right way to develop software projects. Come to the Waterfall 2006 conference and see how a sequential development process can benefit your next project. Learn how slow, deliberate handoffs (with signatures!) between groups can slow the rate of change on any project so that development teams have more time to spend on anticipating user needs through big, upfront design.

In short: a must see for every agile-minded person, so see you at Waterfall 2006! :)

Next »