Senior Software Engineer, working as hands-on software architect and developer, experience in different sectors such as M2M, Telcos, Finance and Airports.
Working since 1997 in development, software architecture, systems Integration.
Broad experience software engineering: Agile, Object-Oriented, Design patterns, Continuous Integration and Automated Testing: TDD, Component tests, End to end.
Deep interest in technology, distributed systems and development. Regularly gives talks on various venues.
ES6 delivers some exciting metaprogramming capabilities with its new Proxies feature.
Metaprogramming is powerful, but remember: "With great power comes great responsibility".
Metaprogramming is fun, powerful and risky...