{"id":20326,"date":"2015-06-04T11:15:52","date_gmt":"2015-06-04T05:45:52","guid":{"rendered":"http:\/\/www.tothenew.com\/blog\/?p=20326"},"modified":"2015-07-10T10:49:20","modified_gmt":"2015-07-10T05:19:20","slug":"day-1-gr8conf-eu-2015","status":"publish","type":"post","link":"https:\/\/www.tothenew.com\/blog\/day-1-gr8conf-eu-2015\/","title":{"rendered":"Day 1 @Gr8Conf EU 2015"},"content":{"rendered":"<p><a href=\"\/blog\/wp-ttn-blog\/uploads\/2015\/06\/unnamed.jpg\"><img decoding=\"async\" loading=\"lazy\" class=\"alignnone wp-image-20658 size-full\" src=\"\/blog\/wp-ttn-blog\/uploads\/2015\/06\/unnamed.jpg\" alt=\"\" width=\"749\" height=\"562\" \/><\/a><\/p>\n<p>The day one at GR8Conf EU June 2015 Copenhagen, Denmark was really awesome. It started at the IT-University with a jam packed hall full of eager registrants with a welcome note from S\u00f8ren with a history of how the Gr8 conf\u00a0started.\u00a0Then, Gulliame went through the state of affairs around Groovy &amp; Grails and addressed the concerns around the Pivotal breakup. The first day of the GR8Conf went beyond our expectations. The atmosphere, the sessions and the speakers really made the day wonderful. We could feel the buzz and energy of the thriving and closely knitted Groovy\/Grails community all day long.<\/p>\n<p>Here are some of the highlights of the day:<\/p>\n<ul>\n<li><strong>#<a href=\"http:\/\/www.slideshare.net\/aestasit\/rapid-web-application-development-with-groovy-ratpack-for\" target=\"_blank\">Rapid Web Application Development with groovy Ratpack<\/a><\/strong> <em>By: Andrey Adamovich<\/em><\/li>\n<\/ul>\n<p>Demo led session showcasing the ease with which one can run a web-app using Ratpack. All you need is just a single file!! Andrey also touched upon the latest release and how to create a Ratpack app and the goodies\u00a0around it.<\/p>\n<ul>\n<li><strong><strong>#<\/strong><\/strong><span style=\"text-decoration: underline;\"><strong>Little Did He Know &#8230; <\/strong><\/span> <em> By: Burt Beckwith<\/em><\/li>\n<\/ul>\n<p>It covered the dark alleys of Groovy &amp; Grails. Burt talked about little things that we as Groovy &amp; Grails developers tend to oversee if we do not tread carefully.<\/p>\n<ul>\n<li><strong>#<a href=\"http:\/\/es.slideshare.net\/JorgeFrancoLeza\/grooscript-gr8conf-2015\" target=\"_blank\">Grooscript in Action <\/a><\/strong> <em>By: Jorge Franco Leza<\/em><\/li>\n<\/ul>\n<p>Here came a session which\u00a0opens up a new avenue for Groovy, one that is fairly unexplored. Jorge talked about how we can <a href=\"http:\/\/www.tothenew.com\/grails-application-development\">use Groovy for the front-end<\/a>. He showcased how easy and productive one can be with using Groovy for the front-end and how the groovy code gets converted to javascript. I really feel excited about this one as it opens up a whole lot of unexplored avenues for Groovy.<\/p>\n<ul>\n<li><strong><strong>#<\/strong><span style=\"text-decoration: underline;\">Geb for testing your Grails Application <\/span><\/strong> <em>By: Jacob Aae Mikkelsen<\/em><\/li>\n<\/ul>\n<p>Jacob delivered an awesome session. We love to test our applications. And Geb is the perfect tool for functional testing our application. He re-iterated the fact that how easy it is to use Geb with it&#8217;s jquery\u00a0like syntax and Page-Object Model.<\/p>\n<ul>\n<li><strong><strong>#<\/strong><span style=\"text-decoration: underline;\">Grails under the Hood <\/span><\/strong> <em>By: Jeff Scott Brown<\/em><\/li>\n<\/ul>\n<p>We love Grails. We love how easy it makes our lives. How it brings back fun to development. But at times we tend to overlook and understand the things that the framework is doing under the hood. Jeff <a href=\"http:\/\/www.tothenew.com\/grails-application-development\">talked about how Grails<\/a> use Meta-programming to provide it&#8217;s ultra-productive magic. He also demoed how some of these features would have been implemented using Closure, AST Transformations, etc<\/p>\n<ul>\n<li><strong><strong>#<\/strong><a href=\"http:\/\/www.slideshare.net\/alvarosanchezmariscal\/stateless-authentication-for-microservices-gr8conf-2015\" target=\"_blank\">Stateless authentication for microservices <\/a><\/strong> <em>By: Alvaro Sanchez-Mariscal<\/em><\/li>\n<\/ul>\n<p>In this session, Alvaro touched upon OAuth, OAuth 2 and its related architecture. Then he talked about stateless vs statefull. Tips around being\u00a0stateless and using JWT. How we can use it more effeciently\u00a0to tap into it&#8217;s full potential<\/p>\n<ul>\n<li><strong><strong>#<\/strong><span style=\"text-decoration: underline;\">Grails Worst Practices <\/span><\/strong> <em>By: Burt Beckwith<\/em><\/li>\n<\/ul>\n<p>This was one of the best sessions of the day. Burt&#8217;s delivery of worst practices with a straight face made it difficult to grasp if he is serious or kidding :D. He highlighted the worst practices a Grails developer can follow(or should I say, should not follow ;)). All in all, a great session which talked about a lot of obvious gotchas<\/p>\n<ul>\n<li><strong><strong>#<\/strong><a href=\"http:\/\/jlstrater.github.io\/No-Nonsense-NoSQL\/#\/\" target=\"_blank\">No-Nonsense NoSQL <\/a><\/strong> <em>By: Jennifer Strater<\/em><\/li>\n<\/ul>\n<p>Jennifer talked about the various NoSQL options that <a title=\"Grails Developers\" href=\"http:\/\/www.tothenew.com\/grails-application-development\">we as Grails developers\u00a0have<\/a>. She touched upon the various types of NoSQL databases that we have. She talked about the best way to integrate them in <a href=\"http:\/\/www.tothenew.com\/success-stories\/#grails\">our Grails applications<\/a>. Then she answered the mother of all questions: &#8220;How do I decide which one to pick?&#8221;. Jen: &#8220;You don&#8217;t have to!!&#8221;(check from slides)\u00a0Ever felt the need to be able to script the debugging. Now that wish has be<\/p>\n<ul>\n<li><strong><strong>#<\/strong><\/strong><span style=\"text-decoration: underline;\"><strong>YouDebug &#8211; Scriptable JVM Debugger <\/strong><\/span> <em>By: Wolfgang Schell<\/em><\/li>\n<\/ul>\n<p>YouDebug is a scriptable java debugger which can help you debug your remotely running application.<br \/>\nAllows you to script breakpoints, trace class loading and method calls, etc. Wolfgang also explained the use-cases that Youdebug can solve. It looks very interesting and something that I&#8217;ll definetely want to try my hand on<\/p>\n<ul>\n<li><strong><strong>#<\/strong><a href=\"https:\/\/speakerdeck.com\/bsideup\/gr8conf-groovy-under-macroscope\" target=\"_blank\">Macro features of Groovy language <\/a><\/strong><em>By: Sergei Egorov<\/em><\/li>\n<\/ul>\n<p>Think about if in some way we can have compile time code replacement. We can do &#8220;compile-time meta-programming&#8221; without the of AST. Thatis what Macros bring to Groovy. Though, it is yet to become part of the Groovy core, but it sure felt like a killer feature which can help us make our code a lot cleaner and readable<\/p>\n<ul>\n<li><strong><strong>#<\/strong><\/strong><span style=\"text-decoration: underline;\"><strong>Groovy on the Shell <\/strong><\/span> <em>By: Alexander (Sascha) Klein<\/em><\/li>\n<\/ul>\n<p>Alexander a.k.a Sascha showed how we can use Groovy on the shell. Groovy is a powerful language. The Bash shell is a powerful tool for any developer. What happens if you combine the two?\u00a0Sascha talked about <a href=\"http:\/\/www.tothenew.com\/blog\/executing-groovy-scripts-at-runtime\/\">executing Groovy scripts<\/a> like commands on the shell. He really showcased the power that one can get from combining the two. Sascha also displayed the rich support that Groovy has for executing bash commands.<\/p>\n<ul>\n<li><strong><strong>#<\/strong><a href=\"https:\/\/speakerdeck.com\/glaforge\/groovy-with-style-gr8conf-europe-2015\/\" target=\"_blank\">Groovy, with style! <\/a><\/strong> <em>By: Guillaume Laforge<\/em><\/li>\n<\/ul>\n<p>Full pack hall , Guillaume in his talk, covered the good practices that can make our code more Groovy!! He covered a lot of things like when to use &#8220;def&#8221; and &#8220;no need of return&#8221; etc. He made the session\u00a0very light with his some interesting quizes to guess the topic. Overall, It was must to attend session.<\/p>\n<ul>\n<li><strong><strong>#<\/strong><a href=\"http:\/\/danhyun.github.io\/gr8conf-eu-2015-contribute-to-gr8tech\/#\/\" target=\"_blank\">Git and how to contribute to Groovy and Grails <\/a><\/strong> <em>By: Daniel Hyun<\/em><\/li>\n<\/ul>\n<p>We also say that we want to contribute to open source, but we rarely get around to that. Daniel showed us how easy it can be to start contributing. Daniel even showed live demo and made two pull requests. He showed that, Its not just about contributing to code only but one can contribute to documentation stuff as well. It was pretty interesting to see, how much its easy to contribute.<\/p>\n<ul>\n<li><strong><strong>#<\/strong><\/strong><span style=\"text-decoration: underline;\"><strong>All your desktop apps are belong to Griffon<\/strong> <\/span><em>By: Andres Almiray<\/em><\/li>\n<\/ul>\n<p>This session had started with\u00a0the release of\u00a0Griffon 2.3 version and In this session Andres talked about the features of new version and he showed,\u00a0how you can manage the stuff using Griffon and also How it supports to Spock and other stuff around groovy eco\u00a0system.<\/p>\n<p>After awesome sessions, We had greet &amp; meet with awesome beers brewed by the Gr8 crew and Indian cuisine dinner to follow it.\u00a0That was all about the first day at this wonderful conference. Stay tuned for more exciting and the latest updates about GR8Conf EU right here. Check out a sneak peek into the first day below! \ud83d\ude09<\/p>\n\n\t\t<style type=\"text\/css\">\n\t\t\t#gallery-1 {\n\t\t\t\tmargin: auto;\n\t\t\t}\n\t\t\t#gallery-1 .gallery-item {\n\t\t\t\tfloat: left;\n\t\t\t\tmargin-top: 10px;\n\t\t\t\ttext-align: center;\n\t\t\t\twidth: 11%;\n\t\t\t}\n\t\t\t#gallery-1 img {\n\t\t\t\tborder: 2px solid #cfcfcf;\n\t\t\t}\n\t\t\t#gallery-1 .gallery-caption {\n\t\t\t\tmargin-left: 0;\n\t\t\t}\n\t\t\t\/* see gallery_shortcode() in wp-includes\/media.php *\/\n\t\t<\/style>\n\t\t<div id='gallery-1' class='gallery galleryid-20326 gallery-columns-9 gallery-size-thumbnail'><dl class='gallery-item'>\n\t\t\t<dt class='gallery-icon landscape'>\n\t\t\t\t<a href='\/blog\/wp-ttn-blog\/uploads\/2015\/06\/IMG_20150603_084524.jpg'><img width=\"150\" height=\"113\" src=\"\/blog\/wp-ttn-blog\/uploads\/2015\/06\/IMG_20150603_084524.jpg\" class=\"attachment-thumbnail size-thumbnail\" alt=\"\" decoding=\"async\" loading=\"lazy\" \/><\/a>\n\t\t\t<\/dt><\/dl><dl class='gallery-item'>\n\t\t\t<dt class='gallery-icon landscape'>\n\t\t\t\t<a href='\/blog\/wp-ttn-blog\/uploads\/2015\/06\/IMG_20150603_084903.jpg'><img width=\"150\" height=\"113\" src=\"\/blog\/wp-ttn-blog\/uploads\/2015\/06\/IMG_20150603_084903.jpg\" class=\"attachment-thumbnail size-thumbnail\" alt=\"\" decoding=\"async\" loading=\"lazy\" \/><\/a>\n\t\t\t<\/dt><\/dl><dl class='gallery-item'>\n\t\t\t<dt class='gallery-icon landscape'>\n\t\t\t\t<a href='\/blog\/wp-ttn-blog\/uploads\/2015\/06\/IMG_20150603_091958.jpg'><img width=\"150\" height=\"113\" src=\"\/blog\/wp-ttn-blog\/uploads\/2015\/06\/IMG_20150603_091958.jpg\" class=\"attachment-thumbnail size-thumbnail\" alt=\"\" decoding=\"async\" loading=\"lazy\" \/><\/a>\n\t\t\t<\/dt><\/dl><dl class='gallery-item'>\n\t\t\t<dt class='gallery-icon landscape'>\n\t\t\t\t<a href='\/blog\/wp-ttn-blog\/uploads\/2015\/06\/IMG_20150603_091538.jpg'><img width=\"150\" height=\"113\" src=\"\/blog\/wp-ttn-blog\/uploads\/2015\/06\/IMG_20150603_091538.jpg\" class=\"attachment-thumbnail size-thumbnail\" alt=\"\" decoding=\"async\" loading=\"lazy\" \/><\/a>\n\t\t\t<\/dt><\/dl><dl class='gallery-item'>\n\t\t\t<dt class='gallery-icon landscape'>\n\t\t\t\t<a href='\/blog\/wp-ttn-blog\/uploads\/2015\/06\/IMG_20150603_092257.jpg'><img width=\"150\" height=\"113\" src=\"\/blog\/wp-ttn-blog\/uploads\/2015\/06\/IMG_20150603_092257.jpg\" class=\"attachment-thumbnail size-thumbnail\" alt=\"\" decoding=\"async\" loading=\"lazy\" \/><\/a>\n\t\t\t<\/dt><\/dl><dl class='gallery-item'>\n\t\t\t<dt class='gallery-icon landscape'>\n\t\t\t\t<a href='\/blog\/wp-ttn-blog\/uploads\/2015\/06\/IMG_20150603_105719.jpg'><img width=\"150\" height=\"113\" src=\"\/blog\/wp-ttn-blog\/uploads\/2015\/06\/IMG_20150603_105719.jpg\" class=\"attachment-thumbnail size-thumbnail\" alt=\"\" decoding=\"async\" loading=\"lazy\" \/><\/a>\n\t\t\t<\/dt><\/dl><dl class='gallery-item'>\n\t\t\t<dt class='gallery-icon landscape'>\n\t\t\t\t<a href='\/blog\/wp-ttn-blog\/uploads\/2015\/06\/IMG_20150603_122937.jpg'><img width=\"150\" height=\"113\" src=\"\/blog\/wp-ttn-blog\/uploads\/2015\/06\/IMG_20150603_122937.jpg\" class=\"attachment-thumbnail size-thumbnail\" alt=\"\" decoding=\"async\" loading=\"lazy\" \/><\/a>\n\t\t\t<\/dt><\/dl><dl class='gallery-item'>\n\t\t\t<dt class='gallery-icon landscape'>\n\t\t\t\t<a href='\/blog\/wp-ttn-blog\/uploads\/2015\/06\/IMG_20150603_133119.jpg'><img width=\"150\" height=\"113\" src=\"\/blog\/wp-ttn-blog\/uploads\/2015\/06\/IMG_20150603_133119.jpg\" class=\"attachment-thumbnail size-thumbnail\" alt=\"\" decoding=\"async\" loading=\"lazy\" \/><\/a>\n\t\t\t<\/dt><\/dl><dl class='gallery-item'>\n\t\t\t<dt class='gallery-icon landscape'>\n\t\t\t\t<a href='\/blog\/wp-ttn-blog\/uploads\/2015\/06\/IMG_20150603_185259.jpg'><img width=\"150\" height=\"113\" src=\"\/blog\/wp-ttn-blog\/uploads\/2015\/06\/IMG_20150603_185259.jpg\" class=\"attachment-thumbnail size-thumbnail\" alt=\"\" decoding=\"async\" loading=\"lazy\" \/><\/a>\n\t\t\t<\/dt><\/dl><br style=\"clear: both\" \/>\n\t\t<\/div>\n\n","protected":false},"excerpt":{"rendered":"<p>The day one at GR8Conf EU June 2015 Copenhagen, Denmark was really awesome. It started at the IT-University with a jam packed hall full of eager registrants with a welcome note from S\u00f8ren with a history of how the Gr8 conf\u00a0started.\u00a0Then, Gulliame went through the state of affairs around Groovy &amp; Grails and addressed the [&hellip;]<\/p>\n","protected":false},"author":40,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"iawp_total_views":0},"categories":[7],"tags":[1800,1801,4840,1845,9,1512],"aioseo_notices":[],"_links":{"self":[{"href":"https:\/\/www.tothenew.com\/blog\/wp-json\/wp\/v2\/posts\/20326"}],"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\/40"}],"replies":[{"embeddable":true,"href":"https:\/\/www.tothenew.com\/blog\/wp-json\/wp\/v2\/comments?post=20326"}],"version-history":[{"count":0,"href":"https:\/\/www.tothenew.com\/blog\/wp-json\/wp\/v2\/posts\/20326\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.tothenew.com\/blog\/wp-json\/wp\/v2\/media?parent=20326"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.tothenew.com\/blog\/wp-json\/wp\/v2\/categories?post=20326"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.tothenew.com\/blog\/wp-json\/wp\/v2\/tags?post=20326"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}