{"id":15474,"date":"2014-09-11T06:27:31","date_gmt":"2014-09-11T00:57:31","guid":{"rendered":"https:\/\/2thenew.today\/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:\/\/2thenew.today\/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>\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:\/\/2thenew.today\/blog\/day-3-at-springone-2gx-2014\/20140910_104022\/'><img loading=\"lazy\" decoding=\"async\" width=\"150\" height=\"84\" src=\"https:\/\/2thenew.today\/blog\/wp-content\/uploads\/2014\/09\/20140910_104022.jpg\" class=\"attachment-thumbnail size-thumbnail\" alt=\"\" srcset=\"\" \/><\/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:\/\/2thenew.today\/blog\/day-3-at-springone-2gx-2014\/20140910_132114\/'><img loading=\"lazy\" decoding=\"async\" width=\"150\" height=\"84\" src=\"https:\/\/2thenew.today\/blog\/wp-content\/uploads\/2014\/09\/20140910_132114.jpg\" class=\"attachment-thumbnail size-thumbnail\" alt=\"\" srcset=\"\" \/><\/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:\/\/2thenew.today\/blog\/day-3-at-springone-2gx-2014\/20140910_144513\/'><img loading=\"lazy\" decoding=\"async\" width=\"150\" height=\"84\" src=\"https:\/\/2thenew.today\/blog\/wp-content\/uploads\/2014\/09\/20140910_144513.jpg\" class=\"attachment-thumbnail size-thumbnail\" alt=\"\" srcset=\"\" \/><\/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:\/\/2thenew.today\/blog\/day-3-at-springone-2gx-2014\/20140910_163031\/'><img loading=\"lazy\" decoding=\"async\" width=\"150\" height=\"84\" src=\"https:\/\/2thenew.today\/blog\/wp-content\/uploads\/2014\/09\/20140910_163031.jpg\" class=\"attachment-thumbnail size-thumbnail\" alt=\"\" srcset=\"\" \/><\/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":10,"footnotes":""},"categories":[7],"tags":[29,4840,9,1513,1512,226,1199],"class_list":["post-15474","post","type-post","status-publish","format-standard","hentry","category-grails","tag-gorm","tag-grails","tag-groovy","tag-java8","tag-ratpack","tag-rest","tag-springone2gx"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.0.1 - aioseo.com -->\n\t<meta name=\"description\" content=\"Day 3 started 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 packed with varying sessions on Groovy, Grails, performance optimisation and the &quot;Groovy puzzlers show&quot; (Yes, it was a show ;) ). The highlights of the day were: # Microservice Architecture With Grails\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"Uday Pratap Singh\"\/>\n\t<link rel=\"canonical\" href=\"https:\/\/2thenew.today\/blog\/day-3-at-springone-2gx-2014\/\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.0.1\" \/>\n\t\t<meta property=\"og:locale\" content=\"en_US\" \/>\n\t\t<meta property=\"og:site_name\" content=\"TO THE NEW BLOG\" \/>\n\t\t<meta property=\"og:type\" content=\"blog\" \/>\n\t\t<meta property=\"og:title\" content=\"Day 3 at SpringOne 2GX 2014 | TO THE NEW Blog\" \/>\n\t\t<meta property=\"og:description\" content=\"Day 3 started 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 packed with varying sessions on Groovy, Grails, performance optimisation and the &quot;Groovy puzzlers show&quot; (Yes, it was a show ;) ). The highlights of the day were: # Microservice Architecture With Grails\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/2thenew.today\/blog\/day-3-at-springone-2gx-2014\/\" \/>\n\t\t<meta property=\"og:image\" content=\"https:\/\/2thenew.today\/blog\/wp-content\/themes\/ttn\/images\/social-logo.png\" \/>\n\t\t<meta property=\"og:image:secure_url\" content=\"https:\/\/2thenew.today\/blog\/wp-content\/themes\/ttn\/images\/social-logo.png\" \/>\n\t\t<meta name=\"twitter:card\" content=\"summary\" \/>\n\t\t<meta name=\"twitter:site\" content=\"@tothenew\" \/>\n\t\t<meta name=\"twitter:title\" content=\"Day 3 at SpringOne 2GX 2014 | TO THE NEW Blog\" \/>\n\t\t<meta name=\"twitter:description\" content=\"Day 3 started 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 packed with varying sessions on Groovy, Grails, performance optimisation and the &quot;Groovy puzzlers show&quot; (Yes, it was a show ;) ). The highlights of the day were: # Microservice Architecture With Grails\" \/>\n\t\t<meta name=\"twitter:image\" content=\"https:\/\/2thenew.today\/blog\/wp-content\/themes\/ttn\/images\/social-logo.png\" \/>\n\t\t<script type=\"application\/ld+json\" class=\"aioseo-schema\">\n\t\t\t{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/www.tothenew.com\\\/blog\\\/day-3-at-springone-2gx-2014\\\/#article\",\"name\":\"Day 3 at SpringOne 2GX 2014 | TO THE NEW Blog\",\"headline\":\"Day 3 at SpringOne 2GX 2014\",\"author\":{\"@id\":\"https:\\\/\\\/www.tothenew.com\\\/blog\\\/author\\\/uday\\\/#author\"},\"publisher\":{\"@id\":\"https:\\\/\\\/www.tothenew.com\\\/blog\\\/#organization\"},\"datePublished\":\"2014-09-11T06:27:31+05:30\",\"dateModified\":\"2015-05-07T15:36:18+05:30\",\"inLanguage\":\"en-US\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/www.tothenew.com\\\/blog\\\/day-3-at-springone-2gx-2014\\\/#webpage\"},\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.tothenew.com\\\/blog\\\/day-3-at-springone-2gx-2014\\\/#webpage\"},\"articleSection\":\"Grails, GORM, Grails, Groovy, java8, ratpack, REST Calls, SpringOne2GX\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.tothenew.com\\\/blog\\\/day-3-at-springone-2gx-2014\\\/#breadcrumblist\",\"itemListElement\":[{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/www.tothenew.com\\\/blog#listItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/www.tothenew.com\\\/blog\",\"nextItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/www.tothenew.com\\\/blog\\\/category\\\/grails\\\/#listItem\",\"name\":\"Grails\"}},{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/www.tothenew.com\\\/blog\\\/category\\\/grails\\\/#listItem\",\"position\":2,\"name\":\"Grails\",\"item\":\"https:\\\/\\\/www.tothenew.com\\\/blog\\\/category\\\/grails\\\/\",\"nextItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/www.tothenew.com\\\/blog\\\/day-3-at-springone-2gx-2014\\\/#listItem\",\"name\":\"Day 3 at SpringOne 2GX 2014\"},\"previousItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/www.tothenew.com\\\/blog#listItem\",\"name\":\"Home\"}},{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/www.tothenew.com\\\/blog\\\/day-3-at-springone-2gx-2014\\\/#listItem\",\"position\":3,\"name\":\"Day 3 at SpringOne 2GX 2014\",\"previousItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/www.tothenew.com\\\/blog\\\/category\\\/grails\\\/#listItem\",\"name\":\"Grails\"}}]},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/www.tothenew.com\\\/blog\\\/#organization\",\"name\":\"TO THE NEW Blog\",\"url\":\"https:\\\/\\\/www.tothenew.com\\\/blog\\\/\"},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/www.tothenew.com\\\/blog\\\/author\\\/uday\\\/#author\",\"url\":\"https:\\\/\\\/www.tothenew.com\\\/blog\\\/author\\\/uday\\\/\",\"name\":\"Uday Pratap Singh\",\"image\":{\"@type\":\"ImageObject\",\"@id\":\"https:\\\/\\\/www.tothenew.com\\\/blog\\\/day-3-at-springone-2gx-2014\\\/#authorImage\",\"url\":\"https:\\\/\\\/newersworld-sf-static.tothenew.net\\\/prod\\\/profilePicFolder\\\/d4c98503-ff55-4112-8fc2-e3c4fcc6fc3a_282-Uday-Pratap-Singh-PROFILEPICTURE.jpeg\",\"width\":96,\"height\":96,\"caption\":\"Uday Pratap Singh\"}},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.tothenew.com\\\/blog\\\/day-3-at-springone-2gx-2014\\\/#webpage\",\"url\":\"https:\\\/\\\/www.tothenew.com\\\/blog\\\/day-3-at-springone-2gx-2014\\\/\",\"name\":\"Day 3 at SpringOne 2GX 2014 | TO THE NEW Blog\",\"description\":\"Day 3 started 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 packed with varying sessions on Groovy, Grails, performance optimisation and the \\\"Groovy puzzlers show\\\" (Yes, it was a show ;) ). The highlights of the day were: # Microservice Architecture With Grails\",\"inLanguage\":\"en-US\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.tothenew.com\\\/blog\\\/#website\"},\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.tothenew.com\\\/blog\\\/day-3-at-springone-2gx-2014\\\/#breadcrumblist\"},\"author\":{\"@id\":\"https:\\\/\\\/www.tothenew.com\\\/blog\\\/author\\\/uday\\\/#author\"},\"creator\":{\"@id\":\"https:\\\/\\\/www.tothenew.com\\\/blog\\\/author\\\/uday\\\/#author\"},\"datePublished\":\"2014-09-11T06:27:31+05:30\",\"dateModified\":\"2015-05-07T15:36:18+05:30\"},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/www.tothenew.com\\\/blog\\\/#website\",\"url\":\"https:\\\/\\\/www.tothenew.com\\\/blog\\\/\",\"name\":\"TO THE NEW Blog\",\"inLanguage\":\"en-US\",\"publisher\":{\"@id\":\"https:\\\/\\\/www.tothenew.com\\\/blog\\\/#organization\"}}]}\n\t\t<\/script>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"Day 3 at SpringOne 2GX 2014 | TO THE NEW Blog","description":"Day 3 started 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 packed with varying sessions on Groovy, Grails, performance optimisation and the \"Groovy puzzlers show\" (Yes, it was a show ;) ). The highlights of the day were: # Microservice Architecture With Grails","canonical_url":"https:\/\/2thenew.today\/blog\/day-3-at-springone-2gx-2014\/","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/2thenew.today\/blog\/day-3-at-springone-2gx-2014\/#article","name":"Day 3 at SpringOne 2GX 2014 | TO THE NEW Blog","headline":"Day 3 at SpringOne 2GX 2014","author":{"@id":"https:\/\/2thenew.today\/blog\/author\/uday\/#author"},"publisher":{"@id":"https:\/\/2thenew.today\/blog\/#organization"},"datePublished":"2014-09-11T06:27:31+05:30","dateModified":"2015-05-07T15:36:18+05:30","inLanguage":"en-US","mainEntityOfPage":{"@id":"https:\/\/2thenew.today\/blog\/day-3-at-springone-2gx-2014\/#webpage"},"isPartOf":{"@id":"https:\/\/2thenew.today\/blog\/day-3-at-springone-2gx-2014\/#webpage"},"articleSection":"Grails, GORM, Grails, Groovy, java8, ratpack, REST Calls, SpringOne2GX"},{"@type":"BreadcrumbList","@id":"https:\/\/2thenew.today\/blog\/day-3-at-springone-2gx-2014\/#breadcrumblist","itemListElement":[{"@type":"ListItem","@id":"https:\/\/2thenew.today\/blog#listItem","position":1,"name":"Home","item":"https:\/\/2thenew.today\/blog","nextItem":{"@type":"ListItem","@id":"https:\/\/2thenew.today\/blog\/category\/grails\/#listItem","name":"Grails"}},{"@type":"ListItem","@id":"https:\/\/2thenew.today\/blog\/category\/grails\/#listItem","position":2,"name":"Grails","item":"https:\/\/2thenew.today\/blog\/category\/grails\/","nextItem":{"@type":"ListItem","@id":"https:\/\/2thenew.today\/blog\/day-3-at-springone-2gx-2014\/#listItem","name":"Day 3 at SpringOne 2GX 2014"},"previousItem":{"@type":"ListItem","@id":"https:\/\/2thenew.today\/blog#listItem","name":"Home"}},{"@type":"ListItem","@id":"https:\/\/2thenew.today\/blog\/day-3-at-springone-2gx-2014\/#listItem","position":3,"name":"Day 3 at SpringOne 2GX 2014","previousItem":{"@type":"ListItem","@id":"https:\/\/2thenew.today\/blog\/category\/grails\/#listItem","name":"Grails"}}]},{"@type":"Organization","@id":"https:\/\/2thenew.today\/blog\/#organization","name":"TO THE NEW Blog","url":"https:\/\/2thenew.today\/blog\/"},{"@type":"Person","@id":"https:\/\/2thenew.today\/blog\/author\/uday\/#author","url":"https:\/\/2thenew.today\/blog\/author\/uday\/","name":"Uday Pratap Singh","image":{"@type":"ImageObject","@id":"https:\/\/2thenew.today\/blog\/day-3-at-springone-2gx-2014\/#authorImage","url":"https:\/\/newersworld-sf-static.tothenew.net\/prod\/profilePicFolder\/d4c98503-ff55-4112-8fc2-e3c4fcc6fc3a_282-Uday-Pratap-Singh-PROFILEPICTURE.jpeg","width":96,"height":96,"caption":"Uday Pratap Singh"}},{"@type":"WebPage","@id":"https:\/\/2thenew.today\/blog\/day-3-at-springone-2gx-2014\/#webpage","url":"https:\/\/2thenew.today\/blog\/day-3-at-springone-2gx-2014\/","name":"Day 3 at SpringOne 2GX 2014 | TO THE NEW Blog","description":"Day 3 started 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 packed with varying sessions on Groovy, Grails, performance optimisation and the \"Groovy puzzlers show\" (Yes, it was a show ;) ). The highlights of the day were: # Microservice Architecture With Grails","inLanguage":"en-US","isPartOf":{"@id":"https:\/\/2thenew.today\/blog\/#website"},"breadcrumb":{"@id":"https:\/\/2thenew.today\/blog\/day-3-at-springone-2gx-2014\/#breadcrumblist"},"author":{"@id":"https:\/\/2thenew.today\/blog\/author\/uday\/#author"},"creator":{"@id":"https:\/\/2thenew.today\/blog\/author\/uday\/#author"},"datePublished":"2014-09-11T06:27:31+05:30","dateModified":"2015-05-07T15:36:18+05:30"},{"@type":"WebSite","@id":"https:\/\/2thenew.today\/blog\/#website","url":"https:\/\/2thenew.today\/blog\/","name":"TO THE NEW Blog","inLanguage":"en-US","publisher":{"@id":"https:\/\/2thenew.today\/blog\/#organization"}}]},"og:locale":"en_US","og:site_name":"TO THE NEW BLOG","og:type":"blog","og:title":"Day 3 at SpringOne 2GX 2014 | TO THE NEW Blog","og:description":"Day 3 started 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 packed with varying sessions on Groovy, Grails, performance optimisation and the &quot;Groovy puzzlers show&quot; (Yes, it was a show ;) ). The highlights of the day were: # Microservice Architecture With Grails","og:url":"https:\/\/2thenew.today\/blog\/day-3-at-springone-2gx-2014\/","og:image":"https:\/\/2thenew.today\/blog\/wp-content\/themes\/ttn\/images\/social-logo.png","og:image:secure_url":"https:\/\/2thenew.today\/blog\/wp-content\/themes\/ttn\/images\/social-logo.png","twitter:card":"summary","twitter:site":"@tothenew","twitter:title":"Day 3 at SpringOne 2GX 2014 | TO THE NEW Blog","twitter:description":"Day 3 started 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 packed with varying sessions on Groovy, Grails, performance optimisation and the &quot;Groovy puzzlers show&quot; (Yes, it was a show ;) ). The highlights of the day were: # Microservice Architecture With Grails","twitter:image":"https:\/\/2thenew.today\/blog\/wp-content\/themes\/ttn\/images\/social-logo.png"},"aioseo_meta_data":{"post_id":"15474","title":null,"description":null,"keywords":null,"keyphrases":null,"primary_term":null,"canonical_url":null,"og_title":null,"og_description":null,"og_object_type":"default","og_image_type":"default","og_image_url":null,"og_image_width":null,"og_image_height":null,"og_image_custom_url":null,"og_image_custom_fields":null,"og_video":null,"og_custom_url":null,"og_article_section":null,"og_article_tags":null,"twitter_use_og":false,"twitter_card":"default","twitter_image_type":"default","twitter_image_url":null,"twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_title":null,"twitter_description":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"Article","isEnabled":true},"graphs":[]},"schema_type":null,"schema_type_options":null,"pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":null,"robots_max_videopreview":null,"robots_max_imagepreview":"large","priority":null,"frequency":null,"local_seo":null,"limit_modified_date":false,"created":"2021-04-30 07:59:32","updated":"2024-02-29 10:17:02","focus_keyword":null,"additional_keywords":null,"truseo_locale":null,"ai":null,"breadcrumb_settings":null,"seo_analyzer_scan_date":null},"aioseo_breadcrumb":"<div class=\"aioseo-breadcrumbs\"><span class=\"aioseo-breadcrumb\">\n\t\t\t<a href=\"https:\/\/2thenew.today\/blog\" title=\"Home\">Home<\/a>\n\t\t<\/span><span class=\"aioseo-breadcrumb-separator\">&raquo;<\/span><span class=\"aioseo-breadcrumb\">\n\t\t\t<a href=\"https:\/\/2thenew.today\/blog\/category\/grails\/\" title=\"Grails\">Grails<\/a>\n\t\t<\/span><span class=\"aioseo-breadcrumb-separator\">&raquo;<\/span><span class=\"aioseo-breadcrumb\">\n\t\t\tDay 3 at SpringOne 2GX 2014\n\t\t<\/span><\/div>","aioseo_breadcrumb_json":[{"label":"Home","link":"https:\/\/2thenew.today\/blog"},{"label":"Grails","link":"https:\/\/2thenew.today\/blog\/category\/grails\/"},{"label":"Day 3 at SpringOne 2GX 2014","link":"https:\/\/2thenew.today\/blog\/day-3-at-springone-2gx-2014\/"}],"_links":{"self":[{"href":"https:\/\/2thenew.today\/blog\/wp-json\/wp\/v2\/posts\/15474","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/2thenew.today\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/2thenew.today\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/2thenew.today\/blog\/wp-json\/wp\/v2\/users\/11"}],"replies":[{"embeddable":true,"href":"https:\/\/2thenew.today\/blog\/wp-json\/wp\/v2\/comments?post=15474"}],"version-history":[{"count":0,"href":"https:\/\/2thenew.today\/blog\/wp-json\/wp\/v2\/posts\/15474\/revisions"}],"wp:attachment":[{"href":"https:\/\/2thenew.today\/blog\/wp-json\/wp\/v2\/media?parent=15474"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/2thenew.today\/blog\/wp-json\/wp\/v2\/categories?post=15474"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/2thenew.today\/blog\/wp-json\/wp\/v2\/tags?post=15474"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}