I believe that modern IT, reasonably applied, carries a lot of opportunity for companies, startups and individuals.
I'm convinced that a correct understanding of IT and the technologies in use, makes the biggest difference in the productivity and quality of software development. Engineers who strive to deeply understand their craft will not just be more effective but ultimately happier in their daily work.
I believe that there is no substitute for educating yourself as developer and building profound knowledge that goes beyond Wikipedia and Stack Overflow. It's important to understand concepts and reasoning first and only then how to implement a specific solution. It's also the case that engineers who not only build their knowledge themselves but approach experts in the area will faster reach a higher level of quality, productivity and joy in their work.
My goal is to spread knowledge in enterprise software development, to educate engineers and to solve problems. I strive to make software development more effective and ultimately more enjoyable.
I've been working with Java enterprise software development for many years. As Java is an open platform where anybody can participate, I've been helping to shape the future of Java EE by serving as an Expert Group member in the JSRs for JAX-RS, JSON-P and Configuration. In 2016, I was honored by being given the title Java Champion by a group of Java leaders.
“The Java Champions are an exclusive group of passionate Java technology and community leaders who are community-nominated and selected under a project sponsored by Oracle.”
I'm a Lead Java Developer Advocate for IBM. My role is to share knowledge and educate developers about Java, enterprise software, and IT in general. I enjoy speaking on conferences, writing articles and blog posts, producing videos, newsletters, and other content. I believe that teaching others not only greatly improves their situation but also educates yourself. My goal is to focus on how concepts work and why specific solutions are needed, and only then how they are implemented.
Besides my developer advocate role, I support clients with workshops and tailored consultation engagements, by applying expert knowledge and experience with a high claim in software craftsmanship.