Software Design Is Art

Software development is an art, but it is also a learning process. No artist sits down and creates a masterpiece in one go. He dabbles...

To Generate Code or Not to Generate Code

Some programming languages give you the power to generate code dynamically at run-time. To generate code or not to generate code? That is...