Available for new consulting projects — Get in touch

ToneMatrix

This is one piece of flash that will make you addicting in the first seconds. You just click and move your mouse over the board and, even if you don’t want, you’ll create a vicious melody.

To clear the board press space.

Play ToneMatrix now!

Read more →

Tepr - Minuit Jacuzzi (DatA Remix)

Tepr - Minuit Jacuzzi (DatA Remix) Tepr - Minuit Jacuzzi (DatA Remix)

Read more →

CakePHP Plugins

Motivation

This paper is intended to try to improve the next version of Cake. I think one of the most important features of a framework is its capacity to be expanded. Plugins achieve that gracefully. But there is a problem; plugins, as read on tempdocs, are meant to be packages. I think they can be much more. This is mainly a software design problem.

Where they fail

Point #1

Cake creates conventions for everything turning controllers, models and views universal. Same happens to plugins, but because of namespace concerns it is recommended to developers to include plugins name in controllers, models and views names. So a blog plugin would have BlogPost and BlogComment as models, BlogPosts and BlogComments as controllers. That’s fine to me (and recommended) but the Router should be smart so it won’t be necessary URI’s like /blog/blogPosts.

Read more →