Software craftsman and passionate about patterns. I supported a wide variety of software in national, governmental, and international companies with their own products and consultancy companies supporting the products of other companies. In these roles, I acquired extensive experience improving the codebase structure and code design to make the software architecture more flexible, increase the delivery velocity, and avoid the most common bugs.