{"componentChunkName":"component---src-templates-project-post-template-js","path":"/projects/rooh-ul-madina","result":{"data":{"post":{"title":"Full Stack Developer, Online Islamic Academy","companyName":"Rooh Ul Madina Academy","article":{"mdx":{"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 = {};\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, mdx(\"a\", _extends({\n    parentName: \"p\"\n  }, {\n    \"className\": \"gatsby-resp-image-link\",\n    \"href\": \"https://images.ctfassets.net/349khi216690/2A7V5vNlHhIk0zMDTADool/28d91fbb059350bd6dd8a27a8acfed94/Screenshot_2021-05-07_at_01.54.20.png\",\n    \"style\": {\n      \"display\": \"block\"\n    },\n    \"target\": \"_blank\",\n    \"rel\": \"noopener\"\n  }), \"\\n          \", mdx(\"span\", _extends({\n    parentName: \"a\"\n  }, {\n    \"className\": \"gatsby-resp-image-wrapper\",\n    \"style\": {\n      \"position\": \"relative\",\n      \"display\": \"block\",\n      \"boxShadow\": \"10px 10px 14px -6px rgba(0,0,0,0.75)\",\n      \"maxWidth\": \"590px\",\n      \"marginLeft\": \"auto\",\n      \"marginRight\": \"auto\"\n    }\n  }), \"\\n        \", mdx(\"span\", _extends({\n    parentName: \"span\"\n  }, {\n    \"className\": \"gatsby-resp-image-background-image\",\n    \"style\": {\n      \"paddingBottom\": \"45.00387296669249%\",\n      \"position\": \"relative\",\n      \"bottom\": \"0\",\n      \"left\": \"0\",\n      \"backgroundImage\": \"url('data:image/png;base64,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')\",\n      \"backgroundSize\": \"cover\",\n      \"display\": \"block\"\n    }\n  }), \"\\n          \", mdx(\"picture\", {\n    parentName: \"span\"\n  }, \"\\n          \", mdx(\"source\", _extends({\n    parentName: \"picture\"\n  }, {\n    \"srcSet\": [\"https://images.ctfassets.net/349khi216690/2A7V5vNlHhIk0zMDTADool/28d91fbb059350bd6dd8a27a8acfed94/Screenshot_2021-05-07_at_01.54.20.png?w=323&fm=webp 323w\", \"https://images.ctfassets.net/349khi216690/2A7V5vNlHhIk0zMDTADool/28d91fbb059350bd6dd8a27a8acfed94/Screenshot_2021-05-07_at_01.54.20.png?w=646&fm=webp 646w\", \"https://images.ctfassets.net/349khi216690/2A7V5vNlHhIk0zMDTADool/28d91fbb059350bd6dd8a27a8acfed94/Screenshot_2021-05-07_at_01.54.20.png?w=1291&fm=webp 1291w\"],\n    \"sizes\": \"(max-width: 590px) 100vw, 590px\",\n    \"type\": \"image/webp\"\n  })), \"\\n          \", mdx(\"source\", _extends({\n    parentName: \"picture\"\n  }, {\n    \"srcSet\": [\"https://images.ctfassets.net/349khi216690/2A7V5vNlHhIk0zMDTADool/28d91fbb059350bd6dd8a27a8acfed94/Screenshot_2021-05-07_at_01.54.20.png?w=323 323w\", \"https://images.ctfassets.net/349khi216690/2A7V5vNlHhIk0zMDTADool/28d91fbb059350bd6dd8a27a8acfed94/Screenshot_2021-05-07_at_01.54.20.png?w=646 646w\", \"https://images.ctfassets.net/349khi216690/2A7V5vNlHhIk0zMDTADool/28d91fbb059350bd6dd8a27a8acfed94/Screenshot_2021-05-07_at_01.54.20.png?w=1291 1291w\"],\n    \"sizes\": \"(max-width: 590px) 100vw, 590px\"\n  })), \"\\n          \", mdx(\"img\", _extends({\n    parentName: \"picture\"\n  }, {\n    \"className\": \"gatsby-resp-image-image\",\n    \"style\": {\n      \"width\": \"100%\",\n      \"height\": \"100%\",\n      \"margin\": \"0\",\n      \"verticalAlign\": \"middle\",\n      \"position\": \"absolute\",\n      \"top\": \"0\",\n      \"left\": \"0\",\n      \"boxShadow\": \"inset 0px 0px 0px 400px white\"\n    },\n    \"alt\": \"Roohulmadina front\",\n    \"title\": \"\",\n    \"src\": \"https://images.ctfassets.net/349khi216690/2A7V5vNlHhIk0zMDTADool/28d91fbb059350bd6dd8a27a8acfed94/Screenshot_2021-05-07_at_01.54.20.png\",\n    \"loading\": \"lazy\"\n  })), \"\\n        \"), \"\\n        \"), \"\\n      \"), \"\\n        \")), mdx(\"p\", null, \"AWS Cloud architect and Full stack development on an online orthodox islamic academy. The work includes development of a Gatsby baser server-side rendered frontend and development of backend API:s. I managed the entire stack from infrastructure to FE development, maintained systems, developed feature requests, developed Java based serverless functions and handled devops related tasks.\"), mdx(\"p\", null, \"The project spans several parts:\"), mdx(\"ul\", null, mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"Development of a SSR webpage, intented to be used for marketing and social interaction with muslims and potential students.\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"Development and maintenance of APIs hosted on AWS.\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"Development of an fully online subscription based islamic learning platform. Which is aimed to provide access to a rich collection of islamic courses regarding creedal, theological and juridicial sciences in light of orthodox islam.\")), mdx(\"deckgo-highlight-code\", {\n    \"language\": \"javascript\",\n    \"terminal\": \"carbon\",\n    \"editable\": \"true\"\n  }, \"\\n          \", mdx(\"code\", _extends({\n    parentName: \"deckgo-highlight-code\"\n  }, {\n    \"slot\": \"code\"\n  }), \"var technologies = [\\\"AWS Lambda\\\",\\\"Java 11+\\\", \\\"Jakarta EE 9+\\\", \\\"Quarkus\\\", \\\"MicroProfile\\\", \\\"Node.js\\\", \\\"API GW\\\", \\\"SQS\\\", \\\"SNS\\\", \\\"DynamoDB\\\", \\\"CloudFormation\\\", \\\"AWS SAM\\\", \\\"S3\\\", \\\"React.JS\\\", \\\"GraphQL\\\", \\\"Gatsby\\\", \\\"Contentful\\\", \\\"CloudWatch\\\", \\\"Swagger / OpenAPI Specification\\\"]\"), \"\\n        \"));\n}\n;\nMDXContent.isMDXComponent = true;"}}}},"pageContext":{"slug":"rooh-ul-madina"}},"staticQueryHashes":["2468095761","3173203146"]}