I am foremost a software engineer who is passionate about coding (programming in the small) and crafting design solutions (programming in the large) to hard problems. I’m curious and eager to learn new things also because I’m always sharing knowledge and experiences with my peers. I have played different roles in different organizations (industry, government, academia), including 3 start-ups I've been part of. I’ve been working as a software architect, tech lead, and staff engineer helping software teams with technology adoption, API design, multi-view architecture, and implementation issues. Recently I've been in agile teams creating microservice-based applications using Kotlin, Spring Boot, SQL and NoSQL databases, Kafka, with deployment using Docker, Kubernetes, AWS.I’m a global expert in Software Architecture practices and Microservice Architecture. I possess a unique combination of solid technical background and practical experience on these topics. I have mentored thousands of developers globally on Architecture, DDD, and Microservice design principles and patterns via professional courses and workshops, as well as talks and tutorials at conferences, such as OOP, DDD Europe, XP Agile, and JavaOne.I have a small footprint on social media. I prefer social networks with a purpose: you'll find me on StackOverflow, where I ask questions and help answer some. I'm also an avid mountain biker, and you'll find me on Strava. 🚵🏻
Listed skills include Soa, Software Engineering, Java Enterprise Edition, Software Development, and 28 others.