{"id":44973,"date":"2017-01-19T16:22:17","date_gmt":"2017-01-19T10:52:17","guid":{"rendered":"http:\/\/www.tothenew.com\/blog\/?p=44973"},"modified":"2017-01-20T15:40:21","modified_gmt":"2017-01-20T10:10:21","slug":"day-2-of-gr8conf-in-2017-hands-on-groovy-fun","status":"publish","type":"post","link":"https:\/\/www.tothenew.com\/blog\/day-2-of-gr8conf-in-2017-hands-on-groovy-fun\/","title":{"rendered":"Day 2 of Gr8Conf IN 2017 \u2013 Hands-On Groovy Fun"},"content":{"rendered":"<p>After an exciting and eventful\u00a0day one, we entered day two of <a href=\"http:\/\/gr8conf.in\/\">GR8Conf IN 2017<\/a>. Day two was pretty\u00a0awesome with lots of hands-on coding and labs in each session.<\/p>\n<p>The day had three parallel tracks with amazing speakers.\u00a0The atmosphere, the sessions and the speakers really made the day wonderful.<br \/>\nDespite a cold day, we could feel the\u00a0energy of the thriving and closely knitted <a href=\"http:\/\/www.tothenew.com\/grails-application-development\">Groovy and Grails<\/a> community all day long.<\/p>\n<p>Here&#8217;s some quick details on each session of Day 2:<\/p>\n<p><strong>Track 1 &#8211;\u00a0<\/strong><strong>Building Application with Grails 3<\/strong> <strong>by<\/strong>\u00a0<strong><a class=\"ng-binding\" href=\"https:\/\/twitter.com\/sbglasius\">S\u00f8ren Berg Glasius<\/a><\/strong>\u00a0<strong>&amp;<\/strong>\u00a0<strong><a class=\"ng-binding\" href=\"https:\/\/twitter.com\/puneetbhl\">Puneet Behl<\/a><\/strong><\/p>\n<p>The workshop started with a quick introduction about Grails 3 and then moving on to solve a business problem which was &#8220;To create an application to order beverages such as Cappuccino , Latte, Espresso, Tea, Snacks, etc&#8221; onto your desk.\u00a0There were various exercises around the same for attendees to get hands-on experience on the framework.<br \/>\nPresenters showcased\u00a0the power of GORM and the power of Grails, as a full stack framework, which allows developers to focus more on the business rather than spending time over configurations.<br \/>\nTowards the end, the presenters shared their knowledge on the various plugins that are available easily and can be used to develop web applications faster.<\/p>\n<p><strong>Track 2 &#8211; Groovy with Java 8 by\u00a0<a href=\"https:\/\/twitter.com\/kenkousen\">Kenneth Kousen<\/a><\/strong><\/p>\n<p>In the first half of\u00a0the workshop, Ken discussed the functional programming used in Java 8\u00a0(including lambdas, functional interfaces, method references, default and static methods in interfaces, streams, optional class etc.). All the participants were given the opportunity to form a clear understand on lambdas and streams through hands-on exercises.<br \/>\nIn the second half, the\u00a0emphasis was on sorting objects using the concepts discussed earlier. One of the interesting exercises of the workshop was on sorting when the participants had to do the same operations using Java 7 then using Java 8 and then\u00a0by using Java 8 concepts in Groovy.<br \/>\nKen also discussed some important concepts\u00a0from Groovy like annotations (@Memoize, @TailRecursive), closure composition, currying etc.<br \/>\nThe workshop ended with a demo of a cool Groovy application that fetched images from Flicker in parallel and displayed them in swing containers.<\/p>\n<p><strong>Track 3 &#8211; Code Retreat by\u00a0<\/strong><strong><a class=\"ng-binding\" href=\"https:\/\/twitter.com\/naresha_k\">Naresha K<br \/>\n<\/a><\/strong><\/p>\n<p>Naresha\u00a0took the code-retreat workshop, which required all the participants to code in pairs. The theme of the workshop was to code\u00a0Game of life in multiple sessions, each time starting from scratch, following TDD and with a different partner.\u00a0 Each session had different set of constraints which forced the developers to think differently while coding. It provided a great way to learn TDD.<\/p>\n<p>Though the session got over by 5 PM but the participants looked absolutely fresh and full of energy. Some participants were really excited and took the opportunity to gain knowledge from the thought leaders.<\/p>\n<p>The day and the event concluded with a group photograph with participants and the eminent speakers.<\/p>\n<p>A very &#8220;BIG Thank You&#8221; to all the brilliant speakers for sharing their knowledge and experience and making this conference successful. Here goes a big &#8220;Thank You&#8221; to all the participants too for making this conference really GR8.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>After an exciting and eventful\u00a0day one, we entered day two of GR8Conf IN 2017. Day two was pretty\u00a0awesome with lots of hands-on coding and labs in each session. The day had three parallel tracks with amazing speakers.\u00a0The atmosphere, the sessions and the speakers really made the day wonderful. Despite a cold day, we could feel [&hellip;]<\/p>\n","protected":false},"author":800,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"iawp_total_views":0},"categories":[1],"tags":[1218,3096,1800,4369,4370,1511,4840,3219,9,4844,4371,4373,4372],"aioseo_notices":[],"_links":{"self":[{"href":"https:\/\/www.tothenew.com\/blog\/wp-json\/wp\/v2\/posts\/44973"}],"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\/800"}],"replies":[{"embeddable":true,"href":"https:\/\/www.tothenew.com\/blog\/wp-json\/wp\/v2\/comments?post=44973"}],"version-history":[{"count":1,"href":"https:\/\/www.tothenew.com\/blog\/wp-json\/wp\/v2\/posts\/44973\/revisions"}],"predecessor-version":[{"id":53722,"href":"https:\/\/www.tothenew.com\/blog\/wp-json\/wp\/v2\/posts\/44973\/revisions\/53722"}],"wp:attachment":[{"href":"https:\/\/www.tothenew.com\/blog\/wp-json\/wp\/v2\/media?parent=44973"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.tothenew.com\/blog\/wp-json\/wp\/v2\/categories?post=44973"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.tothenew.com\/blog\/wp-json\/wp\/v2\/tags?post=44973"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}