Do not repeat yourself, we teach every fledgling software developer. It makes sense as with growing code redundancy the maintenance cost increase. Simple tools such as functions or loops are a great ways to reduce code redundancy but in our quest to avoid code redundancy we sometimes indulge into complexity. Complex code is also costly to maintain. I will demonstrate, using real-world examples, how one can adopt metaprogramming to minimize code redundancy as well keeping the code simple enough for my mom to understand it.
Mårten been a programmer since 1988 and a meta programmer since 1990 and has worked for small start-ups to larger organizations such as Visma or Microsoft. Mårten believes meta programming is of utmost importance and is constantly trying to spread the word to family, friends, colleagues and strangers who just said hello. These days he works at Ericsson.