{
    "componentChunkName": "component---src-templates-blog-page-js",
    "path": "/blog/hello-world",
    "result": {"data":{"post":{"body":"var _excluded = [\"components\"];\n\nfunction _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\": \"Hello world! My new tech blog and why you should follow it.\",\n  \"description\": \"Hey there! My name is Dennis, i'm a senior fullstack developer and i am starting to blog about tech stuff.\",\n  \"publishedAt\": \"2022-03-27 20:15\",\n  \"slug\": \"hello-world\",\n  \"keywords\": \"tech blog, frontend, jamstack, fullstack\",\n  \"published\": true,\n  \"headerImage\": \"blog/hello-world/header.jpg\"\n};\n\nvar makeShortcode = function makeShortcode(name) {\n  return function MDXDefaultShortcode(props) {\n    console.warn(\"Component \" + name + \" was not imported, exported, or provided by MDXProvider as global scope\");\n    return mdx(\"div\", props);\n  };\n};\n\nvar FootnoteTriggerText = makeShortcode(\"FootnoteTriggerText\");\nvar Footnote = makeShortcode(\"Footnote\");\nvar EmailListSignup = makeShortcode(\"EmailListSignup\");\nvar layoutProps = {\n  _frontmatter: _frontmatter\n};\nvar MDXLayout = \"wrapper\";\nreturn function MDXContent(_ref) {\n  var components = _ref.components,\n      props = _objectWithoutProperties(_ref, _excluded);\n\n  return mdx(MDXLayout, _extends({}, layoutProps, props, {\n    components: components,\n    mdxType: \"MDXLayout\"\n  }), mdx(\"h2\", null, \"Who I am\"), mdx(\"p\", null, \"Hey there! Thanks for checking out my tech blog, i am really excited to finally get started with it after maxing out my level of procrastination\\nover the last couple of years.\", mdx(\"br\", {\n    parentName: \"p\"\n  }), \"\\n\", \"So before i explain what this blog is going to be about and why you should follow it, i want to give you a brief idea about who i am and what i do.\", mdx(\"br\", {\n    parentName: \"p\"\n  }), \"\\n\", \"My name is Dennis and i'm a senior fullstack developer based in Germany. I love coffee and cake, am a passionate gamer and love to cook or go eating in my free time.\", mdx(\"br\", {\n    parentName: \"p\"\n  }), \"\\n\", \"As i'm guessing many of you are as well, i have been interested in technology\\nand programming all my life.\"), mdx(\"h2\", null, \"What I do\"), mdx(\"p\", null, \"As of recent i became a freelancer. Now while this is most certainly a somewhat scary step for me, being used to \", mdx(FootnoteTriggerText, {\n    footnoteId: \"test\",\n    mdxType: \"FootnoteTriggerText\"\n  }, mdx(\"strong\", {\n    parentName: \"p\"\n  }, \"german worker protection laws\")), \", i\\nam super excited to become my own boss and to use this opportunity to learn many more things about development.\"), mdx(Footnote, {\n    footnoteId: \"test\",\n    mdxType: \"Footnote\"\n  }, \"German employee protection laws have legally binding contract termination notice periods. Employers are required to keep you for \", mdx(\"b\", null, \"at least\"), \" four weeks after they notified you that they want to let you go. Most contracts have longer periods, a lot of which have notice periods of three months or more.\"), mdx(\"p\", null, \"Now, i came from a backend background; you know the typical java spring backends\\nserving ugly and cluttered frontend abominations? Yep, exactly these. Over the course\\nof my career, the technologies that i worked with started to shift; first to building\\nbackends and microservices using Node.js and then gradually moving towards JavaScript based\\nfrontend technologies like React, Angular and Vue. This move towards JavaScript (and\\n\", mdx(\"strong\", {\n    parentName: \"p\"\n  }, \"boy\"), \" was i skeptical in the beginning) really opened my eyes to the usability, versatility\\nand just pure awesomeness of having the same language and the same ecosystem both\\nin frontend and the backend. In my opinion JAMstack is amazing and will never go\\naway, but more on that in another blog post.\"), mdx(\"h2\", null, \"What this blog is about\"), mdx(\"p\", null, \"So, what is this blog about and why should you follow it? I mean, there are so many\\ntech blogs out there.\\n\", mdx(\"strong\", {\n    parentName: \"p\"\n  }, \"In my blog i want to write about my encounters with\\ntechnology, guides and findings, share accomplishments and failures, lessons\\nlearned and just bring you along my journey as a freelance developer\")), mdx(\"h2\", null, \"Why you should follow it\"), mdx(\"p\", null, \"In this blog i will try to be as honest as possible about any life lessons that i learned,\\neven about the embarrassing ones.\", mdx(\"br\", {\n    parentName: \"p\"\n  }), \"\\n\", \"There are many things on my roadmap that i want to write about. For example:\"), mdx(\"ul\", null, mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"How i built this website\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"Developing and deploying JAMStack websites\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"Using Netlify forms (you might have seen it on this website, and i actually had some troubles setting it up)\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"Setting up both headless CMS and MDX based blogs\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"...and probably, possibly, maybe some posts about some publicly built product i will work on\")), mdx(\"p\", null, \"I think whether you like ANY creative content is always highly dependant on the person.\", mdx(\"br\", {\n    parentName: \"p\"\n  }), \"\\n\", \"If you like my style of writing and you like the topics above, then you should follow me.\", mdx(\"br\", {\n    parentName: \"p\"\n  }), \"\\n\", \"The easiest way of doing is using this email form (i promise i will not spam)\"), mdx(EmailListSignup, {\n    id: \"signUp-mdx\",\n    mdxType: \"EmailListSignup\"\n  }), mdx(\"p\", null, \"That's all. I hope you liked my post and will follow me for future posts!\"));\n}\n;\nMDXContent.isMDXComponent = true;","frontmatter":{"publishedAt":"2022-03-27 20:15","title":"Hello world! My new tech blog and why you should follow it.","description":"Hey there! My name is Dennis, i'm a senior fullstack developer and i am starting to blog about tech stuff.","keywords":"tech blog, frontend, jamstack, fullstack","slug":"hello-world"},"images":[{"name":"meta","childImageSharp":null,"imageMeta":null},{"name":"header","childImageSharp":{"gatsbyImageData":{"layout":"constrained","placeholder":{"fallback":"data:image/jpeg;base64,/9j/2wBDABALDA4MChAODQ4SERATGCgaGBYWGDEjJR0oOjM9PDkzODdASFxOQERXRTc4UG1RV19iZ2hnPk1xeXBkeFxlZ2P/2wBDARESEhgVGC8aGi9jQjhCY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2P/wgARCAALABQDASIAAhEBAxEB/8QAGAAAAwEBAAAAAAAAAAAAAAAAAAMEAgX/xAAWAQEBAQAAAAAAAAAAAAAAAAADAAH/2gAMAwEAAhADEAAAAZ6ec1GUYMv/xAAbEAACAQUAAAAAAAAAAAAAAAAAAQIDEBEhMf/aAAgBAQABBQKl2S0yJm3/xAAUEQEAAAAAAAAAAAAAAAAAAAAQ/9oACAEDAQE/AT//xAAUEQEAAAAAAAAAAAAAAAAAAAAQ/9oACAECAQE/AT//xAAXEAADAQAAAAAAAAAAAAAAAAAAERIg/9oACAEBAAY/Ahzn/8QAGhAAAwADAQAAAAAAAAAAAAAAAAERITFxQf/aAAgBAQABPyGZUT6MWLw2HaeH4VuulP/aAAwDAQACAAMAAAAQf8//xAAVEQEBAAAAAAAAAAAAAAAAAAABEP/aAAgBAwEBPxAn/8QAFREBAQAAAAAAAAAAAAAAAAAAABH/2gAIAQIBAT8Qqv/EABwQAQADAAIDAAAAAAAAAAAAAAEAETEhQWGx4f/aAAgBAQABPxBNqEwXF1genXyMXUsKDTHzEbJLW9uKeV5b9z//2Q=="},"images":{"fallback":{"src":"/static/49d5b096eb837ac84bfe0b5965040c74/54227/header.jpg","srcSet":"/static/49d5b096eb837ac84bfe0b5965040c74/468b0/header.jpg 224w,\n/static/49d5b096eb837ac84bfe0b5965040c74/63514/header.jpg 448w,\n/static/49d5b096eb837ac84bfe0b5965040c74/54227/header.jpg 896w,\n/static/49d5b096eb837ac84bfe0b5965040c74/62065/header.jpg 1792w","sizes":"(min-width: 896px) 896px, 100vw"},"sources":[{"srcSet":"/static/49d5b096eb837ac84bfe0b5965040c74/89a4d/header.webp 224w,\n/static/49d5b096eb837ac84bfe0b5965040c74/5edb7/header.webp 448w,\n/static/49d5b096eb837ac84bfe0b5965040c74/04a21/header.webp 896w,\n/static/49d5b096eb837ac84bfe0b5965040c74/87883/header.webp 1792w","type":"image/webp","sizes":"(min-width: 896px) 896px, 100vw"}]},"width":896,"height":500}},"imageMeta":{"attributionLink":"https://www.pexels.com/photo/person-holding-a-neon-sign-5821029/?utm_content=attributionCopyText&utm_medium=referral&utm_source=pexels","attributionName":"Maksim Goncharenok","alt":"Person holding up a neon sign reading \"Hello there\""}}]},"site":{"siteMetadata":{"siteUrl":"https://dennissimon.dev"}}},"pageContext":{"id":"b124ac46-4e43-5806-8a34-a01fff532dcf"}},
    "staticQueryHashes": ["3649515864","63159454"]}