{"componentChunkName":"component---node-modules-gatsby-theme-community-src-templates-event-tsx","path":"/events/elixir-sydney-4th-birthday","result":{"data":{"siteYaml":{"siteUrl":"https://elixir.sydney","defaultImage":"https://camunda.com/img/events/meetup-example.jpg","sponsorsTitle":"Sponsors","organisersTitle":"Organisers"},"eventMdx":{"id":"e5000077-1094-5c42-8737-06b6380e54be","body":"var _excluded = [\"components\"];\nfunction _extends() { _extends = Object.assign ? Object.assign.bind() : 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); }\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; }\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/* @jsxRuntime classic */\n/* @jsx mdx */\n\nvar _frontmatter = {\n  \"path\": \"/events/elixir-sydney-4th-birthday\",\n  \"date\": \"2019-08-07T00:00:00.000Z\",\n  \"time\": \"6:00 - 8:30 PM\",\n  \"title\": \"Elixir Sydney 4th Birthday\",\n  \"location\": \"expert360-location\",\n  \"organisers\": [\"josh-price\", \"james-sadler\", \"paul-fioravanti\"],\n  \"sponsors\": [\"alembic\", \"expert360\"],\n  \"talks\": [{\n    \"speaker\": \"jeffrey-chan\",\n    \"title\": \"Improving Performance with Elixir Tasks\",\n    \"description\": \"Jeff will cover how you might use Elixir Tasks to improve your parallelism without building Gen Servers.\"\n  }, {\n    \"speaker\": \"robin-hilliard\",\n    \"title\": \"Generating Elixir Code from XML for Fun and Profit\",\n    \"description\": \"Robin is going to talk about processing XML in Elixir.\"\n  }, {\n    \"speaker\": \"ruth-wang\",\n    \"title\": \"Exercism - Isogram\",\n    \"description\": \"Ruth will be covering our second Exercism exercise \\\"Isogram\\\" and showing us how she implemented her solution.\"\n  }],\n  \"description\": \"Happy 4th Birthday Elixir Sydney!\",\n  \"mainImage\": \"./img9.jpeg\",\n  \"images\": [\"img9.jpeg\", \"img5.jpeg\", \"img6.jpeg\", \"img7.jpeg\", \"img8.jpeg\"],\n  \"startDate\": \"2019-08-07T18:00+11:00\",\n  \"endDate\": \"2019-08-07T20:30+11:00\"\n};\nvar layoutProps = {\n  _frontmatter: _frontmatter\n};\nvar MDXLayout = \"wrapper\";\nreturn function MDXContent(_ref) {\n  var components = _ref.components,\n    props = _objectWithoutProperties(_ref, _excluded);\n  return mdx(MDXLayout, _extends({}, layoutProps, props, {\n    components: components,\n    mdxType: \"MDXLayout\"\n  }), mdx(\"p\", null, \"Happy 4th Birthday Elixir Sydney!\"), mdx(\"p\", null, \"We've got 2 great talks and an Exercism lightning talk.\"), mdx(\"p\", null, \"Improving Performance with Elixir Tasks - Jeff Chan\\nGenerating Elixir Code from XML for Fun and Profit - Robin Hilliard\\nExercism: Isogram - Ruth Wang\\nRuth will be covering our second Exercism exercise \\\"Isogram\\\" and showing us how she implemented her solution.\"), mdx(\"p\", null, \"Jeff will cover how you might use Elixir Tasks to improve your parallelism without building Gen Servers.\"), mdx(\"p\", null, \"Robin is going to talk about processing XML in Elixir:\"), mdx(\"p\", null, \"How you can use Erlang\\u2019s xmerl library to work with XML from Elixir\\nHow to write Elixir source from Elixir, including dealing with escaping stuff using sigils\\nHow to use the Code module to test code that you generate during your tests\\nSome examples of recursion and reducing that I didn\\u2019t expect to turn out half as elegant as they did\\nBeginners are more than welcome, and this a great chance to get started and get help from more experienced Elixir developers.\"), mdx(\"p\", null, \"Thanks to Expert360 for hosting us and providing drinks, thanks Alembic for providing the food.\"), mdx(\"p\", null, \"See you there,\", mdx(\"br\", {\n    parentName: \"p\"\n  }), \"\\n\", \"Josh, James, and Paul\"));\n}\n;\nMDXContent.isMDXComponent = true;","path":"/events/elixir-sydney-4th-birthday","date":"07-08-2019","title":"Elixir Sydney 4th Birthday","description":"Happy 4th Birthday Elixir Sydney!","location":{"name":"Expert360","mapUrl":"https://www.google.com/maps/embed/v1/place?q=Level%203%2C%2014%20Martin%20Place%20NSW%202000&key=AIzaSyAdtV_vxQryh-ZqIHLzZs5MkzAKrm_C6OI","address":"Level 3, 14 Martin Place NSW 2000","instructions":"Ring or Text Josh on 0415 366 251, if you're late, lost or can't get in. We'll send someone down to get you.","streetAddress":"Level 3, 14 Martin Place","city":"Sydney","latitude":"-33.867164611816406","longitude":"151.20823669433594"},"mainImage":{"publicURL":"/static/8b9fe3e537cd56bb373c9e50164f1046/img9.jpeg","childImageSharp":{"fluid":{"src":"/static/8b9fe3e537cd56bb373c9e50164f1046/14b42/img9.jpg"}}},"images":[{"publicURL":"/static/8b9fe3e537cd56bb373c9e50164f1046/img9.jpeg","childImageSharp":{"fluid":{"src":"/static/8b9fe3e537cd56bb373c9e50164f1046/14b42/img9.jpg"}}},{"publicURL":"/static/ae2c35f40e25cbb593032b062ab56967/img5.jpeg","childImageSharp":{"fluid":{"src":"/static/ae2c35f40e25cbb593032b062ab56967/14b42/img5.jpg"}}},{"publicURL":"/static/90cd7a18d3f229afe53d2205e7598eda/img6.jpeg","childImageSharp":{"fluid":{"src":"/static/90cd7a18d3f229afe53d2205e7598eda/14b42/img6.jpg"}}},{"publicURL":"/static/cd0861aa84b8a4cdeac08b185bc13b40/img7.jpeg","childImageSharp":{"fluid":{"src":"/static/cd0861aa84b8a4cdeac08b185bc13b40/14b42/img7.jpg"}}},{"publicURL":"/static/a59f34754df0b92627c7abbd6fb89446/img8.jpeg","childImageSharp":{"fluid":{"src":"/static/a59f34754df0b92627c7abbd6fb89446/14b42/img8.jpg"}}}],"organisers":[{"name":"Josh Price","avatarUrl":"https://secure.meetupstatic.com/photos/member/4/5/c/e/highres_12197870.jpeg"},{"name":"James Sadler","avatarUrl":"https://a248.e.akamai.net/secure.meetupstatic.com/photos/member/2/8/f/b/member_258850491.jpeg"},{"name":"Paul Fioravanti","avatarUrl":"https://secure.meetupstatic.com/photos/member/7/1/6/8/highres_67829032.jpeg"}],"sponsors":[{"name":"Alembic","logoUrl":"data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDIxLjAuMCwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IgoJIHZpZXdCb3g9IjAgMCA0OTcuMyAxMzAuMSIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgNDk3LjMgMTMwLjE7IiB4bWw6c3BhY2U9InByZXNlcnZlIj4KPHN0eWxlIHR5cGU9InRleHQvY3NzIj4KCS5zdDB7ZmlsbDojRUYzRTI0O30KCS5zdDF7ZmlsbDojOTJDNEU5O30KPC9zdHlsZT4KPGc+Cgk8cGF0aCBjbGFzcz0ic3QwIiBkPSJNODguOSw2NS4xYzAtMTcuOS0xNC41LTMyLjQtMzIuNC0zMi40Yy0xNy45LDAtMzIuNCwxNC42LTMyLjQsMzIuNGMwLDE3LjksMTQuNSwzMi40LDMyLjQsMzIuNGgwbDE5LjgtMC4yCgkJbDAuMS0zMy41bC0wLjEsMGMtMC41LTEwLjItOS0xOC40LTE5LjQtMTguNGMtMTAuNywwLTE5LjQsOC42LTE5LjQsMTkuM2MtMC4xLDEwLjMsOCwxOC44LDE4LjEsMTkuNWMwLjQsMCw5LjcsMCw5LjcsMAoJCWMwLTIuMSwwLjEtNC42LTIuNC01LjhjLTEuNS0wLjctNC41LTAuNC03LjctMC42Yy02LjYtMC42LTExLjYtNi42LTExLjMtMTMuNWMwLjMtNi44LDUuOC0xMi4zLDEyLjYtMTIuNgoJCWM3LjUtMC4zLDEzLjYsNS43LDEzLjYsMTMuMWgwTDcwLjEsOTFsLTEzLjYsMC4xYy0xNC40LDAtMjYuMS0xMS44LTI2LjEtMjYuMmMwLTE0LjMsMTEuNy0yNiwyNi4xLTI2YzE0LjQsMCwyNi4yLDExLjcsMjYuMiwyNi4xCgkJTDgyLjcsOTFjLTAuMiw0LjksMC45LDYuNSw2LjMsNi4zaDBMODguOSw2NS4xeiIvPgoJPGc+CgkJPHBhdGggY2xhc3M9InN0MSIgZD0iTTEzNy40LDM1LjNjLTAuNC0xLjItMS43LTItMy4xLTJjLTEuMywwLTIuNiwwLjgtMy4xLDJsLTIxLjksNTguNGMtMC4zLDAuOC0wLjMsMS43LDAuMSwyLjUKCQkJYzAuMywwLjgsMSwxLjQsMS43LDEuN2wwLjIsMC4xaDAuMmMwLjEsMCwwLjIsMCwwLjMsMGMwLjIsMCwwLjQsMCwwLjUsMGMxLjMsMCwyLjUtMC44LDMtMi4xbDUuMy0xNC4ySDE0OGw1LjMsMTQuMgoJCQljMC41LDEuMiwxLjcsMi4xLDMsMi4xYzAuMiwwLDAuNCwwLDAuNS0wLjFjMC4xLDAsMC4yLDAsMC4zLDBoMC4ybDAuMi0wLjFjMS42LTAuNywyLjQtMi42LDEuNy00LjJMMTM3LjQsMzUuM3ogTTE0NS42LDc1LjNIMTIzCgkJCWwxMS4zLTMwTDE0NS42LDc1LjN6Ii8+CgkJPHBhdGggY2xhc3M9InN0MSIgZD0iTTIwNi45LDkxLjZoLTI5LjFWMzYuMmMwLTEuNy0xLjUtMy4yLTMuMi0zLjJjLTEuNywwLTMuMiwxLjQtMy4yLDMuMnY1OC43YzAsMS43LDEuNCwzLjIsMy4yLDMuMmgzMi40CgkJCWMxLjgsMCwzLjItMS40LDMuMi0zLjJDMjEwLjEsOTMsMjA4LjcsOTEuNiwyMDYuOSw5MS42eiIvPgoJCTxwYXRoIGNsYXNzPSJzdDEiIGQ9Ik0yNTcuNiwzOS40YzEuOCwwLDMuMi0xLjQsMy4yLTMuMmMwLTEuOC0xLjQtMy4yLTMuMi0zLjJoLTMyLjRjLTEuNywwLTMuMiwxLjQtMy4yLDMuMnY1OC43CgkJCWMwLDEuNywxLjIsMywzLDMuMmgzMi42YzEuOCwwLDMuMi0xLjQsMy4yLTMuMmMwLTEuOS0xLjQtMy4yLTMuMi0zLjJoLTI5LjFWNjguOGgyNS40YzEuNywwLDMuMi0xLjQsMy4yLTMuMgoJCQljMC0xLjgtMS40LTMuMi0zLjItMy4yaC0yNS40VjM5LjRIMjU3LjZ6Ii8+CgkJPHBhdGggY2xhc3M9InN0MSIgZD0iTTMyOS44LDM0LjhjLTAuMi0wLjQtMC41LTAuNi0wLjgtMC45bC0wLjItMC4xYy0xLjUtMS0zLjUtMC42LTQuNCwwLjhsLTIxLjUsMjkuOWwtMjEuNi0yOS45CgkJCWMtMS0xLjQtMi45LTEuNy00LjQtMC44bC0wLjEsMC4xYy0wLjEsMC4xLTAuMiwwLjItMC4zLDAuM2MtMC43LDAuNi0xLjEsMS40LTEuMSwyLjR2NTguM2MwLDEuNywxLjUsMy4yLDMuMiwzLjIKCQkJYzEuNywwLDMuMi0xLjQsMy4yLTMuMlY0Ni4ybDE4LjMsMjUuM2MwLjYsMSwxLjUsMS41LDIuNywxLjVoMC4yYzEuMSwwLDIuMS0wLjUsMi42LTEuNEwzMjQsNDYuMXY0OC43YzAsMS44LDEuNCwzLjIsMy4yLDMuMgoJCQljMS43LDAsMy4yLTEuNCwzLjItMy4yVjM2LjVjMC0wLjUtMC4yLTEtMC41LTEuNkwzMjkuOCwzNC44eiIvPgoJCTxwYXRoIGNsYXNzPSJzdDEiIGQ9Ik0zNzQuNCw2MS43YzMuMy0zLjIsNS4xLTcuNCw1LjEtMTEuOWMwLTkuMi03LjUtMTYuNy0xNi43LTE2LjdoLTE0Yy0xLjcsMC0zLjIsMS40LTMuMiwzLjJ2NTguNwoJCQljMCwxLjcsMS40LDMuMiwzLjIsMy4yaDE4YzEwLjUsMCwxOS04LjUsMTktMTlDMzg1LjgsNzEuNSwzODEuMyw2NC43LDM3NC40LDYxLjd6IE0zNTIuMSw1OS45VjM5LjRoMTAuOAoJCQljNS43LDAsMTAuMiw0LjYsMTAuMiwxMC4zYzAsNS42LTQuNiwxMC4yLTEwLjIsMTAuMkgzNTIuMXogTTM3OS40LDc5Yy0wLjEsNy4xLTUuNiwxMi42LTEyLjYsMTIuNmgtMTQuN1Y2Ni40aDE0LjcKCQkJQzM3My43LDY2LjQsMzc5LjMsNzIuMSwzNzkuNCw3OXoiLz4KCQk8cGF0aCBjbGFzcz0ic3QxIiBkPSJNNDAyLDMzYy0xLjcsMC0zLjIsMS40LTMuMiwzLjJ2NTguN2MwLDEuNywxLjQsMy4yLDMuMiwzLjJjMS44LDAsMy4yLTEuNCwzLjItMy4yVjM2LjIKCQkJQzQwNS4zLDM0LjQsNDAzLjgsMzMsNDAyLDMzeiIvPgoJCTxwYXRoIGNsYXNzPSJzdDEiIGQ9Ik00NzAuNSw4NS4xYy0wLjktMC4yLTEuOSwwLTIuNywwLjVsLTAuMSwwLjFjLTQuNSwzLjgtMTAuNSw1LjktMTYuOCw1LjljLTE1LjEsMC0yNy4zLTExLjgtMjcuMy0yNi40CgkJCWMwLTE0LjcsMTIuMy0yNi43LDI3LjMtMjYuN2M2LjIsMCwxMi4xLDIsMTcsNS45YzAuNywwLjUsMS42LDAuOCwyLjQsMC42YzAuOC0wLjEsMS41LTAuNiwyLTEuMmMwLjUtMC42LDAuOC0xLjMsMC43LTIuMQoJCQljMC0xLTAuNS0xLjgtMS4zLTIuNWMtNi00LjYtMTMuNC03LjEtMjEtNy4xaDBjLTE4LjksMC4xLTMzLjgsMTQuNi0zMy44LDMzLjFjMCwxOC4xLDE1LjEsMzIuOCwzMy44LDMyLjhjNy42LDAsMTUuMS0yLjUsMjAuOS03CgkJCWMwLjctMC41LDEuMi0xLjQsMS4zLTIuNGMwLTAuOC0wLjItMS42LTAuOC0yLjJDNDcxLjksODUuOCw0NzEuMyw4NS4zLDQ3MC41LDg1LjF6Ii8+Cgk8L2c+CjwvZz4KPC9zdmc+Cg==","websiteUrl":"https://alembic.com.au/"},{"name":"Expert360","logoUrl":"https://expert360.com/themes/custom/expert360/logo.svg","websiteUrl":"https://expert360.com.au/"}],"talks":[{"speaker":{"name":"Jeffrey Chan","avatarUrl":"https://pbs.twimg.com/profile_images/3747677814/e399d57ad977e8afd4367459034c5d22_400x400.jpeg"},"title":"Improving Performance with Elixir Tasks","description":"Jeff will cover how you might use Elixir Tasks to improve your parallelism without building Gen Servers.","photos":null,"slides":null,"video":null},{"speaker":{"name":"Robin Hilliard","avatarUrl":"https://a248.e.akamai.net/secure.meetupstatic.com/photos/member/a/5/2/f/member_3822287.jpeg"},"title":"Generating Elixir Code from XML for Fun and Profit","description":"Robin is going to talk about processing XML in Elixir.","photos":null,"slides":null,"video":null},{"speaker":{"name":"Ruth Wang","avatarUrl":"https://pbs.twimg.com/profile_images/574156806055796737/iP_tkwLK_400x400.jpeg"},"title":"Exercism - Isogram","description":"Ruth will be covering our second Exercism exercise \"Isogram\" and showing us how she implemented her solution.","photos":null,"slides":null,"video":null}]}},"pageContext":{"id":"e5000077-1094-5c42-8737-06b6380e54be","previous":"/events/last-elixir-sydney-2019","next":"/events/elixir-downunder"}},"staticQueryHashes":["1060091228","1389804553","1706638457","2863593881","2905754725","3812220486","675908267","684993974"]}