Daniel Ribeiro

141
reputation

I have written this once, so I'll follow the DRY principle: about me on my blog.