C++ ORM DSL via Macros

Macros, like the goto statement, have become somewhat frowned upon nowadays, but (IMO) I think that’s a little excessive. Macros, used judiciously, can be beneficial. For example, you may want code to execute in debug but not release, you can define the symbol accordingly and avoid hundreds of #ifdef’s throughout your codebase. Arguably, you could […]

The Hacker Way

Nowadays Agile is pervasive throughout the software development industry, yet many developers are not happy using it. And that includes developers in all shapes and sizes, from beginners to industry luminaries. Perhaps the first person to critically evaluate Agile, its pros and cons, was the legendary Bertrand Meyer, whose findings are in his book Agile!: […]

Test Driven Development

Having recently watched Kent Beck’s Test-Driven Development (TDD) screen casts, I must confess I’ve been converted. I have been writing unit tests for a few years now, and prior to NUnit supporting .NET 2.0 I wrote my own unit test framework, a simple Test Runner which used attributes and reflection to identify and execute tests, […]