
I like working on projects with a changing content, with knowledgeable colleagues that I can depend upon, and/or colleagues that are willing to learn and explore new boundaries, are interested in making real nice software that they can be proud on.
I mostly use TestFirstDesign? in java, especially JUnit is a good framework for that, but even in C++ projects this approach gives best results. Actually, UnitTests? are not only important during design of the software when they are iterately adapted, extended and rewritten while I RefactorMercilessly? ; the unit tests are also important to verify features during the maintenance phase when software is mature. In any way, I like to have FrequentReleases? and ContinuousIntegration?; it is important that during the software development life cycle the unit tests keep to be updated, and that an automatic build system with automatic unit test reporting is available. I also believe it is important to do code reviews and pair programming, to keep quality high.
I believe all of the above doesn't need to cost more, most of the tools I use are free or open, like linux, java and XML.
Other CS related topics that interest me very much: networking and network security.
At EMC currently I have evolved more into a development management role. My current focus is to take up the scrum master role and besides that create a real software development team with a positive atmosphere which can commit, and deliver quality products in time. I try to apply as many XP/scrum and other agile tools, processes and good practices as possible within my team.
For fun projects like Eruca you can reach me at bdg at link42.net.
During working hours you can reach me at emc.
Get PGP public key from here; call me (+32 477 950929) before signing.
Related pages: Unclassified?