{"id":286,"date":"2016-04-18T13:57:03","date_gmt":"2016-04-18T11:57:03","guid":{"rendered":"http:\/\/itblog.inginea.eu\/?p=286"},"modified":"2017-01-26T10:55:37","modified_gmt":"2017-01-26T09:55:37","slug":"building-a-new-productive-team-around-java-ee-7","status":"publish","type":"post","link":"https:\/\/ondro.inginea.eu\/index.php\/building-a-new-productive-team-around-java-ee-7\/","title":{"rendered":"Building a new productive team around Java&nbsp;EE&nbsp;7"},"content":{"rendered":"<p><em>Anton Smutn\u00fd is a software engineering manager at <span lang=\"EN-US\">Muehlbauer Group<\/span>, an international industrial company specializing in wide array of technologies. At the technology center located in Nitra, Slovakia, they are building a new agile Java team to fulfil growing internal needs for innovation and automation. Their team approached me to guide them in adopting new features and best practices in Java\u00a0EE\u00a07 effectively.<\/em><\/p>\n<h4><strong><em><span lang=\"EN-US\">Anton, what were the reasons for choosing Java and Java EE, which alternatives did you consider?<\/span><\/em><\/strong><\/h4>\n<p><span lang=\"EN-US\">This was not a question of creativity or technology. We knew that we have to build up the thin web based applications. We also wanted to avoid the necessity to build native mobile apps besides usual desktop applications. Why? It was a luxury for us. <!--more-->When I started in Muehlbauer Company in Nitra almost 2 years ago, the software department was a group of talented people who were insourced in the parent company. And they&#8217;ve stayed insourced till now. So it was necessary to build up the local team on the green field. And, of course, our goal was to produce the output as soon as possible. Therefore the web based application was a solution which was presentable on PC and also as mobile responsive application. Java EE offers us to implement it in a quite short time focusing on middleware and backend. We also realize that if we want to build up a new Java EE team, we will have to start cooperation with young talented students from the local universities. And the last but not least reason &#8211; Java EE was already used in the concern, .NET was, however, a mainstream technology.<\/span><\/p>\n<h4><strong><em><span lang=\"EN-US\">Did you have any programmers in your team, who were just beginners with Java EE? How long did it take them to start with Java EE and be productive?<\/span><\/em><\/strong><\/h4>\n<p><span lang=\"EN-US\">The beginnings were a little bit hard. We had an experienced developer in the team, but we built our team mostly on newbies. We had to find the way how to build up the knowledge-base. The main point was to identify who will focus on what. I think that the easiest way is to let people do what they like. Some of them prefer front-end, some middleware or backend, some are focusing on data. Some are more or less creative concerning architecture and third party integration. This was the key. But we saw the first meaningful results approximately after a year. On the other side, I have to admit that a newbie is for us a person who has some knowledge with Java SE. Then we can improve his or her Java EE knowledge by internal trainings, training applications or external trainer.\u00a0 <u><\/u><u><\/u><\/span><\/p>\n<h4><strong><em><span lang=\"EN-US\">What are the technological challenges you are facing? In which challenges is Java EE helpful to your team?<\/span><\/em><\/strong><\/h4>\n<p><span lang=\"EN-US\">I do not want to talk about the projects in progress, but I can say that the biggest issue is the integration of the third party products. We are dealing with lack of information, documentation of interfaces or supplier&#8217;s willingness for cooperation. For example, to avoid these issues, we had to implement not only software but also hardware solutions. This was for me really great experience because I have some software background but I treat hardware as some kind of magic. What I also appreciate we are using <a href=\"http:\/\/www.primefaces.org\/\">Primefaces<\/a>, so we are able to implement quite quickly a <a href=\"http:\/\/www.primefaces.org\/showcase\/ui\/misc\/responsive.xhtml\">responsive mobile-friendly<\/a> front-end. And I have to add that the most of our team prefers middleware or backend development.<\/span><\/p>\n<h4><strong><em><span lang=\"EN-US\">How do you manage integration of Java EE and other platforms\/connectors you use?<\/span><\/em><\/strong><\/h4>\n<p>I&#8217;ve already mentioned integration of the third party platforms. I have to say that we tried to integrate some C++, respectively .NET products using the JNI. We do it only in the case that we really must or when the interface is not so complex. Of course, if we are talking about integration of our products, we use a SOAP web services, JMS, AMQ. We still do not use any black boxed integration platforms like Tibco, Oracle&#8217;s ESB\/OSB or any other big integration solution.<u><\/u><u><\/u><\/p>\n<h4><strong><em><span lang=\"EN-US\">Which process methodology do you use to plan and manage software projects?<\/span><\/em><\/strong><\/h4>\n<p><span lang=\"EN-US\">When the department had started to grow, organization became harder and harder. That&#8217;s why we had to move to proper planning based on some certified technique. SCRUM is helping us to move our project forward and reach the quality and deadlines. All our task management is handled in <a href=\"http:\/\/www.redmine.org\/\">Redmine<\/a>. <u><\/u><u><\/u><\/span><\/p>\n<h4><strong><em><span lang=\"EN-US\">Which tools or decisions have been most helpful to improve cooperation within your team or quality of the products?<\/span><\/em><\/strong><\/h4>\n<p><span lang=\"EN-US\">We want to avoid chaos in our work. So we started with continuous integration. We use GIT as a source control, <a href=\"https:\/\/www.gerritcodereview.com\/\">Gerrit<\/a> for code review, <a href=\"https:\/\/jenkins-ci.org\/\">Jenkins<\/a> as automation server and <a href=\"http:\/\/www.sonarqube.org\/\">SonarQube<\/a> for managing code quality. Talking about the team, one of the most important things was a team composition, integration of the students because IT labor market here in Nitra is minor comparing to Bratislava. We started a communication with local universities and searching for opportunities to meet with most talented students. This is the way how we can plan our personal mid and long term strategy. We spent a lot of time to train our team and I can say that I see the results now &#8211; after a year and a half.\u00a0 <u><\/u><u><\/u><\/span><\/p>\n<h4><strong><span lang=\"EN-US\"><em>What are your plans to improve on or to introduce into your processes in the next year?<\/em> <\/span><\/strong><\/h4>\n<p><span lang=\"EN-US\">At the beginning of this year I specified 4 goals to reach in 2016. Stabilization of the team is very important to me. I&#8217;ve mentioned that we started to use agile project management. We are finishing our continuous integration process. We still do not use automated tests \u2013 we want to start with jUnit tests and front-end tests based on <a href=\"http:\/\/www.seleniumhq.org\/\">Selenium<\/a>. I hope that we will find a way how to deliver a software in very good quality and in time. Also we have to move forward with the next training of the team. Last but not least &#8211; very important goal &#8211; is to build up the automation team. In general Muehlbauer Company has a goal to establish a Competence center settled in Nitra \u2013 and our Software Engineering team will be an important part of it.<\/span><\/p>\n<h4><strong><em><span lang=\"EN-US\">Is your company hiring Java EE programmers?<\/span><\/em><\/strong><\/h4>\n<p><span lang=\"EN-US\">We are looking for junior and senior developers for Java, .NET, C++ or talented people who want to get into the IT. I have mentioned also our personal strategy &#8211; cooperation with the local universities, cooperation with the students. There are also students who want to work after their state exams in their region ~ in Nitra. We want to offer them this opportunity. I have to admit that I see a huge improvement of our students who are working on our projects. Our goal is to have highly professional Research &amp; Development center. Therefore in general, R&amp;D is searching for qualified and high motivated people in IT and engineering.<\/span><\/p>\n<h4><em>Anton, thank you for the interview!<\/em><\/h4>\n<p>&nbsp;<\/p>\n<p>More reading on Java EE adoption stories:<\/p>\n<ul>\n<li><a href=\"http:\/\/www.adam-bien.com\/roller\/abien\/entry\/productive_java_ee_7_on\" target=\"_blank\">Productive Java EE 7 on Java 8 At Commerzbank<\/a> by Adam Bien<\/li>\n<li><a href=\"https:\/\/blogs.oracle.com\/theaquarium\/entry\/java_se_8_and_java2\" target=\"_blank\">Java SE 8 and Java EE 7 in Production at TecSinapse<\/a><\/li>\n<li><a href=\"https:\/\/blogs.oracle.com\/stories\/\" target=\"_blank\">Articles about Java EE adoption stories<\/a>\u00a0at Oracle blog<\/li>\n<li><a href=\"https:\/\/real-world-java-ee.zeef.com\/arjan.tijms#block_70089_reviews-stories\">Vast collection of Java EE stories<\/a>\u00a0at zeef.com by Arjan Tijms<\/li>\n<\/ul>\n","protected":false},"excerpt":{"rendered":"<p>Anton Smutn\u00fd is a software engineering manager at Muehlbauer Group, an international industrial company specializing in wide array of technologies. At the technology center located in Nitra, Slovakia, they are building a new agile Java team to fulfil growing internal needs for innovation and automation. Their team approached me to guide them in adopting new [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":334,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"jetpack_post_was_ever_published":false,"_jetpack_newsletter_access":"","footnotes":"","jetpack_publicize_message":"","jetpack_is_tweetstorm":false,"jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":true,"jetpack_social_options":{"image_generator_settings":{"template":"highway","enabled":false}}},"categories":[106],"tags":[83,101,108],"series":[],"class_list":["post-286","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-interviews","tag-javaee-en","tag-nitra","tag-primefaces"],"jetpack_publicize_connections":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v20.9 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Building a new productive team around Java&nbsp;EE&nbsp;7 - .Lost in Coding<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/ondro.inginea.eu\/index.php\/building-a-new-productive-team-around-java-ee-7\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Building a new productive team around Java&nbsp;EE&nbsp;7 - .Lost in Coding\" \/>\n<meta property=\"og:description\" content=\"Anton Smutn\u00fd is a software engineering manager at Muehlbauer Group, an international industrial company specializing in wide array of technologies. At the technology center located in Nitra, Slovakia, they are building a new agile Java team to fulfil growing internal needs for innovation and automation. Their team approached me to guide them in adopting new [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/ondro.inginea.eu\/index.php\/building-a-new-productive-team-around-java-ee-7\/\" \/>\n<meta property=\"og:site_name\" content=\".Lost in Coding\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/ondrej.mihalyi\" \/>\n<meta property=\"article:author\" content=\"https:\/\/www.facebook.com\/ondrej.mihalyi\" \/>\n<meta property=\"article:published_time\" content=\"2016-04-18T11:57:03+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2017-01-26T09:55:37+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/i2.wp.com\/ondro.inginea.eu\/wp-content\/uploads\/2016\/04\/java-ee-logo-e1460979546754.png?fit=50%2C53&ssl=1\" \/>\n\t<meta property=\"og:image:width\" content=\"50\" \/>\n\t<meta property=\"og:image:height\" content=\"53\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Ondro Mih\u00e1lyi\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@https:\/\/twitter.com\/OndroMih\" \/>\n<meta name=\"twitter:site\" content=\"@OndroMih\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Ondro Mih\u00e1lyi\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"6 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/ondro.inginea.eu\/index.php\/building-a-new-productive-team-around-java-ee-7\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/ondro.inginea.eu\/index.php\/building-a-new-productive-team-around-java-ee-7\/\"},\"author\":{\"name\":\"Ondro Mih\u00e1lyi\",\"@id\":\"https:\/\/ondro.inginea.eu\/#\/schema\/person\/07ac1158ec74720744f7146572215616\"},\"headline\":\"Building a new productive team around Java&nbsp;EE&nbsp;7\",\"datePublished\":\"2016-04-18T11:57:03+00:00\",\"dateModified\":\"2017-01-26T09:55:37+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/ondro.inginea.eu\/index.php\/building-a-new-productive-team-around-java-ee-7\/\"},\"wordCount\":1220,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/ondro.inginea.eu\/#\/schema\/person\/07ac1158ec74720744f7146572215616\"},\"keywords\":[\"javaee\",\"Nitra\",\"Primefaces\"],\"articleSection\":[\"Interviews\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/ondro.inginea.eu\/index.php\/building-a-new-productive-team-around-java-ee-7\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/ondro.inginea.eu\/index.php\/building-a-new-productive-team-around-java-ee-7\/\",\"url\":\"https:\/\/ondro.inginea.eu\/index.php\/building-a-new-productive-team-around-java-ee-7\/\",\"name\":\"Building a new productive team around Java&nbsp;EE&nbsp;7 - .Lost in Coding\",\"isPartOf\":{\"@id\":\"https:\/\/ondro.inginea.eu\/#website\"},\"datePublished\":\"2016-04-18T11:57:03+00:00\",\"dateModified\":\"2017-01-26T09:55:37+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/ondro.inginea.eu\/index.php\/building-a-new-productive-team-around-java-ee-7\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/ondro.inginea.eu\/index.php\/building-a-new-productive-team-around-java-ee-7\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/ondro.inginea.eu\/index.php\/building-a-new-productive-team-around-java-ee-7\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/ondro.inginea.eu\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Building a new productive team around Java&nbsp;EE&nbsp;7\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/ondro.inginea.eu\/#website\",\"url\":\"https:\/\/ondro.inginea.eu\/\",\"name\":\".Lost in Coding\",\"description\":\"\",\"publisher\":{\"@id\":\"https:\/\/ondro.inginea.eu\/#\/schema\/person\/07ac1158ec74720744f7146572215616\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/ondro.inginea.eu\/?s={search_term_string}\"},\"query-input\":\"required name=search_term_string\"}],\"inLanguage\":\"en-US\"},{\"@type\":[\"Person\",\"Organization\"],\"@id\":\"https:\/\/ondro.inginea.eu\/#\/schema\/person\/07ac1158ec74720744f7146572215616\",\"name\":\"Ondro Mih\u00e1lyi\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/ondro.inginea.eu\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/i2.wp.com\/ondro.inginea.eu\/wp-content\/uploads\/2017\/08\/fotoOMsquare3x300.jpg?fit=300%2C300&ssl=1\",\"contentUrl\":\"https:\/\/i2.wp.com\/ondro.inginea.eu\/wp-content\/uploads\/2017\/08\/fotoOMsquare3x300.jpg?fit=300%2C300&ssl=1\",\"width\":300,\"height\":300,\"caption\":\"Ondro Mih\u00e1lyi\"},\"logo\":{\"@id\":\"https:\/\/ondro.inginea.eu\/#\/schema\/person\/image\/\"},\"description\":\"Ondro is a software developer and consultant specializing in combining standard and proven tools to solve new and challenging problems. He's been developing in Java for over 10 years. He\u2019s worked for clients like Payara, LottoLand, Uniqa and others. He has co-founded OmniFish, where he works as a director and Jakarta EE expert. He\u2019s passionate about helping his clients and the wider Java community with their projects based on Jakarta EE and similar technologies. As an experienced Java developer and instructor, he's helped companies build and educate their development teams and improve their development processes. He's a core member of several opensource projects and Jakarta EE specification projects. He\u2019s a frequent conference speaker, leader of the Czech JUG and a Java Champion. Ondro is a regular conference speaker at international conferences. Since 2016, he's presented at the following conferences: \u2022 FOSDEM, Brussels, Belgium 2023) \u2022 JChampionsConf, Online (year 2023) \u2022 EclipseCon, Germany (year 2022) \u2022 GeeCon, Prague, Czechia (years 2016, 2019, 2022) \u2022 JavaLand, Bruehl, Germany (years 2018, 2021) \u2022 JFokus, Stockholm, Sweden (year 2019) \u2022 Devops Con, Munich, Germany (year 2019) \u2022 Oracle CodeOne, San Francisco, USA (years 2018, 2019) \u2022 Devoxx, Antwerp, Belgium (year 2018) \u2022 JPrime, Sofia, Bulgaria (years 2017, 2018) \u2022 Java2Days, Sofia, Bulgaria (years 2016, 2018) \u2022 EclipseCon, France (year 2018) \u2022 JavaOne, San Francisco, USA (years 2016, 2017) \u2022 Oracle Code, Prague, Czechia (year 2017) \u2022 Devoxx, London, UK (year 2017) \u2022 GeeCon, Krakow, Poland (year 2017) \u2022 W-JAX, Munich, Germany (years 2016, 2017) \u2022 Bed-Con, Berlin, Germany (year 2017) \u2022 Oredev, Malmo, Sweden (year 2017) \u2022 Devoxx, Casablanca, Morocco (year 2017) \u2022 Java Developer Days, Krakow, Poland (year 2016)\",\"sameAs\":[\"https:\/\/www.facebook.com\/ondrej.mihalyi\",\"https:\/\/cz.linkedin.com\/in\/mihalyiondrej\",\"https:\/\/twitter.com\/https:\/\/twitter.com\/OndroMih\"],\"url\":\"https:\/\/ondro.inginea.eu\/index.php\/author\/ondrejm\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Building a new productive team around Java&nbsp;EE&nbsp;7 - .Lost in Coding","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/ondro.inginea.eu\/index.php\/building-a-new-productive-team-around-java-ee-7\/","og_locale":"en_US","og_type":"article","og_title":"Building a new productive team around Java&nbsp;EE&nbsp;7 - .Lost in Coding","og_description":"Anton Smutn\u00fd is a software engineering manager at Muehlbauer Group, an international industrial company specializing in wide array of technologies. At the technology center located in Nitra, Slovakia, they are building a new agile Java team to fulfil growing internal needs for innovation and automation. Their team approached me to guide them in adopting new [&hellip;]","og_url":"https:\/\/ondro.inginea.eu\/index.php\/building-a-new-productive-team-around-java-ee-7\/","og_site_name":".Lost in Coding","article_publisher":"https:\/\/www.facebook.com\/ondrej.mihalyi","article_author":"https:\/\/www.facebook.com\/ondrej.mihalyi","article_published_time":"2016-04-18T11:57:03+00:00","article_modified_time":"2017-01-26T09:55:37+00:00","og_image":[{"width":50,"height":53,"url":"https:\/\/i2.wp.com\/ondro.inginea.eu\/wp-content\/uploads\/2016\/04\/java-ee-logo-e1460979546754.png?fit=50%2C53&ssl=1","type":"image\/png"}],"author":"Ondro Mih\u00e1lyi","twitter_card":"summary_large_image","twitter_creator":"@https:\/\/twitter.com\/OndroMih","twitter_site":"@OndroMih","twitter_misc":{"Written by":"Ondro Mih\u00e1lyi","Est. reading time":"6 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/ondro.inginea.eu\/index.php\/building-a-new-productive-team-around-java-ee-7\/#article","isPartOf":{"@id":"https:\/\/ondro.inginea.eu\/index.php\/building-a-new-productive-team-around-java-ee-7\/"},"author":{"name":"Ondro Mih\u00e1lyi","@id":"https:\/\/ondro.inginea.eu\/#\/schema\/person\/07ac1158ec74720744f7146572215616"},"headline":"Building a new productive team around Java&nbsp;EE&nbsp;7","datePublished":"2016-04-18T11:57:03+00:00","dateModified":"2017-01-26T09:55:37+00:00","mainEntityOfPage":{"@id":"https:\/\/ondro.inginea.eu\/index.php\/building-a-new-productive-team-around-java-ee-7\/"},"wordCount":1220,"commentCount":0,"publisher":{"@id":"https:\/\/ondro.inginea.eu\/#\/schema\/person\/07ac1158ec74720744f7146572215616"},"keywords":["javaee","Nitra","Primefaces"],"articleSection":["Interviews"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/ondro.inginea.eu\/index.php\/building-a-new-productive-team-around-java-ee-7\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/ondro.inginea.eu\/index.php\/building-a-new-productive-team-around-java-ee-7\/","url":"https:\/\/ondro.inginea.eu\/index.php\/building-a-new-productive-team-around-java-ee-7\/","name":"Building a new productive team around Java&nbsp;EE&nbsp;7 - .Lost in Coding","isPartOf":{"@id":"https:\/\/ondro.inginea.eu\/#website"},"datePublished":"2016-04-18T11:57:03+00:00","dateModified":"2017-01-26T09:55:37+00:00","breadcrumb":{"@id":"https:\/\/ondro.inginea.eu\/index.php\/building-a-new-productive-team-around-java-ee-7\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/ondro.inginea.eu\/index.php\/building-a-new-productive-team-around-java-ee-7\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/ondro.inginea.eu\/index.php\/building-a-new-productive-team-around-java-ee-7\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/ondro.inginea.eu\/"},{"@type":"ListItem","position":2,"name":"Building a new productive team around Java&nbsp;EE&nbsp;7"}]},{"@type":"WebSite","@id":"https:\/\/ondro.inginea.eu\/#website","url":"https:\/\/ondro.inginea.eu\/","name":".Lost in Coding","description":"","publisher":{"@id":"https:\/\/ondro.inginea.eu\/#\/schema\/person\/07ac1158ec74720744f7146572215616"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/ondro.inginea.eu\/?s={search_term_string}"},"query-input":"required name=search_term_string"}],"inLanguage":"en-US"},{"@type":["Person","Organization"],"@id":"https:\/\/ondro.inginea.eu\/#\/schema\/person\/07ac1158ec74720744f7146572215616","name":"Ondro Mih\u00e1lyi","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/ondro.inginea.eu\/#\/schema\/person\/image\/","url":"https:\/\/i2.wp.com\/ondro.inginea.eu\/wp-content\/uploads\/2017\/08\/fotoOMsquare3x300.jpg?fit=300%2C300&ssl=1","contentUrl":"https:\/\/i2.wp.com\/ondro.inginea.eu\/wp-content\/uploads\/2017\/08\/fotoOMsquare3x300.jpg?fit=300%2C300&ssl=1","width":300,"height":300,"caption":"Ondro Mih\u00e1lyi"},"logo":{"@id":"https:\/\/ondro.inginea.eu\/#\/schema\/person\/image\/"},"description":"Ondro is a software developer and consultant specializing in combining standard and proven tools to solve new and challenging problems. He's been developing in Java for over 10 years. He\u2019s worked for clients like Payara, LottoLand, Uniqa and others. He has co-founded OmniFish, where he works as a director and Jakarta EE expert. He\u2019s passionate about helping his clients and the wider Java community with their projects based on Jakarta EE and similar technologies. As an experienced Java developer and instructor, he's helped companies build and educate their development teams and improve their development processes. He's a core member of several opensource projects and Jakarta EE specification projects. He\u2019s a frequent conference speaker, leader of the Czech JUG and a Java Champion. Ondro is a regular conference speaker at international conferences. Since 2016, he's presented at the following conferences: \u2022 FOSDEM, Brussels, Belgium 2023) \u2022 JChampionsConf, Online (year 2023) \u2022 EclipseCon, Germany (year 2022) \u2022 GeeCon, Prague, Czechia (years 2016, 2019, 2022) \u2022 JavaLand, Bruehl, Germany (years 2018, 2021) \u2022 JFokus, Stockholm, Sweden (year 2019) \u2022 Devops Con, Munich, Germany (year 2019) \u2022 Oracle CodeOne, San Francisco, USA (years 2018, 2019) \u2022 Devoxx, Antwerp, Belgium (year 2018) \u2022 JPrime, Sofia, Bulgaria (years 2017, 2018) \u2022 Java2Days, Sofia, Bulgaria (years 2016, 2018) \u2022 EclipseCon, France (year 2018) \u2022 JavaOne, San Francisco, USA (years 2016, 2017) \u2022 Oracle Code, Prague, Czechia (year 2017) \u2022 Devoxx, London, UK (year 2017) \u2022 GeeCon, Krakow, Poland (year 2017) \u2022 W-JAX, Munich, Germany (years 2016, 2017) \u2022 Bed-Con, Berlin, Germany (year 2017) \u2022 Oredev, Malmo, Sweden (year 2017) \u2022 Devoxx, Casablanca, Morocco (year 2017) \u2022 Java Developer Days, Krakow, Poland (year 2016)","sameAs":["https:\/\/www.facebook.com\/ondrej.mihalyi","https:\/\/cz.linkedin.com\/in\/mihalyiondrej","https:\/\/twitter.com\/https:\/\/twitter.com\/OndroMih"],"url":"https:\/\/ondro.inginea.eu\/index.php\/author\/ondrejm\/"}]}},"jetpack_featured_media_url":"https:\/\/i0.wp.com\/ondro.inginea.eu\/wp-content\/uploads\/2016\/04\/java-ee-logo-e1460979546754.png?fit=50%2C53&ssl=1","jetpack_sharing_enabled":true,"jetpack_shortlink":"https:\/\/wp.me\/p6wlb6-4C","jetpack-related-posts":[{"id":157,"url":"https:\/\/ondro.inginea.eu\/index.php\/structure-of-modern-java-ee-application-in-slovak-language\/","url_meta":{"origin":286,"position":0},"title":"[Slovak language] \u0160trukt\u00fara modernej Java EE aplik\u00e1cie","author":"Ondro Mih\u00e1lyi","date":"4 October, 2015","format":false,"excerpt":"Read in Slovak language: \u0160trukt\u00fara modernej Java EE aplik\u00e1cie (Structure of modern Java EE application). \u00a0","rel":"","context":"In &quot;Slovak&quot;","block_context":{"text":"Slovak","link":"https:\/\/ondro.inginea.eu\/index.php\/category\/slovak\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":209,"url":"https:\/\/ondro.inginea.eu\/index.php\/mvc-1-0-in-java-ee-8-getting-started-using-facelets\/","url_meta":{"origin":286,"position":1},"title":"MVC 1.0 in Java EE 8: Getting started using facelets","author":"Ondro Mih\u00e1lyi","date":"19 January, 2016","format":false,"excerpt":"MVC 1.0 is an action-based Model-View-Controller web framework, which will be a part of future Java EE 8. It will live side by side with component-based JSF framework and will provide an alternative for building HTML+javascript oriented applications with full control over URLs. This post summarizes what needs to be\u2026","rel":"","context":"In &quot;Jakarta EE&quot;","block_context":{"text":"Jakarta EE","link":"https:\/\/ondro.inginea.eu\/index.php\/category\/java\/jakarta-ee\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":513,"url":"https:\/\/ondro.inginea.eu\/index.php\/oracle-to-open-javaee-what-to-expect\/","url_meta":{"origin":286,"position":2},"title":"Oracle announced to open JavaEE &#8211; what to expect in the future?","author":"Ondro Mih\u00e1lyi","date":"26 August, 2017","format":false,"excerpt":"Last week, Oracle announced their intentions to open Java EE and transfer it to an open source foundation to continue its development in a more open way. I've been involved in some email discussions (here and here) and in a conference call organized by Oracle and\u00a0I want to summarize what\u2026","rel":"","context":"In &quot;Opinions&quot;","block_context":{"text":"Opinions","link":"https:\/\/ondro.inginea.eu\/index.php\/category\/opinion\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":365,"url":"https:\/\/ondro.inginea.eu\/index.php\/my-recent-talks-at-jug-in-prague\/","url_meta":{"origin":286,"position":3},"title":"My recent talks at JUG in Prague","author":"Ondro Mih\u00e1lyi","date":"29 July, 2016","format":false,"excerpt":"In June, I had a public presentation at a Java User Group in Prague. It was the first time I gave my new talk about building reactive applications with Java EE. And as a bonus, I wanted to introduce Payara project and how it relates to the GlassFish project.I was\u2026","rel":"","context":"In &quot;Events &amp; Conferences&quot;","block_context":{"text":"Events &amp; Conferences","link":"https:\/\/ondro.inginea.eu\/index.php\/category\/events-conferences\/"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/img.youtube.com\/vi\/ZdhGuoTYOIE\/0.jpg?resize=350%2C200","width":350,"height":200},"classes":[]},{"id":998,"url":"https:\/\/ondro.inginea.eu\/index.php\/introduction-to-concurrency-and-threads-in-java-web-apps\/","url_meta":{"origin":286,"position":4},"title":"Introduction to concurrency and threads in Java web apps","author":"Ondro Mih\u00e1lyi","date":"3 July, 2022","format":false,"excerpt":"Threads, concurrency, or synchronization are not very easy to understand concepts. Jakarta EE builds on standard Java features and makes them easier to understand and use, using the thread pool concept and the Jakarta Concurrency API.","rel":"","context":"In &quot;Jakarta EE&quot;","block_context":{"text":"Jakarta EE","link":"https:\/\/ondro.inginea.eu\/index.php\/category\/java\/jakarta-ee\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":311,"url":"https:\/\/ondro.inginea.eu\/index.php\/started-working-as-payara-engineer\/","url_meta":{"origin":286,"position":5},"title":"Started working as Payara engineer","author":"Ondro Mih\u00e1lyi","date":"3 April, 2016","format":false,"excerpt":"Recently I made a small shift in my career, exchanging series of jobs and projects as a Java developer for a job to support and promote a great open-source product - Payara server. I made a leap from a developer who just enjoys the quality of lots of open-source software,\u2026","rel":"","context":"In &quot;Events &amp; Conferences&quot;","block_context":{"text":"Events &amp; Conferences","link":"https:\/\/ondro.inginea.eu\/index.php\/category\/events-conferences\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]}],"_links":{"self":[{"href":"https:\/\/ondro.inginea.eu\/index.php\/wp-json\/wp\/v2\/posts\/286"}],"collection":[{"href":"https:\/\/ondro.inginea.eu\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/ondro.inginea.eu\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/ondro.inginea.eu\/index.php\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/ondro.inginea.eu\/index.php\/wp-json\/wp\/v2\/comments?post=286"}],"version-history":[{"count":22,"href":"https:\/\/ondro.inginea.eu\/index.php\/wp-json\/wp\/v2\/posts\/286\/revisions"}],"predecessor-version":[{"id":501,"href":"https:\/\/ondro.inginea.eu\/index.php\/wp-json\/wp\/v2\/posts\/286\/revisions\/501"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/ondro.inginea.eu\/index.php\/wp-json\/wp\/v2\/media\/334"}],"wp:attachment":[{"href":"https:\/\/ondro.inginea.eu\/index.php\/wp-json\/wp\/v2\/media?parent=286"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/ondro.inginea.eu\/index.php\/wp-json\/wp\/v2\/categories?post=286"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/ondro.inginea.eu\/index.php\/wp-json\/wp\/v2\/tags?post=286"},{"taxonomy":"series","embeddable":true,"href":"https:\/\/ondro.inginea.eu\/index.php\/wp-json\/wp\/v2\/series?post=286"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}