{"id":35497,"date":"2016-06-17T16:19:22","date_gmt":"2016-06-17T10:49:22","guid":{"rendered":"http:\/\/www.tothenew.com\/blog\/?p=35497"},"modified":"2016-06-22T11:18:27","modified_gmt":"2016-06-22T05:48:27","slug":"day-1-gr8conf-eu-2016","status":"publish","type":"post","link":"https:\/\/www.tothenew.com\/blog\/day-1-gr8conf-eu-2016\/","title":{"rendered":"GR8Conf EU 2016 &#8211; Highlights"},"content":{"rendered":"<p>The day one of <a href=\"http:\/\/www.tothenew.com\/blog\/university-day-gr8conf-eu\/\" target=\"_blank\">conference at GR8Conf EU<\/a> had amazing line-ups of back to back talks. There were three simultaneous tracks for <a title=\"grails development\" href=\"http:\/\/www.tothenew.com\/grails-application-development\" target=\"_blank\">Grails<\/a>, Groovy, and Gradle. Everyone was very excited and engaged in serious selection of which sessions to attend.<\/p>\n<p>The first talk of the day was on\u00a0<em><strong>&#8220;<a class=\"ng-binding\" href=\"http:\/\/gr8conf.eu\/#talk\/357\">Feeling Groovy: Experiences as a Groovy Developer in the Java World<\/a>&#8220;<\/strong><\/em> by\u00a0<a class=\"ng-binding\" href=\"http:\/\/gr8conf.eu\/#speaker\/kenkousen\">Kenneth Kousen<\/a>, a wonderful speaker whose talks are fun-filled and very informative. In the keynote, he\u00a0shared his experiences as a Groovy Developer in the Java World.<\/p>\n<p>He talked about various misconceptions that people have around Groovy and his understanding of last year&#8217;s events starting from \u201cThe Pivotal divorce\u201d to &#8220;How the move to OCI is a good step for Grails&#8221;.<\/p>\n<p><img decoding=\"async\" loading=\"lazy\" class=\"alignnone  wp-image-35627\" src=\"\/blog\/wp-ttn-blog\/uploads\/2016\/06\/IMG_0305.png\" alt=\"IMG_0305\" width=\"306\" height=\"230\" \/> <img decoding=\"async\" loading=\"lazy\" class=\"alignnone  wp-image-35628\" src=\"\/blog\/wp-ttn-blog\/uploads\/2016\/06\/IMG_0309.png\" alt=\"IMG_0309\" width=\"304\" height=\"228\" \/><\/p>\n<p>He also talked about Gradle\u2019s announcement to support Kotlin and\u00a0discussed its possible impact. But the entire talk exhibited confidence in the language, the ecosystem and the community of GR8 technologies and helped put the changes along with their impact into perspective.<\/p>\n<p>Overall, this talk demonstrated ways to assure hesitant Java developers that adding Groovy to their projects can simplify their lives.<\/p>\n<p>Next session was <em><strong>&#8220;<a class=\"ng-binding\" href=\"http:\/\/gr8conf.eu\/#talk\/330\">A Groovy journey in Open Source land<\/a>&#8220;<\/strong> <\/em>by\u00a0<a class=\"ng-binding\" href=\"http:\/\/gr8conf.eu\/#speaker\/glaforge\">Guillaume Laforge<\/a>\u00a0where he took us through the journey this language has gone through and also described some improvements made in Groovy 2.4.<\/p>\n<p><img decoding=\"async\" loading=\"lazy\" class=\"alignnone  wp-image-35632\" src=\"\/blog\/wp-ttn-blog\/uploads\/2016\/06\/IMG_0339.png\" alt=\"IMG_0339\" width=\"604\" height=\"453\" \/><img decoding=\"async\" loading=\"lazy\" class=\"alignnone  wp-image-35629\" src=\"\/blog\/wp-ttn-blog\/uploads\/2016\/06\/IMG_0334.png\" alt=\"IMG_0334\" width=\"302\" height=\"227\" \/> <img decoding=\"async\" loading=\"lazy\" class=\"alignnone size-medium wp-image-35630\" src=\"\/blog\/wp-ttn-blog\/uploads\/2016\/06\/IMG_0335.png\" alt=\"IMG_0335\" width=\"300\" height=\"225\" \/> <img decoding=\"async\" loading=\"lazy\" class=\"alignnone size-medium wp-image-35631\" src=\"\/blog\/wp-ttn-blog\/uploads\/2016\/06\/IMG_0337.png\" alt=\"IMG_0337\" width=\"300\" height=\"225\" \/> \u00a0<img decoding=\"async\" loading=\"lazy\" class=\"alignnone size-medium wp-image-35633\" src=\"\/blog\/wp-ttn-blog\/uploads\/2016\/06\/IMG_0340.png\" alt=\"IMG_0340\" width=\"300\" height=\"225\" \/><\/p>\n<p>Guillaume also talked about Groovy\u2019s entry into \u201cTop 20 TIOBE-index\u201d where it stayed for 3 months and he also had a shocker for everyone by announcing that he will be starting at Google soon. Congratulations for that Guillaume!<\/p>\n<p>Another very interesting session was <em><strong>&#8220;<a class=\"ng-binding\" href=\"http:\/\/gr8conf.eu\/#talk\/329\">Joint Compilation in Groovy -The bad, the good and the bright future<\/a>&#8220;<\/strong><\/em> by\u00a0<a class=\"ng-binding\" href=\"http:\/\/gr8conf.eu\/#speaker\/JochenTheodorou\">Jochen Theodorou<\/a>.<\/p>\n<p>Jochen took us through what joint compilation is and why it is necessary, and also explained the GmavenPlus Plugin. He also talked about\u00a0phases of Groovy &amp; Groja WIP, their goals, and current state.<\/p>\n<p><img decoding=\"async\" loading=\"lazy\" class=\"alignnone  wp-image-35635\" src=\"\/blog\/wp-ttn-blog\/uploads\/2016\/06\/IMG_0354.png\" alt=\"IMG_0354\" width=\"299\" height=\"224\" \/> <img decoding=\"async\" loading=\"lazy\" class=\"alignnone size-medium wp-image-35636\" src=\"\/blog\/wp-ttn-blog\/uploads\/2016\/06\/IMG_0359.png\" alt=\"IMG_0359\" width=\"300\" height=\"225\" \/> <img decoding=\"async\" loading=\"lazy\" class=\"alignnone size-medium wp-image-35637\" src=\"\/blog\/wp-ttn-blog\/uploads\/2016\/06\/IMG_0362.png\" alt=\"IMG_0362\" width=\"300\" height=\"225\" \/> <img decoding=\"async\" loading=\"lazy\" class=\"alignnone size-medium wp-image-35638\" src=\"\/blog\/wp-ttn-blog\/uploads\/2016\/06\/IMG_0365.png\" alt=\"IMG_0365\" width=\"300\" height=\"225\" \/><\/p>\n<p>Then came the session on <em><strong>&#8220;<a class=\"ng-binding\" href=\"http:\/\/gr8conf.eu\/#talk\/272\">Groovy Powered Clean Code<\/a>&#8220;<\/strong><\/em> by\u00a0<a class=\"ng-binding\" href=\"http:\/\/gr8conf.eu\/#speaker\/NoamTenne\">Noam Tenne<\/a>\u00a0which was another GR8 session where he recommended reading the book Clean Code by \u00a0Robert C. Martin for all developers.<\/p>\n<p>In his\u00a0talk, he shared various examples on how we can use Groovy to clean and improve codebase while still maintaining its sanity and joy.<\/p>\n<p><img decoding=\"async\" loading=\"lazy\" class=\"alignnone  wp-image-35639\" src=\"\/blog\/wp-ttn-blog\/uploads\/2016\/06\/IMG_0377.png\" alt=\"IMG_0377\" width=\"298\" height=\"223\" \/> <img decoding=\"async\" loading=\"lazy\" class=\"alignnone size-medium wp-image-35640\" src=\"\/blog\/wp-ttn-blog\/uploads\/2016\/06\/IMG_0378.png\" alt=\"IMG_0378\" width=\"300\" height=\"225\" \/> <img decoding=\"async\" loading=\"lazy\" class=\"alignnone size-medium wp-image-35641\" src=\"\/blog\/wp-ttn-blog\/uploads\/2016\/06\/IMG_0379.png\" alt=\"IMG_0379\" width=\"300\" height=\"225\" \/> <img decoding=\"async\" loading=\"lazy\" class=\"alignnone size-medium wp-image-35642\" src=\"\/blog\/wp-ttn-blog\/uploads\/2016\/06\/IMG_0381.png\" alt=\"IMG_0381\" width=\"300\" height=\"225\" \/><\/p>\n<p>The slides of this talk are available at\u00a0<a href=\"http:\/\/www.slideshare.net\/gr8conf\/groovy-powered-clean-code\" target=\"_blank\">slideshare.net\/gr8conf\/groovy-powered-clean-code<\/a>.<\/p>\n<p>The next session was <em><strong>&#8220;<a class=\"ng-binding\" href=\"http:\/\/gr8conf.eu\/#talk\/308\">The GR8 Road to #fame<\/a>&#8220;<\/strong><\/em> by my colleague\u00a0<a class=\"ng-binding\" href=\"http:\/\/gr8conf.eu\/#speaker\/hseth\">Himanshu Seth<\/a>\u00a0where he shared his experience of using GR8 technologies like <a title=\"groovy developer\" href=\"http:\/\/www.tothenew.com\/grails-application-development\" target=\"_blank\">Groovy<\/a>, Grails, Boot, etc. for building live streaming applications.<\/p>\n<p>He talked about how these set of tools and technologies helped us in doing some quick PoCs, coming up with quick working models and growing them into the whole system.<\/p>\n<p><img decoding=\"async\" loading=\"lazy\" class=\"alignnone size-full wp-image-35643\" src=\"\/blog\/wp-ttn-blog\/uploads\/2016\/06\/IMG_0394.png\" alt=\"IMG_0394\" width=\"800\" height=\"600\" \/><\/p>\n<p>Next session was <em><strong>&#8220;<a class=\"ng-binding\" href=\"http:\/\/gr8conf.eu\/#talk\/298\">Groovy Gateway Drugs<\/a>&#8220;<\/strong><\/em> by\u00a0<a class=\"ng-binding\" href=\"http:\/\/gr8conf.eu\/#speaker\/JacobAae\">Jacob Aae Mikkelsen<\/a>\u00a0where he\u00a0shared his\u00a0experiences from &#8216;Groovyfying&#8217; a new team from a well-established company.<\/p>\n<p>He talked about various projects around it covering various themes such as web frameworks, desktop application framework, concurrency, testing. He also discussed their pros and cons, alternatives in Java and why one should go with Groovy.<\/p>\n<p>Towards the end, he also talked about how you convince your team to use Groovy.<\/p>\n<p><img decoding=\"async\" loading=\"lazy\" class=\"alignnone  wp-image-35644\" src=\"\/blog\/wp-ttn-blog\/uploads\/2016\/06\/IMG_0401.png\" alt=\"IMG_0401\" width=\"299\" height=\"224\" \/> <img decoding=\"async\" loading=\"lazy\" class=\"alignnone size-medium wp-image-35645\" src=\"\/blog\/wp-ttn-blog\/uploads\/2016\/06\/IMG_0404.png\" alt=\"IMG_0404\" width=\"300\" height=\"225\" \/> <img decoding=\"async\" loading=\"lazy\" class=\"alignnone size-medium wp-image-35646\" src=\"\/blog\/wp-ttn-blog\/uploads\/2016\/06\/IMG_0405.png\" alt=\"IMG_0405\" width=\"300\" height=\"225\" \/> <img decoding=\"async\" loading=\"lazy\" class=\"alignnone size-medium wp-image-35647\" src=\"\/blog\/wp-ttn-blog\/uploads\/2016\/06\/IMG_0406.png\" alt=\"IMG_0406\" width=\"300\" height=\"225\" \/><\/p>\n<p>The slides of this talk are available at\u00a0<a href=\"http:\/\/imada.sdu.dk\/~jamik\/gr8conf-2016\/groovy-gateway-drugs\/#\/\" target=\"_blank\">imada.sdu.dk\/~jamik\/gr8conf-2016\/groovy-gateway-drugs<\/a>.<\/p>\n<p>The last talk of the day one was on\u00a0<strong><em>&#8220;<a class=\"ng-binding\" href=\"http:\/\/gr8conf.eu\/#talk\/336\">Groovy Puzzlers S03 \u2013 The Unstoppable Puzzlers Hit Again!<\/a>&#8221; <\/em><\/strong>by\u00a0<span class=\"agendaSpeakerName ng-binding ng-scope\"><a class=\"ng-binding\" href=\"http:\/\/gr8conf.eu\/#speaker\/jbaruch\">Baruch Sadogursky<\/a>\u00a0and\u00a0<\/span><span class=\"agendaSpeakerName ng-binding ng-scope\"><a class=\"ng-binding\" href=\"http:\/\/gr8conf.eu\/#speaker\/NoamTenne\">Noami Tenne<\/a>. They were accompanied by great Groovy puzzlers and\u00a0<\/span>what better way to end the 1st day of the conference than the amazing puzzlers who made it even trickier than the last few editions.<\/p>\n<p>And, the 3rd &amp; last day of conference where I got to see lot of excitement &amp; enthusiasm from the participants.<\/p>\n<p>The first session of the day two was\u00a0<em><strong>&#8220;Codenarc Revisited&#8221;<\/strong><\/em>\u00a0by Jennifer Strater where she started explaining the need of codenarc and then talked about the various approaches to it, how to configure it. She talked about some of good &amp; debatable rules. Slides for her talk are available at\u00a0<a href=\"https:\/\/speakerdeck.com\/jlstrater\/codenarc-revisited-gr8conf-eu-2016\" target=\"_blank\">speakerdeck.com\/jlstrater\/codenarc-revisited-gr8conf-eu-2016<\/a>. \u00a0One can also contribute\u00a0<a href=\"https:\/\/github.com\/codenarc\/codenarc\">here<\/a>\u00a0by following some\u00a0<a href=\"http:\/\/codenarc.sourceforge.net\/codenarc-developer-guide.html\" target=\"_blank\">developer\u00a0<\/a><span style=\"color: #21759b\"><span style=\"text-decoration: underline\">guidelines<\/span><\/span>.<img decoding=\"async\" loading=\"lazy\" class=\"alignnone  wp-image-35289\" src=\"\/blog\/wp-ttn-blog\/uploads\/2016\/06\/IMG_0449.png\" alt=\"IMG_0449\" width=\"602\" height=\"452\" \/>\u00a0<img decoding=\"async\" loading=\"lazy\" class=\"alignnone size-medium wp-image-35290\" src=\"\/blog\/wp-ttn-blog\/uploads\/2016\/06\/IMG_0450.png\" alt=\"IMG_0450\" width=\"300\" height=\"225\" \/>\u00a0<img decoding=\"async\" loading=\"lazy\" class=\"alignnone size-medium wp-image-35291\" src=\"\/blog\/wp-ttn-blog\/uploads\/2016\/06\/IMG_0451.png\" alt=\"IMG_0451\" width=\"300\" height=\"225\" \/>\u00a0<img decoding=\"async\" loading=\"lazy\" class=\"alignnone size-medium wp-image-35292\" src=\"\/blog\/wp-ttn-blog\/uploads\/2016\/06\/IMG_0452.png\" alt=\"IMG_0452\" width=\"300\" height=\"225\" \/>\u00a0<img decoding=\"async\" loading=\"lazy\" class=\"alignnone size-medium wp-image-35293\" src=\"\/blog\/wp-ttn-blog\/uploads\/2016\/06\/IMG_0453.png\" alt=\"IMG_0453\" width=\"300\" height=\"225\" \/><\/p>\n<p>Next, there were 3 awesome sessions and it was very hard to decide where to go but I attended\u00a0<em><strong>&#8220;Rapid Web Development with Ratpack&#8221;\u00a0<\/strong>by\u00a0<\/em>Daniel Hyun<em>. \u00a0<\/em>So,\u00a0Ratpack is a set of developer friendly, reactive, asynchronous, non-blocking Java 8 libraries that facilitate rapid web application development. In this session, Daniel demonstrated that how we can get started from scratch with a simple Ratpack example to asynchronous programming, blocking get, testing, and integration with Gradle.<\/p>\n<p>There were no slides for this session as it was demo oriented, but you can get comprehensive documentation for the session\u00a0<a href=\"https:\/\/danhyun.github.io\/2016-gr8confeu-rapid-ratpack-groovy\" target=\"_blank\">here<\/a><\/p>\n<p><img decoding=\"async\" loading=\"lazy\" class=\"alignnone  wp-image-35304\" src=\"\/blog\/wp-ttn-blog\/uploads\/2016\/06\/IMG_0455.png\" alt=\"IMG_0455\" width=\"603\" height=\"452\" \/>\u00a0<img decoding=\"async\" loading=\"lazy\" class=\"alignnone size-medium wp-image-35305\" src=\"\/blog\/wp-ttn-blog\/uploads\/2016\/06\/IMG_0456.png\" alt=\"IMG_0456\" width=\"300\" height=\"225\" \/>\u00a0<img decoding=\"async\" loading=\"lazy\" class=\"alignnone size-medium wp-image-35306\" src=\"\/blog\/wp-ttn-blog\/uploads\/2016\/06\/IMG_0460.png\" alt=\"IMG_0460\" width=\"300\" height=\"225\" \/>\u00a0<img decoding=\"async\" loading=\"lazy\" class=\"alignnone size-medium wp-image-35307\" src=\"\/blog\/wp-ttn-blog\/uploads\/2016\/06\/IMG_0463.png\" alt=\"IMG_0463\" width=\"300\" height=\"225\" \/>\u00a0<img decoding=\"async\" loading=\"lazy\" class=\"alignnone size-medium wp-image-35308\" src=\"\/blog\/wp-ttn-blog\/uploads\/2016\/06\/IMG_0468.png\" alt=\"IMG_0468\" width=\"300\" height=\"225\" \/><\/p>\n<p>Now, one of the most awaited session of the day which is\u00a0<em><strong>&#8220;Grails Keynote&#8221;\u00a0<\/strong><\/em>by Graeme Rocher. In this talk he announced the Grails 3.2 which comes up with lot of features such as &#8211; RxGORM (reactive implementation of Grails), Angular JS scaffolding, and improvements in Grails profiles.<\/p>\n<p>Another announcement was GORM 6 suite, which comes with RxGORM, MongoDB RX support, RxGORM Rest Client, Neo4j 3.x \/ Bolt Driver &amp; Native Multi-Tenancy support. The slides are available at\u00a0<a href=\"http:\/\/www.slideshare.net\/graemerocher\/gr8conf-2016-whats-new-in-grails-3\" target=\"_blank\">slideshare.net\/graemerocher\/gr8conf-2016-whats-new-in-grails-3<\/a><\/p>\n<p><img decoding=\"async\" loading=\"lazy\" class=\"alignnone size-medium wp-image-36263\" src=\"\/blog\/wp-ttn-blog\/uploads\/2016\/06\/IMG_0475.png\" alt=\"IMG_0475\" width=\"300\" height=\"225\" \/> <img decoding=\"async\" loading=\"lazy\" class=\"alignnone size-medium wp-image-36264\" src=\"\/blog\/wp-ttn-blog\/uploads\/2016\/06\/IMG_0474.png\" alt=\"IMG_0474\" width=\"300\" height=\"225\" \/> <img decoding=\"async\" loading=\"lazy\" class=\"alignnone size-medium wp-image-36265\" src=\"\/blog\/wp-ttn-blog\/uploads\/2016\/06\/IMG_0471.png\" alt=\"IMG_0471\" width=\"300\" height=\"225\" \/> <img decoding=\"async\" loading=\"lazy\" class=\"alignnone size-medium wp-image-36266\" src=\"\/blog\/wp-ttn-blog\/uploads\/2016\/06\/IMG_0469.png\" alt=\"IMG_0469\" width=\"300\" height=\"225\" \/><img decoding=\"async\" loading=\"lazy\" class=\"alignnone  wp-image-36262\" src=\"\/blog\/wp-ttn-blog\/uploads\/2016\/06\/IMG_0486.png\" alt=\"IMG_0486\" width=\"603\" height=\"452\" \/><\/p>\n<p>Now I would like to appreciate &amp; give special thanks to\u00a0the\u00a0whole GR8Conf EU crew for organising\u00a0such a wonderful conference.<\/p>\n<p><img decoding=\"async\" loading=\"lazy\" class=\"alignleft wp-image-36267\" src=\"\/blog\/wp-ttn-blog\/uploads\/2016\/06\/crew.png\" alt=\"crew\" width=\"590\" height=\"313\" \/><\/p>\n<p>Hoping to see you all again next year at GR8Conf EU 2017, I would strongly recommend to attend the conference next year.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>The day one of conference at GR8Conf EU had amazing line-ups of back to back talks. There were three simultaneous tracks for Grails, Groovy, and Gradle. Everyone was very excited and engaged in serious selection of which sessions to attend. The first talk of the day was on\u00a0&#8220;Feeling Groovy: Experiences as a Groovy Developer in [&hellip;]<\/p>\n","protected":false},"author":57,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"image","meta":{"iawp_total_views":1},"categories":[7],"tags":[3517,3518,1800,3513,1511,4840,3516,1536,3515,9,3514],"aioseo_notices":[],"_links":{"self":[{"href":"https:\/\/www.tothenew.com\/blog\/wp-json\/wp\/v2\/posts\/35497"}],"collection":[{"href":"https:\/\/www.tothenew.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.tothenew.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.tothenew.com\/blog\/wp-json\/wp\/v2\/users\/57"}],"replies":[{"embeddable":true,"href":"https:\/\/www.tothenew.com\/blog\/wp-json\/wp\/v2\/comments?post=35497"}],"version-history":[{"count":0,"href":"https:\/\/www.tothenew.com\/blog\/wp-json\/wp\/v2\/posts\/35497\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.tothenew.com\/blog\/wp-json\/wp\/v2\/media?parent=35497"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.tothenew.com\/blog\/wp-json\/wp\/v2\/categories?post=35497"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.tothenew.com\/blog\/wp-json\/wp\/v2\/tags?post=35497"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}