{"id":15474,"date":"2014-09-11T06:27:31","date_gmt":"2014-09-11T00:57:31","guid":{"rendered":"http:\/\/www.tothenew.com\/blog\/?p=15474"},"modified":"2015-05-07T15:36:18","modified_gmt":"2015-05-07T10:06:18","slug":"day-3-at-springone-2gx-2014","status":"publish","type":"post","link":"https:\/\/www.tothenew.com\/blog\/day-3-at-springone-2gx-2014\/","title":{"rendered":"Day 3 at SpringOne 2GX 2014"},"content":{"rendered":"<p>Day 3\u00a0started sharp at 7:30 with the breakfast and then the sessions started from 8:30 AM and continued till 6:00 PM. The day was jam\u00a0packed with varying sessions on Groovy, Grails, performance <span id=\"98d948cc-c205-41b3-956c-b84db782468b\" class=\"GINGER_SOFTWARE_mark\"><span id=\"a469c22f-8509-40e9-8704-cb761760dcf5\" class=\"GINGER_SOFTWARE_mark\"><span id=\"8f1ad85a-08d1-47f2-804f-41888fcc1587\" class=\"GINGER_SOFTWARE_mark\">optimisation<\/span><\/span><\/span> and the &#8220;Groovy puzzlers show&#8221; (Yes, it was a show \ud83d\ude09<span id=\"3f358f0d-f6ac-43ad-8939-f318e38bf012\" class=\"GINGER_SOFTWARE_mark\"><span id=\"d61ab9fa-044d-4415-955a-f30fd1a7e7df\" class=\"GINGER_SOFTWARE_mark\"><span id=\"81545963-e939-4531-9947-5adc803ab11c\" class=\"GINGER_SOFTWARE_mark\"><span id=\"9d219606-1911-45b8-a2c2-505351bbc386\" class=\"GINGER_SOFTWARE_mark\"><span id=\"1ad8836e-fbc9-4306-8878-1db52488d34b\" class=\"GINGER_SOFTWARE_mark\"><span id=\"81ab4cf5-6122-464e-9cfd-ae293fbd4b1e\" class=\"GINGER_SOFTWARE_mark\"><span id=\"9b85707c-e409-41ae-b9c0-f90a7578bfb1\" class=\"GINGER_SOFTWARE_mark\"><span id=\"3af22a59-2800-42a1-a98f-a815a0a6ef2e\" class=\"GINGER_SOFTWARE_mark\"><span id=\"a789ad63-61e3-4321-9aaa-a37fd5c0bcf7\" class=\"GINGER_SOFTWARE_mark\">\u00a0)<\/span><\/span><\/span><\/span><\/span><\/span><\/span><\/span><\/span>.<\/p>\n<p>The highlights of the day were<span id=\"5be6cbb7-1f34-45f8-b9b8-88e691118577\" class=\"GINGER_SOFTWARE_mark\"><span id=\"d557e5a1-9311-4b4f-8ee6-3f8afbc35fa7\" class=\"GINGER_SOFTWARE_mark\"><span id=\"70bcd6ac-5fd0-4182-9361-73a12421260a\" class=\"GINGER_SOFTWARE_mark\">:<\/span><\/span><\/span><\/p>\n<p># \u00a0Microservice Architecture With Grails<span id=\"7ab499d1-3f7f-4659-874c-ab4970b982ac\" class=\"GINGER_SOFTWARE_mark\"><span id=\"e6fc4371-0582-46b5-b089-1418dfed8216\" class=\"GINGER_SOFTWARE_mark\"><span id=\"e12bd821-099f-4fe2-8f7e-981e744dd5e5\" class=\"GINGER_SOFTWARE_mark\"><span id=\"3ee07f84-3d66-499a-82e8-bb98f226865c\" class=\"GINGER_SOFTWARE_mark\"><span id=\"eaa0fa56-e8e0-4a1c-ba0c-df4a018320ca\" class=\"GINGER_SOFTWARE_mark\"><span id=\"eb3b2c73-d755-4712-b0bd-e7bcaa806a1f\" class=\"GINGER_SOFTWARE_mark\"><span id=\"179b2cfa-c130-4834-8ce1-6e1eb5185742\" class=\"GINGER_SOFTWARE_mark\"><span id=\"bef28187-4833-4ae6-bd4c-d8ef99f49c5a\" class=\"GINGER_SOFTWARE_mark\"><span id=\"525b8684-9e06-4a8d-a72a-6bab1a8759b2\" class=\"GINGER_SOFTWARE_mark\"> :<\/span><\/span><\/span><\/span><\/span><\/span><\/span><\/span><\/span> Jeff Brown<\/p>\n<ul>\n<li><span id=\"e142615b-6c0c-4865-9847-d48ae2cd948c\" class=\"GINGER_SOFTWARE_mark\"><span id=\"9a2d1844-0a3f-486d-bd96-07e49ced39e1\" class=\"GINGER_SOFTWARE_mark\"><span id=\"9c677036-5d3f-4ff2-bf6a-62aaf47c27b3\" class=\"GINGER_SOFTWARE_mark\"><span id=\"e20e9a22-2cfa-4992-b954-86d4e159320b\" class=\"GINGER_SOFTWARE_mark\"><span id=\"88ae782e-fe29-4df1-af95-fd9c0db2af79\" class=\"GINGER_SOFTWARE_mark\"><span id=\"061e89dd-25f8-4348-86d7-ef813c206e80\" class=\"GINGER_SOFTWARE_mark\"><span id=\"11a573ae-b237-4d54-b71d-5aa1bbda87e0\" class=\"GINGER_SOFTWARE_mark\"><span id=\"e6207163-64c2-4347-aa9d-c51e85fdc6cc\" class=\"GINGER_SOFTWARE_mark\"><span id=\"3c39a725-8182-4301-963b-c540f0656b4d\" class=\"GINGER_SOFTWARE_mark\">Versioning<\/span><\/span><\/span><\/span><\/span><\/span><\/span><\/span><\/span>\u00a0of the Rest API with namespace<\/li>\n<li>Resource annotation and your API <span id=\"a685b71e-a55b-409b-83ac-b05d98d95221\" class=\"GINGER_SOFTWARE_mark\"><span id=\"5030be96-fe75-4fcc-bdfe-315640dcaf7b\" class=\"GINGER_SOFTWARE_mark\"><span id=\"c243015a-39c7-45ab-a10b-2870aa55829f\" class=\"GINGER_SOFTWARE_mark\"><span id=\"33d182fa-929f-4aaf-8a85-01de20d8bbf5\" class=\"GINGER_SOFTWARE_mark\">is<\/span><\/span><\/span><\/span> ready.<\/li>\n<li>Restful\u00a0controllers to\u00a0override the default rest implementation of Grails<\/li>\n<li>Plugin to build rest <span id=\"e77bb36e-0e49-4e90-b3d9-c990a4776cdc\" class=\"GINGER_SOFTWARE_mark\"><span id=\"fcb199f9-6fc9-45f3-a461-b506da14c621\" class=\"GINGER_SOFTWARE_mark\"><span id=\"73aefa4f-13e4-4d7d-86d2-c713229e02e3\" class=\"GINGER_SOFTWARE_mark\"><span id=\"91d8eba0-12f3-4c5f-85e8-184a348d233a\" class=\"GINGER_SOFTWARE_mark\"><span id=\"6b2f80ca-70fd-4139-ad06-66c68c7bc65f\" class=\"GINGER_SOFTWARE_mark\"><span id=\"2323224e-31dd-4397-8a2e-db96e16f0e6c\" class=\"GINGER_SOFTWARE_mark\"><span id=\"c1659e62-b334-4918-8b00-c3fdaaae3d9e\" class=\"GINGER_SOFTWARE_mark\"><span id=\"66ef3191-8225-4a6a-8d6a-7f977c506dbe\" class=\"GINGER_SOFTWARE_mark\">api<\/span><\/span><\/span><\/span><\/span><\/span><\/span><\/span><span id=\"1e0ef77f-fc54-4f1b-927d-70ddf2bfbc55\" class=\"GINGER_SOFTWARE_mark\"><span id=\"2decbe88-2080-4d7d-a718-f04abcac26bc\" class=\"GINGER_SOFTWARE_mark\"><span id=\"57971249-e484-4534-8358-74b332265eb3\" class=\"GINGER_SOFTWARE_mark\"><span id=\"f673865d-fbe9-450e-9c00-628b05543b09\" class=\"GINGER_SOFTWARE_mark\"><span id=\"fd299879-d501-432e-b43c-fdc827d191f5\" class=\"GINGER_SOFTWARE_mark\"><span id=\"7a3ca00e-cfac-4876-b463-0d7a29cb46de\" class=\"GINGER_SOFTWARE_mark\"><span id=\"fcc7dd91-ddc1-4d16-86a0-0aab14e9de40\" class=\"GINGER_SOFTWARE_mark\"><span id=\"a75db239-e562-4432-a810-2b6862be8211\" class=\"GINGER_SOFTWARE_mark\"><span id=\"5f1ecf66-8123-4c12-a581-cdf46e082e97\" class=\"GINGER_SOFTWARE_mark\">\u00a0:<\/span><\/span><\/span><\/span><\/span><\/span><\/span><\/span><\/span> rest client plugin<\/li>\n<li>Demo where the web app calling rest\u00a0<span id=\"9ec44117-e997-48d7-85d0-2cafadad0a24\" class=\"GINGER_SOFTWARE_mark\"><span id=\"85305e58-b794-4c01-ac28-ff4c208b4184\" class=\"GINGER_SOFTWARE_mark\"><span id=\"76e15db7-9d3d-4925-892c-ca9dad68a739\" class=\"GINGER_SOFTWARE_mark\"><span id=\"3eaf1c79-1879-4e14-b316-acc18509d87f\" class=\"GINGER_SOFTWARE_mark\"><span id=\"629555da-56ec-4756-9812-b362da8a6907\" class=\"GINGER_SOFTWARE_mark\"><span id=\"a3c78f19-98de-4a61-bae5-f1d11f58a153\" class=\"GINGER_SOFTWARE_mark\"><span id=\"1c4a24cd-0a8f-4aa5-ba7c-feaa18dc14fc\" class=\"GINGER_SOFTWARE_mark\"><span id=\"c267d2e5-40c8-4440-9934-0ba4a1220d22\" class=\"GINGER_SOFTWARE_mark\">api<\/span><\/span><\/span><\/span><\/span><\/span><\/span><\/span><\/li>\n<\/ul>\n<p>&nbsp;<\/p>\n<p>#\u00a0GORM Inside And Out<span id=\"6dce55b3-c524-4ca3-88c9-6494d6c9ee0e\" class=\"GINGER_SOFTWARE_mark\"><span id=\"356d1680-9be9-4bd7-ba8d-f7b8fb52c4a2\" class=\"GINGER_SOFTWARE_mark\"><span id=\"3d05f39d-c1d4-4479-b8e2-6a90409ff0aa\" class=\"GINGER_SOFTWARE_mark\"><span id=\"1f765b92-335f-4d82-9536-0fe9881027e5\" class=\"GINGER_SOFTWARE_mark\"><span id=\"734c3cbd-e7e8-44ed-ad31-1a4bf19911e6\" class=\"GINGER_SOFTWARE_mark\"><span id=\"f318b2a4-bb6d-47f2-9423-fd17f0f8825c\" class=\"GINGER_SOFTWARE_mark\"><span id=\"9062ca30-a81c-4a43-bc05-1a71e1e01cb7\" class=\"GINGER_SOFTWARE_mark\"><span id=\"e9d7c909-3806-427f-985f-951017c89be8\" class=\"GINGER_SOFTWARE_mark\"><span id=\"e2721853-08b8-492c-8d6e-e863469a233b\" class=\"GINGER_SOFTWARE_mark\"> :<\/span><\/span><\/span><\/span><\/span><\/span><\/span><\/span><\/span> Jeff Brown<\/p>\n<ul>\n<li>GORM domain modelling<\/li>\n<li>Bidirectional and unidirectional relationships<\/li>\n<li>GORM where queries to make your code more groovier<\/li>\n<li>GORM finders and criteria queries<\/li>\n<\/ul>\n<p>&nbsp;<\/p>\n<p># Advanced GORM: Beyond Relational<span id=\"9caf1229-9823-48d8-b295-d77447528517\" class=\"GINGER_SOFTWARE_mark\"><span id=\"77cbac72-39ce-4261-b094-d7bc8893ae28\" class=\"GINGER_SOFTWARE_mark\"><span id=\"1450a827-7960-4ac5-997c-e06ba9d7fbf1\" class=\"GINGER_SOFTWARE_mark\"><span id=\"6b570a1d-3df5-48d7-b58e-92e59a5aaa55\" class=\"GINGER_SOFTWARE_mark\"><span id=\"c06fd9f5-0cc6-4fbb-bec2-aa96f8e632b1\" class=\"GINGER_SOFTWARE_mark\"><span id=\"03ff4cd1-f7db-4b77-8464-b4e16836e671\" class=\"GINGER_SOFTWARE_mark\"><span id=\"6e8988ba-f679-40ac-90ef-1e43e9d80c75\" class=\"GINGER_SOFTWARE_mark\"><span id=\"f008fcfe-5456-406b-a36e-3659af259cf7\" class=\"GINGER_SOFTWARE_mark\"><span id=\"2f425081-cc2b-454c-b42d-d66957ce10ea\" class=\"GINGER_SOFTWARE_mark\"> :<\/span><\/span><\/span><\/span><\/span><\/span><\/span><\/span><\/span>\u00a0Graeme Rocher<\/p>\n<ul>\n<li>GORM &#8211; Powerful where queries and their usages.<\/li>\n<li>GORM &#8211; Implementation on MongoDB, Redis, Cassandra<\/li>\n<li>GORM improved API to support more MongoDB features like search, polygon <span id=\"4ead0043-3ac5-4068-907a-d91e0a375c54\" class=\"GINGER_SOFTWARE_mark\"><span id=\"3af32994-32f1-42f9-8fb3-6b735b2463cb\" class=\"GINGER_SOFTWARE_mark\"><span id=\"790d6248-98e8-4655-9777-f7ae21b0b87e\" class=\"GINGER_SOFTWARE_mark\"><span id=\"d50b89cb-8635-4c75-8887-0c51fa0bc807\" class=\"GINGER_SOFTWARE_mark\"><span id=\"5f1ed925-5fcc-4ff6-9f85-71b0f80a6fe1\" class=\"GINGER_SOFTWARE_mark\"><span id=\"4ec3a829-1475-4482-a498-7bef4a9ff3b3\" class=\"GINGER_SOFTWARE_mark\"><span id=\"75395cc1-64f5-4500-94dd-dcca38519957\" class=\"GINGER_SOFTWARE_mark\"><span id=\"9556be39-72d8-494b-990e-fca0fc83fbb1\" class=\"GINGER_SOFTWARE_mark\">etc<\/span><\/span><\/span><\/span><\/span><\/span><\/span><\/span><\/li>\n<\/ul>\n<p>&nbsp;<\/p>\n<p>#\u00a0Ratpack and Grails 3<span id=\"34186dbe-147c-42b5-b683-444fa358c266\" class=\"GINGER_SOFTWARE_mark\"><span id=\"27d552f5-3ec5-4772-9b4b-b196ecb98b82\" class=\"GINGER_SOFTWARE_mark\"><span id=\"095eb6c0-fb93-4220-a02c-061078e3d3a4\" class=\"GINGER_SOFTWARE_mark\"><span id=\"1f12f704-b2c3-4d6b-acc4-b1c056c48e7a\" class=\"GINGER_SOFTWARE_mark\"><span id=\"129a10fe-f6f5-4921-ae4c-6f6efad31fbb\" class=\"GINGER_SOFTWARE_mark\"><span id=\"5ed395b9-62f6-4d6a-bf39-c6e476406001\" class=\"GINGER_SOFTWARE_mark\"><span id=\"a9b66c93-80d5-4089-b539-21468c0aa470\" class=\"GINGER_SOFTWARE_mark\"> :<\/span><\/span><\/span><\/span><\/span><\/span><\/span>\u00a0Lari Hotari<\/p>\n<ul>\n<li>Explained the Amdahl&#8217;s law and Little&#8217;s law for <span id=\"8f866cc7-1b52-43ca-9c5a-30724a2ce1df\" class=\"GINGER_SOFTWARE_mark\"><span id=\"10201109-062b-4523-8fec-c5c165d7e853\" class=\"GINGER_SOFTWARE_mark\"><span id=\"0dca2193-c8ed-4dd1-97af-5cab91b868fb\" class=\"GINGER_SOFTWARE_mark\"><span id=\"2cc921ae-b846-4407-afbf-8ef6d4ddaf22\" class=\"GINGER_SOFTWARE_mark\"><span id=\"ff127460-f7d1-421b-bd93-50feade49742\" class=\"GINGER_SOFTWARE_mark\"><span id=\"fb5652db-5075-42c7-9fd2-256b4fabbaf4\" class=\"GINGER_SOFTWARE_mark\"><span id=\"ad33aead-ecd6-446a-8eb3-10a23bbfa7ad\" class=\"GINGER_SOFTWARE_mark\">performance<\/span><\/span><\/span><\/span><\/span><\/span><\/span><\/li>\n<li>Quick demo of &#8220;Hello World&#8221; in Ratpack<\/li>\n<li><span id=\"78f9fd08-d0e7-45ac-8601-894a493dd4ec\" class=\"GINGER_SOFTWARE_mark\"><span id=\"056ddf61-c209-410e-a131-0f1f6bbee1cf\" class=\"GINGER_SOFTWARE_mark\"><span id=\"c152a4f6-814f-4214-b12b-92eb4625082e\" class=\"GINGER_SOFTWARE_mark\"><span id=\"488c1b48-d78b-4548-b787-f95b12e3513d\" class=\"GINGER_SOFTWARE_mark\"><span id=\"955b408c-6a73-46b9-9bca-39cbca9310fe\" class=\"GINGER_SOFTWARE_mark\"><span id=\"fb0147d2-6141-41dc-b6f9-f1e3491cd95f\" class=\"GINGER_SOFTWARE_mark\"><span id=\"94dd968b-c9a0-4f20-93c7-e0c6c045cc25\" class=\"GINGER_SOFTWARE_mark\">Async<\/span><\/span><\/span><\/span><\/span><\/span><\/span> Model programming in Ratpack<\/li>\n<li>Bean injection in Ratpack<\/li>\n<\/ul>\n<p>&nbsp;<\/p>\n<p><span id=\"dddd454a-b041-4159-932d-1ffb52663882\" class=\"GINGER_SOFTWARE_mark\"><span id=\"212274f3-6c14-4901-890c-bd14af476f94\" class=\"GINGER_SOFTWARE_mark\"><span id=\"4e5e2d58-0111-4339-b49a-139567f2ee8c\" class=\"GINGER_SOFTWARE_mark\"><span id=\"b362ed7c-16e0-4fd1-902f-fffe60245e77\" class=\"GINGER_SOFTWARE_mark\"><span id=\"4fadadb5-8aaf-42ac-bc7d-b3dc8ee152c5\" class=\"GINGER_SOFTWARE_mark\"><span id=\"698b12aa-f252-4adc-af8d-f5907d621473\" class=\"GINGER_SOFTWARE_mark\"><span id=\"6e844377-bc89-485a-b587-46766628c5bb\" class=\"GINGER_SOFTWARE_mark\">#\u00a0Java<\/span><\/span><\/span><\/span><\/span><\/span><\/span> 8 for Groovy Programmers<span id=\"33e82ad8-482e-4212-af12-e94516219741\" class=\"GINGER_SOFTWARE_mark\"><span id=\"1953a8aa-39c5-4969-ab26-59f5ade5b065\" class=\"GINGER_SOFTWARE_mark\"><span id=\"fac0e6f0-c91e-4c6a-9747-7cf6d0c016c3\" class=\"GINGER_SOFTWARE_mark\"><span id=\"e545bcbe-0687-4284-8084-a3bef482d5bc\" class=\"GINGER_SOFTWARE_mark\"><span id=\"0ebd19fd-b4ca-4953-89c7-785defcdac94\" class=\"GINGER_SOFTWARE_mark\"><span id=\"d00175ac-4916-40c6-961a-d16356b76d31\" class=\"GINGER_SOFTWARE_mark\"><span id=\"a5d17da2-a3b7-4ef3-bd3e-bf56b72a7d22\" class=\"GINGER_SOFTWARE_mark\"> :<\/span><\/span><\/span><\/span><\/span><\/span><\/span>\u00a0Venkat Subramaniam<\/p>\n<p><span id=\"8c7d1258-2bc7-4f37-ac8c-95e28604dbf1\" class=\"GINGER_SOFTWARE_mark\"><span id=\"fb6b08eb-daa0-4759-8ebb-ec66ddbe1ecd\" class=\"GINGER_SOFTWARE_mark\"><span id=\"93810362-43ac-489a-ad80-78a12ac8bed8\" class=\"GINGER_SOFTWARE_mark\"><span id=\"26e3667f-1adb-4f68-a690-0a01416fb27b\" class=\"GINGER_SOFTWARE_mark\"><span id=\"f9360a4e-fc67-4705-812c-3eaf2d8045a5\" class=\"GINGER_SOFTWARE_mark\"><span id=\"0922729c-40e4-4d8d-905c-0a097b8287e1\" class=\"GINGER_SOFTWARE_mark\">Venkat&#8217;s<\/span><\/span><\/span><\/span><\/span><\/span> session was focused on how Java 8 and Groovy compare. <span id=\"a77ef783-5def-412a-9c07-a0b7c67d17dc\" class=\"GINGER_SOFTWARE_mark\"><span id=\"6b6d62e9-310e-48c6-895b-0f01f5f4aac2\" class=\"GINGER_SOFTWARE_mark\"><span id=\"7de3930e-c05b-4394-8d69-152f37c6e3c4\" class=\"GINGER_SOFTWARE_mark\"><span id=\"c4befe4b-af0f-4b7e-a727-1b8e73990632\" class=\"GINGER_SOFTWARE_mark\"><span id=\"df03a569-5a5e-493d-ac94-f501fa629966\" class=\"GINGER_SOFTWARE_mark\"><span id=\"865be20a-116b-4774-af79-c099a601f326\" class=\"GINGER_SOFTWARE_mark\">Venkat&#8217;s<\/span><\/span><\/span><\/span><\/span><\/span>\u00a0 session touched upon the similarities and differences between Java 8 and Groovy. Then he did a dive into the *cool* goodies thrown in by Java 8 like:<\/p>\n<ul>\n<li>Default Methods<\/li>\n<li>Method References<\/li>\n<li>Lazy Evaluations<\/li>\n<li>Infinite Series<\/li>\n<li>Parallel collections<\/li>\n<li><span id=\"8437292f-3202-4ae1-9653-54813c1ee10a\" class=\"GINGER_SOFTWARE_mark\"><span id=\"0b16e399-4dad-478c-9bbd-71d1b608989a\" class=\"GINGER_SOFTWARE_mark\"><span id=\"22ee31d6-190f-4af0-a441-9d200fd45c71\" class=\"GINGER_SOFTWARE_mark\"><span id=\"8316a3a1-d99a-4593-a1a2-15f0e8236258\" class=\"GINGER_SOFTWARE_mark\"><span id=\"975f817e-c45f-4ee7-8105-cb55a85c92af\" class=\"GINGER_SOFTWARE_mark\"><span id=\"75223368-e664-4208-92f1-dc77d86de67a\" class=\"GINGER_SOFTWARE_mark\">InvokeDynamic<\/span><\/span><\/span><\/span><\/span><\/span><\/li>\n<\/ul>\n<p>&nbsp;<\/p>\n<p># Groovy and Grails Puzzlers &#8211; As usual &#8211; Traps, Pitfalls, and End Cases<span id=\"3c80655f-3818-4f1d-94c6-6073fd920845\" class=\"GINGER_SOFTWARE_mark\"><span id=\"f9dc0c5c-34fa-4a2d-9be5-4eb671f6b1a8\" class=\"GINGER_SOFTWARE_mark\"><span id=\"494f9478-159c-490f-8b4f-dc63bc09f550\" class=\"GINGER_SOFTWARE_mark\"><span id=\"deb1e8a1-d2b1-42b2-9200-c13c38b243b8\" class=\"GINGER_SOFTWARE_mark\"><span id=\"c32d2c13-629c-4d74-8d22-e8d4f6e3d178\" class=\"GINGER_SOFTWARE_mark\"><span id=\"f2ce1b96-eff2-43e7-8320-e36a772b82b5\" class=\"GINGER_SOFTWARE_mark\"><span id=\"b1889af4-9e34-48cb-8c86-7810564600fd\" class=\"GINGER_SOFTWARE_mark\"> :<\/span><\/span><\/span><\/span><\/span><\/span><\/span>\u00a0Baruch Sadogursky, Fred Simon<\/p>\n<p>The Groovy and Grails Puzzler stood especially with its ability to be engaging and \u00a0where everybody had WTF moments. Every time you guess the answer with full confidence, Groovy proved you wrong. It was all about the hidden facts about groovy and how not to code so that you save your soul from being trapped into these gotchas.<\/p>\n<p>The whole day was amazing and full of excitement. Learned so many new things and hidden truths of Grails and Groovy, waiting for tomorrow to enlighten myself even more :).<\/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: 20%;\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-15474 gallery-columns-5 gallery-size-thumbnail'><dl class='gallery-item'>\n\t\t\t<dt class='gallery-icon landscape'>\n\t\t\t\t<a href='https:\/\/www.tothenew.com\/blog\/day-3-at-springone-2gx-2014\/20140910_104022\/'><img width=\"150\" height=\"84\" src=\"\/blog\/wp-ttn-blog\/uploads\/2014\/09\/20140910_104022.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='https:\/\/www.tothenew.com\/blog\/day-3-at-springone-2gx-2014\/20140910_132114\/'><img width=\"150\" height=\"84\" src=\"\/blog\/wp-ttn-blog\/uploads\/2014\/09\/20140910_132114.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='https:\/\/www.tothenew.com\/blog\/day-3-at-springone-2gx-2014\/20140910_144513\/'><img width=\"150\" height=\"84\" src=\"\/blog\/wp-ttn-blog\/uploads\/2014\/09\/20140910_144513.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='https:\/\/www.tothenew.com\/blog\/day-3-at-springone-2gx-2014\/20140910_163031\/'><img width=\"150\" height=\"84\" src=\"\/blog\/wp-ttn-blog\/uploads\/2014\/09\/20140910_163031.jpg\" class=\"attachment-thumbnail size-thumbnail\" alt=\"\" decoding=\"async\" loading=\"lazy\" \/><\/a>\n\t\t\t<\/dt><\/dl>\n\t\t\t<br style='clear: both' \/>\n\t\t<\/div>\n\n","protected":false},"excerpt":{"rendered":"<p>Day 3\u00a0started sharp at 7:30 with the breakfast and then the sessions started from 8:30 AM and continued till 6:00 PM. The day was jam\u00a0packed with varying sessions on Groovy, Grails, performance optimisation and the &#8220;Groovy puzzlers show&#8221; (Yes, it was a show \ud83d\ude09\u00a0). The highlights of the day were: # \u00a0Microservice Architecture With Grails [&hellip;]<\/p>\n","protected":false},"author":11,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"iawp_total_views":3},"categories":[7],"tags":[29,4840,9,1513,1512,226,1199],"aioseo_notices":[],"_links":{"self":[{"href":"https:\/\/www.tothenew.com\/blog\/wp-json\/wp\/v2\/posts\/15474"}],"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\/11"}],"replies":[{"embeddable":true,"href":"https:\/\/www.tothenew.com\/blog\/wp-json\/wp\/v2\/comments?post=15474"}],"version-history":[{"count":0,"href":"https:\/\/www.tothenew.com\/blog\/wp-json\/wp\/v2\/posts\/15474\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.tothenew.com\/blog\/wp-json\/wp\/v2\/media?parent=15474"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.tothenew.com\/blog\/wp-json\/wp\/v2\/categories?post=15474"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.tothenew.com\/blog\/wp-json\/wp\/v2\/tags?post=15474"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}