{"componentChunkName":"component---node-modules-gatsby-theme-medium-to-own-blog-src-templates-blog-post-js","path":"/java-essentials/","result":{"data":{"site":{"siteMetadata":{"siteUrl":"https://javame.netlify.app","githubUrl":"https://github.com/aterreno/blog"}},"mdx":{"fields":{"slug":"/java-essentials/"},"excerpt":"My friend  Bruno  kicked off, silently few weeks ago the Java Essential project.     What is Java Essential?     It’s an open, collaborative…","timeToRead":1,"frontmatter":{"title":"Java Essentials","description":"","categories":[],"date":"March 16, 2008","canonical_link":"https://javame.netlify.app//java-essentials-1689568c1f21"},"body":"function _extends() { _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }\n\nfunction _objectWithoutProperties(source, excluded) { if (source == null) return {}; var target = _objectWithoutPropertiesLoose(source, excluded); var key, i; if (Object.getOwnPropertySymbols) { var sourceSymbolKeys = Object.getOwnPropertySymbols(source); for (i = 0; i < sourceSymbolKeys.length; i++) { key = sourceSymbolKeys[i]; if (excluded.indexOf(key) >= 0) continue; if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue; target[key] = source[key]; } } return target; }\n\nfunction _objectWithoutPropertiesLoose(source, excluded) { if (source == null) return {}; var target = {}; var sourceKeys = Object.keys(source); var key, i; for (i = 0; i < sourceKeys.length; i++) { key = sourceKeys[i]; if (excluded.indexOf(key) >= 0) continue; target[key] = source[key]; } return target; }\n\n/* @jsxRuntime classic */\n\n/* @jsx mdx */\nvar _frontmatter = {\n  \"title\": \"Java Essentials\",\n  \"description\": \"\",\n  \"date\": \"2008-03-16T00:00:00.000Z\",\n  \"categories\": [],\n  \"published\": true,\n  \"canonical_link\": \"https://javame.netlify.app//java-essentials-1689568c1f21\",\n  \"redirect_from\": [\"/java-essentials-1689568c1f21\"]\n};\nvar layoutProps = {\n  _frontmatter: _frontmatter\n};\nvar MDXLayout = \"wrapper\";\nreturn function MDXContent(_ref) {\n  var components = _ref.components,\n      props = _objectWithoutProperties(_ref, [\"components\"]);\n\n  return mdx(MDXLayout, _extends({}, layoutProps, props, {\n    components: components,\n    mdxType: \"MDXLayout\"\n  }), mdx(\"p\", null, \"My friend \", mdx(\"a\", _extends({\n    parentName: \"p\"\n  }, {\n    \"href\": \"http://bbossola.wordpress.com/\",\n    \"target\": \"_blank\",\n    \"rel\": \"nofollow noopener noreferrer\"\n  }), \"Bruno\"), \" kicked off, silently few weeks ago the Java Essential project.  \"), mdx(\"p\", null, \"\\xA0\", mdx(\"br\", {\n    parentName: \"p\"\n  }), \"\\n\", \"What is Java Essential?  \"), mdx(\"p\", null, \"\\xA0\", mdx(\"br\", {\n    parentName: \"p\"\n  }), \"\\n\", \"It\\u2019s an open, collaborative book, written in Italian about Java and not only.\\xA0\", mdx(\"br\", {\n    parentName: \"p\"\n  }), \"\\n\", \"It will cover topics like TDD, Object Oriented Design and Domain Driven Design, and all the most current/good/trendy frameworks.  \"), mdx(\"p\", null, \"It will be written in Italian, for the Italian Java (not only Java really\\u2026) community, written by the communities, in fact various good guys from various different Java User Groups and Organizations will write the content.  \"), mdx(\"p\", null, \"\\xA0\", mdx(\"br\", {\n    parentName: \"p\"\n  }), \"\\n\", \"I\\u2019ve been asked to write the chapter about Domain Driven and since I\\u2019m not a good writer I\\u2019ve asked to \", mdx(\"a\", _extends({\n    parentName: \"p\"\n  }, {\n    \"href\": \"http://www.floydmarinescu.com/\",\n    \"target\": \"_blank\",\n    \"rel\": \"nofollow noopener noreferrer\"\n  }), \"Floyd Marinescu\"), \" if I can translate his nice Domain Driven Design Quickly, and he agreed.  \"), mdx(\"p\", null, \"\\xA0\", mdx(\"br\", {\n    parentName: \"p\"\n  }), \"\\n\", \"Depending on how much it will take and on how much time I\\u2019ll be able to allocate on this project I\\u2019ll translate partially the book for Java Essential or the full book, linking it then on \", mdx(\"a\", _extends({\n    parentName: \"p\"\n  }, {\n    \"href\": \"http://www.infoq.com/\",\n    \"target\": \"_blank\",\n    \"rel\": \"nofollow noopener noreferrer\"\n  }), \"InfoQ\"), \".  \"), mdx(\"p\", null, \"If there\\u2019s one thing that I care about is to spread around the world what we do and how we do it, last year I had in total four speeches in Rome, Turin, Varese and Bologna, since I\\u2019m a bit far from Europe now, that\\u2019s the best way to continue in that direction\\xA0:-)\"));\n}\n;\nMDXContent.isMDXComponent = true;"},"allWebMentionEntry":{"nodes":[]}},"pageContext":{"id":"530740e9-63a4-5807-bece-33585c0c3d5e","previous":{"id":"dfe7e07b-a084-5387-ab4b-5b9cfef44c66","fields":{"slug":"/spiking-with-spikes-what-is-a-spike/","published":true},"frontmatter":{"redirect_from":["/spiking-with-spikes-what-is-a-spike-83a783e09d89"],"redirect_to":null,"title":"Spiking with spikes: what is a spike?"}},"next":{"id":"66aa3898-576c-5f83-8368-276f68c7bb10","fields":{"slug":"/domain-driven-in-the-financial-world/","published":true},"frontmatter":{"redirect_from":["/domain-driven-in-the-financial-world-e1880c3676f6"],"redirect_to":null,"title":"Domain Driven in the financial world"}},"permalink":"https://javame.netlify.app/java-essentials/","themeOptions":{"plugins":[],"config":{"title":"Antonio Terreno","description":"Antonio Terreno's blog archive","shortBio":"","bio":"Principal Consultant at Equal Experts","author":"Antonio Terreno","githubUrl":"https://github.com/aterreno/blog","siteUrl":"https://javame.netlify.app/","social":{"twitter":"javame","medium":"","facebook":"","github":"aterreno","linkedin":"antonioterreno","instagram":"tritonitri"},"goatCounterCode":null}}}},"staticQueryHashes":["4131332129","645483741"]}