{"componentChunkName":"component---packages-blog-core-src-templates-post-js","path":"/microservices-architecture-an-introduction/","result":{"data":{"post":{"__typename":"MdxArticleProxy","id":"ca099976-5ffc-50e8-a121-93ea8757c825","title":"Microservices architecture — An Introduction","slug":"/microservices-architecture-an-introduction/","link":null,"excerpt":"In a short span of time Microservices architecture has gained a lot of popularity. To name a few…","timeToRead":3,"featured":null,"thumbnailText":null,"date":"November 24, 2019","category":{"__typename":"CategoriesJson","id":"9b34403c-9fbf-5755-b813-562840b22307","name":"Programming","slug":"/category/programming/","color":null,"icon":"/static/e4c25de42623633b3496afca3ce01e06/programming.svg"},"author":{"__typename":"AuthorsJson","id":"cb7eeca4-38c9-5674-90b7-7e96c482987b","name":"Arvind Pandey","slug":"/author/arvind-pandey/","title":"Software Engineer","description":"Specialized in Software Design, Development, and Engineering Leadership.","skills":["Javascript","React","Node.js"],"social":[{"name":"Github","url":"https://github.com/arvind3157"},{"name":"Twitter","url":"https://twitter.com/arvpande"},{"name":"Linkedin","url":"https://www.linkedin.com/in/arvpande/"}],"thumbnail":{"__typename":"ImageSharp","regular":{"width":150,"height":150,"src":"/static/1cf0ccf6c2ce94576dce6b324f5995d6/a9ab2/arvind-pandey.jpg","srcSet":"/static/1cf0ccf6c2ce94576dce6b324f5995d6/a9ab2/arvind-pandey.jpg 1x,\n/static/1cf0ccf6c2ce94576dce6b324f5995d6/3fb33/arvind-pandey.jpg 1.5x,\n/static/1cf0ccf6c2ce94576dce6b324f5995d6/d7080/arvind-pandey.jpg 2x","srcWebp":"/static/1cf0ccf6c2ce94576dce6b324f5995d6/a3d54/arvind-pandey.webp","srcSetWebp":"/static/1cf0ccf6c2ce94576dce6b324f5995d6/a3d54/arvind-pandey.webp 1x,\n/static/1cf0ccf6c2ce94576dce6b324f5995d6/cc134/arvind-pandey.webp 1.5x,\n/static/1cf0ccf6c2ce94576dce6b324f5995d6/3cb0e/arvind-pandey.webp 2x"}}},"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\": \"Microservices architecture — An Introduction\",\n  \"category\": \"Programming\",\n  \"author\": \"Arvind Pandey\",\n  \"date\": \"2019-11-24T00:00:00.000Z\",\n  \"tags\": [\"#architecture\", \"#programming\", \"#java\"],\n  \"thumbnail\": \"cover.jpeg\"\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, \"In a short span of time Microservices architecture has gained a lot of popularity. To name a few, Amazon and Netflix have moved to Microservices. Let\\u2019s understand what are Microservices. I\\u2019m going to explain with the help of a sample application. You might appreciate more when nature of the product is complex.\"), mdx(\"h3\", {\n    \"id\": \"i-the-sample-product\"\n  }, \"I. The Sample Product:\"), mdx(\"p\", null, \"The product we are going to build for this tutorial will be called online education system. There will be two kinds of users, students, and teachers. A teacher can create course content. His/her dashboard will display the course content. When a student logs in,he/she can see different courses and its associated teachers. The student can opt for a particular course. After completing the course, a student can provide ratings for each course.\"), mdx(\"h3\", {\n    \"id\": \"ii-breaking-down-further\"\n  }, \"II. Breaking down Further\"), mdx(\"p\", null, \"Let\\u2019s break it down further. What are different actors involved in the application \\u2014 students and teachers. We also want to add parents to the system. Parents can log in and create course curriculum and assign it to their kids(students).\\nWe will not delve into the technicality of the application. We are going to divide the application according to its business capability and user management.\"), mdx(\"ol\", null, mdx(\"li\", {\n    parentName: \"ol\"\n  }, \"User management system.\"), mdx(\"li\", {\n    parentName: \"ol\"\n  }, \"Authentication system\"), mdx(\"li\", {\n    parentName: \"ol\"\n  }, \"Student\\u2019s operations and its data\"), mdx(\"li\", {\n    parentName: \"ol\"\n  }, \"Parent\\u2019s operations and its data\"), mdx(\"li\", {\n    parentName: \"ol\"\n  }, \"Teacher\\u2019s operations and its data\")), mdx(\"h3\", {\n    \"id\": \"iii-monolithic-design-of-the-application\"\n  }, \"III. Monolithic design of the application\"), mdx(\"p\", null, \"According to wikipedia:\"), mdx(\"blockquote\", null, mdx(\"p\", {\n    parentName: \"blockquote\"\n  }, \"In software engineering, a \", mdx(\"strong\", {\n    parentName: \"p\"\n  }, \"monolithic application\"), \" describes a single-tiered software application in which the user interface and data access code are combined into a single program from a single platform.\")), mdx(\"p\", null, \"Below is the monolith version of online_education_system. You put all the logic in one application.\"), mdx(\"p\", null, mdx(\"figure\", _extends({\n    parentName: \"p\"\n  }, {\n    \"className\": \"gatsby-resp-image-figure\",\n    \"style\": {}\n  }), \"\\n    \", mdx(\"span\", _extends({\n    parentName: \"figure\"\n  }, {\n    \"className\": \"gatsby-resp-image-wrapper\",\n    \"style\": {\n      \"position\": \"relative\",\n      \"display\": \"block\",\n      \"marginLeft\": \"auto\",\n      \"marginRight\": \"auto\",\n      \"maxWidth\": \"1140px\"\n    }\n  }), \"\\n      \", mdx(\"span\", _extends({\n    parentName: \"span\"\n  }, {\n    \"className\": \"gatsby-resp-image-background-image\",\n    \"style\": {\n      \"paddingBottom\": \"82.10526315789475%\",\n      \"position\": \"relative\",\n      \"bottom\": \"0\",\n      \"left\": \"0\",\n      \"backgroundImage\": \"url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAQCAIAAACZeshMAAAACXBIWXMAAAsTAAALEwEAmpwYAAAB+ElEQVQoz2WSiW7bMBBE8/9flAANirZpANcWRR28dF+WfMRpP6GPlIPYLbCg6dXO7sxwH87L/u0wD21dWl0Xrna2dqYpnM2zXMZEofO2dE1hSXLh69jWQAA+nObpclzqwmSxSMQuT0QmhUri1x/fnp8evzw9fv/6TGYNlUgpdrR7Px08eJ3cN1WexCqV4OVuS2xeXzY/X2S0FduNThOTpSZLuES/NpXVVzCTAXdVURo9Dx1FuRRpHDmVw5AKSK5akPbn7QSy0Or9tAD0k6Hd1yWa90OXxRHtdSphzrnv28bZy9ErRDDdAZdG/f6kfVw6wEZNfettczYRERlMGpAjBd2pmbqm8qbae80fYBpjSZjsA8OXsYcCXdoK/1PvdmHuwCvtyhpIVs4URuE8dW1ZkOETNcs4HPcjRBDvaZ//NUxRynvwtoAxH/PgQhdqoEB0YUaYHAy7dXvVzLdURCiHLe0AU0DQKBDUn+Ab2noee07spZF/ng+wN+wwH6aByVfa/xtGKSbpLEnFzqqMFgBKa1ALnvX0TxVMuXe78mJQRQtgqRRUOJ0fUTv03NcNPx9mp7KwJDdutxXLnWCVf6SMRwrLGALb1pMkvMjjBZCr2/xAjzUkhoaofIS/PhNiapsxnKwKxUCuhq1m0ow1xMbL9b6syZuvdxniL+DMPaotCCSlAAAAAElFTkSuQmCC')\",\n      \"backgroundSize\": \"cover\",\n      \"display\": \"block\"\n    }\n  })), \"\\n  \", mdx(\"img\", _extends({\n    parentName: \"span\"\n  }, {\n    \"className\": \"gatsby-resp-image-image\",\n    \"alt\": \"alt text\",\n    \"title\": \"alt text\",\n    \"src\": \"/static/00717ca8210c739877bf820430bd796f/99686/1_CmekmFGnDtlV_fgE0dGy0Q.png\",\n    \"srcSet\": [\"/static/00717ca8210c739877bf820430bd796f/02569/1_CmekmFGnDtlV_fgE0dGy0Q.png 285w\", \"/static/00717ca8210c739877bf820430bd796f/d4f70/1_CmekmFGnDtlV_fgE0dGy0Q.png 570w\", \"/static/00717ca8210c739877bf820430bd796f/99686/1_CmekmFGnDtlV_fgE0dGy0Q.png 1140w\", \"/static/00717ca8210c739877bf820430bd796f/5110a/1_CmekmFGnDtlV_fgE0dGy0Q.png 1240w\"],\n    \"sizes\": \"(max-width: 1140px) 100vw, 1140px\",\n    \"style\": {\n      \"width\": \"100%\",\n      \"height\": \"100%\",\n      \"margin\": \"0\",\n      \"verticalAlign\": \"middle\",\n      \"position\": \"absolute\",\n      \"top\": \"0\",\n      \"left\": \"0\"\n    },\n    \"loading\": \"lazy\"\n  })), \"\\n    \"), \"\\n    \", mdx(\"figcaption\", _extends({\n    parentName: \"figure\"\n  }, {\n    \"className\": \"gatsby-resp-image-figcaption\"\n  }), \"alt text\"), \"\\n  \"), mdx(\"em\", {\n    parentName: \"p\"\n  }, \"Monolith version of the application\")), mdx(\"h3\", {\n    \"id\": \"iv-microservices-design-of-the-application\"\n  }, \"IV. Microservices design of the application\"), mdx(\"p\", null, \"According to wikipedia:\"), mdx(\"blockquote\", null, mdx(\"p\", {\n    parentName: \"blockquote\"\n  }, mdx(\"strong\", {\n    parentName: \"p\"\n  }, \"Microservices\"), \" is a variant of the service-oriented architecture (SOA) architectural style that structures an application as a collection of loosely coupled services.\")), mdx(\"p\", null, \"Below is the Microservices version of the online_education_system. You divide the application into many smaller services and each service is loosely coupled.\"), mdx(\"p\", null, mdx(\"figure\", _extends({\n    parentName: \"p\"\n  }, {\n    \"className\": \"gatsby-resp-image-figure\",\n    \"style\": {}\n  }), \"\\n    \", mdx(\"span\", _extends({\n    parentName: \"figure\"\n  }, {\n    \"className\": \"gatsby-resp-image-wrapper\",\n    \"style\": {\n      \"position\": \"relative\",\n      \"display\": \"block\",\n      \"marginLeft\": \"auto\",\n      \"marginRight\": \"auto\",\n      \"maxWidth\": \"1093px\"\n    }\n  }), \"\\n      \", mdx(\"span\", _extends({\n    parentName: \"span\"\n  }, {\n    \"className\": \"gatsby-resp-image-background-image\",\n    \"style\": {\n      \"paddingBottom\": \"91.57894736842105%\",\n      \"position\": \"relative\",\n      \"bottom\": \"0\",\n      \"left\": \"0\",\n      \"backgroundImage\": \"url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAASCAIAAADUsmlHAAAACXBIWXMAAAsTAAALEwEAmpwYAAACeUlEQVQ4y3WUh3LaUBBF+f+/SCYOxH3sGceOTRNINKHeCxJgwFTHST4g5yGXxJnMLJp95e7dvbuP0mp+v3mYb5eLvT07u9XD43r5aixfLix2+1MgAEussySydC10bN+2PNvETE1tNWqdtiRLjVa9ZulD1zLYF1/LNNTBKAoAlggTB57SkuRmo91syFKzr8i62gdc/XZdu71RJMkYDrpKW6pXiaX2OjBFvgtQMKdR0FPatqFxCQOMnychhDhpGAz73cCxwXBqG3roOuM0eWN2TR3O0LV/Pm5j3/UdCwa+LOfTMRhy7nfkp+36YTbFz5P4Dcy6Ub07PT4iv8C1I8/tyq0vnw+67dZsnJtDNfKcw0r57uZrcZon0QvY93zLRL3L87Pb6yskCT2H/avLi7OT4/t8pA163zcrrd8rH3yihCT0s3gP5keejqmTUhaHs3EGiWcZT5sV4dlZzqdqt7OcTRfTMToRi6aQNt0SzERyDJ3dySiZZilIciPKfJIvJnmexshGRKojFnjsOW1+ozikyYFjgaEEYOiPPLQATnjgLKYC4z4qvPZ5QTO4OugorUadhtMSqJgTQ+2rXUX0ybVJEOR6MQNzn2d/DQkikRLGFlUgGNliP3Zrqi2u/gfse+TMMJ2fniDeKAqTwIeQVhlDFSHeg8f/MHNwfFg5qpQZJmaIZbtZP/j4gYajYlHze7BolQAbvx431CYGM419R8QCw9tIQ7+4yk4Bnglw+MbMS6B1eRqRJAUzmJCDoSU4iA+M4jGcSZYScVcwM+VCYV3jJSAy724/JyZNEsPou0ngoUUsvh4+dZGdYCYS9cD/auz+8fcg/Pe23wT4G3wklTIQ3mfzAAAAAElFTkSuQmCC')\",\n      \"backgroundSize\": \"cover\",\n      \"display\": \"block\"\n    }\n  })), \"\\n  \", mdx(\"img\", _extends({\n    parentName: \"span\"\n  }, {\n    \"className\": \"gatsby-resp-image-image\",\n    \"alt\": \"alt text\",\n    \"title\": \"alt text\",\n    \"src\": \"/static/3eec34a17765fa43cfbd4e959aacfa52/c45be/1_ejSJyMlmo1_2UdjIM2Ebzg.png\",\n    \"srcSet\": [\"/static/3eec34a17765fa43cfbd4e959aacfa52/02569/1_ejSJyMlmo1_2UdjIM2Ebzg.png 285w\", \"/static/3eec34a17765fa43cfbd4e959aacfa52/d4f70/1_ejSJyMlmo1_2UdjIM2Ebzg.png 570w\", \"/static/3eec34a17765fa43cfbd4e959aacfa52/c45be/1_ejSJyMlmo1_2UdjIM2Ebzg.png 1093w\"],\n    \"sizes\": \"(max-width: 1093px) 100vw, 1093px\",\n    \"style\": {\n      \"width\": \"100%\",\n      \"height\": \"100%\",\n      \"margin\": \"0\",\n      \"verticalAlign\": \"middle\",\n      \"position\": \"absolute\",\n      \"top\": \"0\",\n      \"left\": \"0\"\n    },\n    \"loading\": \"lazy\"\n  })), \"\\n    \"), \"\\n    \", mdx(\"figcaption\", _extends({\n    parentName: \"figure\"\n  }, {\n    \"className\": \"gatsby-resp-image-figcaption\"\n  }), \"alt text\"), \"\\n  \"), mdx(\"em\", {\n    parentName: \"p\"\n  }, \"Microservices version of the application\")), mdx(\"h3\", {\n    \"id\": \"v-monolith-vs-microservices\"\n  }, \"V. Monolith Vs Microservices\"), mdx(\"p\", null, \"If we talk about ease of starting to build an application, monolith comes as the first choice. In a monolith architecture, you don\\u2019t need to worry about service integration and communication unlike in microservices. But down the line, a few years later, code base becomes ugly, difficult to manage check-ins and other challenges.\"), mdx(\"h3\", {\n    \"id\": \"vi-the-choice--the-microservice-architecture\"\n  }, \"VI. The Choice \\u2014 The Microservice Architecture\"), mdx(\"p\", null, \"Microservice implementation is not easy and it comes with its price, and you should be ready for it. Multiple databases, testing, and deployment are the costly affair in the case of Microservices application.\"), mdx(\"blockquote\", null, mdx(\"p\", {\n    parentName: \"blockquote\"\n  }, \"When you are building a complex product, you need to have the right mindset with long-term vision.\")), mdx(\"blockquote\", null, mdx(\"p\", {\n    parentName: \"blockquote\"\n  }, \"Also, I would like to quote Fowler\\u2019s microservices design principles \", mdx(\"strong\", {\n    parentName: \"p\"\n  }, \"\\u201Cmicroservices are organized around business capabilities.\\u201D\"))), mdx(\"h3\", {\n    \"id\": \"vii-upside-of-choosing-microservices-architecture\"\n  }, \"VII. Upside of choosing Microservices Architecture\"), mdx(\"h3\", {\n    \"id\": \"a-productivity\"\n  }, \"a. Productivity.\"), mdx(\"p\", null, \"This comes on top of the list. A lot can be achieved when services are clearly separated depending upon business capabilities. Even small teams can build more in less time because communication is done over HTTP/REST using JSON, the team always knows what other service\\u2019s response will be like. In the end, it will be more like stitching the services together with request and response.\"), mdx(\"h3\", {\n    \"id\": \"b-neat-and-clean-code-base\"\n  }, \"b. Neat and clean code base\"), mdx(\"p\", null, \"Most of the code and logic separation comes with underlying architecture. It becomes easy for someone joining new to the team.\"), mdx(\"h3\", {\n    \"id\": \"c-less-interdependency\"\n  }, \"c. Less interdependency\"), mdx(\"p\", null, \"Each service is independent of another service. It gives a lot of freedom to the developers. Resulting in fewer code conflicts and more time spent on actual work.\"), mdx(\"h3\", {\n    \"id\": \"d-scalability\"\n  }, \"d. Scalability\"), mdx(\"p\", null, \"The particular service with more loads can be deployed more. Below is the example of scaling out the student_service only.\"), mdx(\"p\", null, mdx(\"figure\", _extends({\n    parentName: \"p\"\n  }, {\n    \"className\": \"gatsby-resp-image-figure\",\n    \"style\": {}\n  }), \"\\n    \", mdx(\"span\", _extends({\n    parentName: \"figure\"\n  }, {\n    \"className\": \"gatsby-resp-image-wrapper\",\n    \"style\": {\n      \"position\": \"relative\",\n      \"display\": \"block\",\n      \"marginLeft\": \"auto\",\n      \"marginRight\": \"auto\",\n      \"maxWidth\": \"1140px\"\n    }\n  }), \"\\n      \", mdx(\"span\", _extends({\n    parentName: \"span\"\n  }, {\n    \"className\": \"gatsby-resp-image-background-image\",\n    \"style\": {\n      \"paddingBottom\": \"88.77192982456141%\",\n      \"position\": \"relative\",\n      \"bottom\": \"0\",\n      \"left\": \"0\",\n      \"backgroundImage\": \"url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAASCAIAAADUsmlHAAAACXBIWXMAAAsTAAALEwEAmpwYAAAC0UlEQVQ4y11T2W4UMRDM/z+C+INESRRgYQMhmz1nr7nHHns897n3lSwIPoDyTEAIqTWy113d1VW9F6fd5rhdb5fVdrXYVsWekT1nB987CX5i9BSIYygOLtkzug/EntOD4C8e23F3t1pcAJwnURyIIo2LKCiIU1AitLnV65J+z+x3yUTJTSN3rJw6BbETy0hNPTI0nzMJjn0xU0b9p86o3x0Mero6s01jNOh3nzrDQd/UNUqcyViZjpXZZEwd22PudrM01XkNDoSla57rCJd4lGizScDdUDDm2MKlnNqcONQyEMQ0OHXyODxsVkiT4CT0fUbReVFkv87PnkuyOJwqwypPfzwf8Yq51Mk4FBzXNAqSwIdM+nz6Sjv2PWXQu7m6tCUFUiQxat3dXFu6iuw8jlDr+upyqoxAMw0l+LVzJHiehOuqbLc+GOoMzJdlvlmUrQ93k9EQLIBHdufhS6/zKKVNoiwKGLEbsJcE4uWwg/rn4951rCpLz8cdzAMGT+CFIddVgYh8r8wSjzqhJ9VeYyowX+TJMs8qcBA8DYMyTRa4Zik61wleXh9QK4tCcJY+ozb0gM6WpkJM15Ztfe7Oxwo4QycMBZ6WNtdnU0vTUAVPSANHCUZtx9DA1jENx9QFo8yx0BwM4RlmCzjDaGnkoyfO796+wUZiXoA3jfqQCqpKb+S2RdS2Ao/9PJ9gGAjDGDT8fjosi8xQ5xAIXWXnBvz07Su8wd7ACXBRp5Pb6ys4JOcMfcjz/vbmod32mYuh0BYSXhx3sjMAYHL/qdXvPIIbslF72Ot+bn0MPV57scUWPty3ccUiPO+3TecNTIt8jvu6lGYgFYJDTChXpjHkx/CrMkd1mI9fsK1/aUsw7k0H5MX1Fzylw7XJsA2v9SLKwFPzRwbtNXYL2iIyuYmh/G+mcVl/XyOJgP8TcZUlQMqZUQOEQaMJnP+LJuHfb3NA/AYWy4k9dhnaUgAAAABJRU5ErkJggg==')\",\n      \"backgroundSize\": \"cover\",\n      \"display\": \"block\"\n    }\n  })), \"\\n  \", mdx(\"img\", _extends({\n    parentName: \"span\"\n  }, {\n    \"className\": \"gatsby-resp-image-image\",\n    \"alt\": \"alt text\",\n    \"title\": \"alt text\",\n    \"src\": \"/static/4816aa390f168d59905858400e33ff1f/99686/1_88lvFGSuH2BWRejrqMQFAQ.png\",\n    \"srcSet\": [\"/static/4816aa390f168d59905858400e33ff1f/02569/1_88lvFGSuH2BWRejrqMQFAQ.png 285w\", \"/static/4816aa390f168d59905858400e33ff1f/d4f70/1_88lvFGSuH2BWRejrqMQFAQ.png 570w\", \"/static/4816aa390f168d59905858400e33ff1f/99686/1_88lvFGSuH2BWRejrqMQFAQ.png 1140w\"],\n    \"sizes\": \"(max-width: 1140px) 100vw, 1140px\",\n    \"style\": {\n      \"width\": \"100%\",\n      \"height\": \"100%\",\n      \"margin\": \"0\",\n      \"verticalAlign\": \"middle\",\n      \"position\": \"absolute\",\n      \"top\": \"0\",\n      \"left\": \"0\"\n    },\n    \"loading\": \"lazy\"\n  })), \"\\n    \"), \"\\n    \", mdx(\"figcaption\", _extends({\n    parentName: \"figure\"\n  }, {\n    \"className\": \"gatsby-resp-image-figcaption\"\n  }), \"alt text\"), \"\\n  \"), mdx(\"em\", {\n    parentName: \"p\"\n  }, \"Scalling out a Microservices Application is very easy\")), mdx(\"p\", null, \"Think about scaling a Monolith application. You have to deploy the whole application.\"), mdx(\"h3\", {\n    \"id\": \"e-liberty-to-choose-different-technical-stack-for-each-service\"\n  }, \"e. Liberty to choose different technical stack for each service.\"), mdx(\"p\", null, \"Each service can have its own tech stack depending upon its core job. Let\\u2019s say one service\\u2019s job is to deal with more of system level operations, you can choose to write it in C++. There is another service whose job is to deal with a lot of data processing, python might be a better choice. You are not married to one language or platform.\"), mdx(\"h3\", {\n    \"id\": \"f-extensibility\"\n  }, \"f. Extensibility\"), mdx(\"p\", null, \"Tomorrow you want to add one more module that deals with business intelligence of the application. You can add one more Microservice with the name business_intelligence_service without affecting the existing application. Truly plug and play system.\"), mdx(\"p\", null, \"Like every architecture, it has its downside and limitations too. You have to find out if the upside outweighs the downside for the problem you are trying to solve.\"), mdx(\"blockquote\", null, mdx(\"p\", {\n    parentName: \"blockquote\"\n  }, \"Disclaimer: Having said that, microservices architecture seems fancy in the beginning and it becomes painful eventually. So, the last piece of advice is \", mdx(\"strong\", {\n    parentName: \"p\"\n  }, \"move to microservices when it is required.\"))), mdx(\"p\", null, \"If you like to read more about such articles, please do follow me. Also, if you are someone who loves to build things on cutting-edge technologies, I would love to hear from you.\"));\n}\n;\nMDXContent.isMDXComponent = true;","keywords":null,"tags":[{"id":"fba0337d-fc52-5ab8-9b2e-ba3039fdf787","name":"#architecture","slug":"/tag/architecture/"},{"id":"5c60dbef-ef6f-5458-9c5c-d2c4a69cddd8","name":"#programming","slug":"/tag/programming/"},{"id":"d17b872d-05c3-5133-9b3b-af89679c764a","name":"#java","slug":"/tag/java/"}],"thumbnail":{"__typename":"ImageSharp","vertical":{"src":"/static/d18dca50fed1f1d1fa2de2c503868d95/8f7be/cover.jpg","srcSet":"/static/d18dca50fed1f1d1fa2de2c503868d95/8f7be/cover.jpg 1x,\n/static/d18dca50fed1f1d1fa2de2c503868d95/1af80/cover.jpg 1.5x,\n/static/d18dca50fed1f1d1fa2de2c503868d95/1acf6/cover.jpg 2x","srcWebp":"/static/d18dca50fed1f1d1fa2de2c503868d95/03323/cover.webp","srcSetWebp":"/static/d18dca50fed1f1d1fa2de2c503868d95/03323/cover.webp 1x,\n/static/d18dca50fed1f1d1fa2de2c503868d95/c8e9c/cover.webp 1.5x,\n/static/d18dca50fed1f1d1fa2de2c503868d95/e7f4c/cover.webp 2x","width":380,"height":290},"hero":{"src":"/static/d18dca50fed1f1d1fa2de2c503868d95/a8483/cover.jpg","srcSet":"/static/d18dca50fed1f1d1fa2de2c503868d95/a8483/cover.jpg 1x,\n/static/d18dca50fed1f1d1fa2de2c503868d95/fc0c4/cover.jpg 1.5x","srcWebp":"/static/d18dca50fed1f1d1fa2de2c503868d95/7330c/cover.webp","srcSetWebp":"/static/d18dca50fed1f1d1fa2de2c503868d95/7330c/cover.webp 1x,\n/static/d18dca50fed1f1d1fa2de2c503868d95/2b083/cover.webp 1.5x","width":1600,"height":650}}},"tagCategoryPosts":{"nodes":[{"__typename":"MdxArticleProxy","id":"12a3aa7f-4fcb-5f67-bdaa-9706b05c938c","title":"Build Rest API from scratch in Node.js","slug":"/build-rest-api-from-scratch-in-nodejs/","link":null,"excerpt":"Scope of this tutorial Node.js setup Building REST API for a todo app using express.js Error…","timeToRead":4,"featured":null,"thumbnailText":null,"date":"July 24, 2020","category":{"__typename":"CategoriesJson","id":"9b34403c-9fbf-5755-b813-562840b22307","name":"Programming","slug":"/category/programming/","color":null,"icon":"/static/e4c25de42623633b3496afca3ce01e06/programming.svg"},"author":{"__typename":"AuthorsJson","id":"cb7eeca4-38c9-5674-90b7-7e96c482987b","name":"Arvind Pandey","slug":"/author/arvind-pandey/","title":"Software Engineer","description":"Specialized in Software Design, Development, and Engineering Leadership.","skills":["Javascript","React","Node.js"],"social":[{"name":"Github","url":"https://github.com/arvind3157"},{"name":"Twitter","url":"https://twitter.com/arvpande"},{"name":"Linkedin","url":"https://www.linkedin.com/in/arvpande/"}],"thumbnail":{"__typename":"ImageSharp","regular":{"width":150,"height":150,"src":"/static/1cf0ccf6c2ce94576dce6b324f5995d6/a9ab2/arvind-pandey.jpg","srcSet":"/static/1cf0ccf6c2ce94576dce6b324f5995d6/a9ab2/arvind-pandey.jpg 1x,\n/static/1cf0ccf6c2ce94576dce6b324f5995d6/3fb33/arvind-pandey.jpg 1.5x,\n/static/1cf0ccf6c2ce94576dce6b324f5995d6/d7080/arvind-pandey.jpg 2x","srcWebp":"/static/1cf0ccf6c2ce94576dce6b324f5995d6/a3d54/arvind-pandey.webp","srcSetWebp":"/static/1cf0ccf6c2ce94576dce6b324f5995d6/a3d54/arvind-pandey.webp 1x,\n/static/1cf0ccf6c2ce94576dce6b324f5995d6/cc134/arvind-pandey.webp 1.5x,\n/static/1cf0ccf6c2ce94576dce6b324f5995d6/3cb0e/arvind-pandey.webp 2x"}}},"thumbnail":{"__typename":"ImageSharp","vertical":{"src":"/static/c2e1140c0912270d2a20800e2b8aa88b/8f7be/cover.jpg","srcSet":"/static/c2e1140c0912270d2a20800e2b8aa88b/8f7be/cover.jpg 1x,\n/static/c2e1140c0912270d2a20800e2b8aa88b/1af80/cover.jpg 1.5x,\n/static/c2e1140c0912270d2a20800e2b8aa88b/1acf6/cover.jpg 2x","srcWebp":"/static/c2e1140c0912270d2a20800e2b8aa88b/03323/cover.webp","srcSetWebp":"/static/c2e1140c0912270d2a20800e2b8aa88b/03323/cover.webp 1x,\n/static/c2e1140c0912270d2a20800e2b8aa88b/c8e9c/cover.webp 1.5x,\n/static/c2e1140c0912270d2a20800e2b8aa88b/e7f4c/cover.webp 2x","width":380,"height":290},"hero":{"src":"/static/c2e1140c0912270d2a20800e2b8aa88b/a8483/cover.jpg","srcSet":"/static/c2e1140c0912270d2a20800e2b8aa88b/a8483/cover.jpg 1x,\n/static/c2e1140c0912270d2a20800e2b8aa88b/fc0c4/cover.jpg 1.5x,\n/static/c2e1140c0912270d2a20800e2b8aa88b/5497e/cover.jpg 2x","srcWebp":"/static/c2e1140c0912270d2a20800e2b8aa88b/7330c/cover.webp","srcSetWebp":"/static/c2e1140c0912270d2a20800e2b8aa88b/7330c/cover.webp 1x,\n/static/c2e1140c0912270d2a20800e2b8aa88b/2b083/cover.webp 1.5x,\n/static/c2e1140c0912270d2a20800e2b8aa88b/c851e/cover.webp 2x","width":1600,"height":650}}},{"__typename":"MdxArticleProxy","id":"4b3d2c3c-ac76-5e72-9700-846002af0f68","title":"Data Structure Fundamentals in Java","slug":"/data-structure-fundamentals-in-java/","link":null,"excerpt":"What is the Data Structure? In the simplest term, a data structure is a container for the data.\nWe…","timeToRead":1,"featured":null,"thumbnailText":null,"date":"July 18, 2020","category":{"__typename":"CategoriesJson","id":"9b34403c-9fbf-5755-b813-562840b22307","name":"Programming","slug":"/category/programming/","color":null,"icon":"/static/e4c25de42623633b3496afca3ce01e06/programming.svg"},"author":{"__typename":"AuthorsJson","id":"cb7eeca4-38c9-5674-90b7-7e96c482987b","name":"Arvind Pandey","slug":"/author/arvind-pandey/","title":"Software Engineer","description":"Specialized in Software Design, Development, and Engineering Leadership.","skills":["Javascript","React","Node.js"],"social":[{"name":"Github","url":"https://github.com/arvind3157"},{"name":"Twitter","url":"https://twitter.com/arvpande"},{"name":"Linkedin","url":"https://www.linkedin.com/in/arvpande/"}],"thumbnail":{"__typename":"ImageSharp","regular":{"width":150,"height":150,"src":"/static/1cf0ccf6c2ce94576dce6b324f5995d6/a9ab2/arvind-pandey.jpg","srcSet":"/static/1cf0ccf6c2ce94576dce6b324f5995d6/a9ab2/arvind-pandey.jpg 1x,\n/static/1cf0ccf6c2ce94576dce6b324f5995d6/3fb33/arvind-pandey.jpg 1.5x,\n/static/1cf0ccf6c2ce94576dce6b324f5995d6/d7080/arvind-pandey.jpg 2x","srcWebp":"/static/1cf0ccf6c2ce94576dce6b324f5995d6/a3d54/arvind-pandey.webp","srcSetWebp":"/static/1cf0ccf6c2ce94576dce6b324f5995d6/a3d54/arvind-pandey.webp 1x,\n/static/1cf0ccf6c2ce94576dce6b324f5995d6/cc134/arvind-pandey.webp 1.5x,\n/static/1cf0ccf6c2ce94576dce6b324f5995d6/3cb0e/arvind-pandey.webp 2x"}}},"thumbnail":{"__typename":"ImageSharp","vertical":{"src":"/static/86abdccaedf3f5c1d3552844eb70c440/8f7be/cover.jpg","srcSet":"/static/86abdccaedf3f5c1d3552844eb70c440/8f7be/cover.jpg 1x,\n/static/86abdccaedf3f5c1d3552844eb70c440/1af80/cover.jpg 1.5x,\n/static/86abdccaedf3f5c1d3552844eb70c440/1acf6/cover.jpg 2x","srcWebp":"/static/86abdccaedf3f5c1d3552844eb70c440/03323/cover.webp","srcSetWebp":"/static/86abdccaedf3f5c1d3552844eb70c440/03323/cover.webp 1x,\n/static/86abdccaedf3f5c1d3552844eb70c440/c8e9c/cover.webp 1.5x,\n/static/86abdccaedf3f5c1d3552844eb70c440/e7f4c/cover.webp 2x","width":380,"height":290},"hero":{"src":"/static/86abdccaedf3f5c1d3552844eb70c440/a8483/cover.jpg","srcSet":"/static/86abdccaedf3f5c1d3552844eb70c440/a8483/cover.jpg 1x,\n/static/86abdccaedf3f5c1d3552844eb70c440/fc0c4/cover.jpg 1.5x,\n/static/86abdccaedf3f5c1d3552844eb70c440/5497e/cover.jpg 2x","srcWebp":"/static/86abdccaedf3f5c1d3552844eb70c440/7330c/cover.webp","srcSetWebp":"/static/86abdccaedf3f5c1d3552844eb70c440/7330c/cover.webp 1x,\n/static/86abdccaedf3f5c1d3552844eb70c440/2b083/cover.webp 1.5x,\n/static/86abdccaedf3f5c1d3552844eb70c440/c851e/cover.webp 2x","width":1600,"height":650}}},{"__typename":"MdxArticleProxy","id":"ec792d61-21ab-5a05-846d-412d6f9f818e","title":"Stack Fundamentals in Java","slug":"/stack-fundamentals-in-java/","link":null,"excerpt":"What is a Stack? Stack is one of the many data structures in programming.\nOne of the best example of…","timeToRead":1,"featured":null,"thumbnailText":null,"date":"May 16, 2020","category":{"__typename":"CategoriesJson","id":"9b34403c-9fbf-5755-b813-562840b22307","name":"Programming","slug":"/category/programming/","color":null,"icon":"/static/e4c25de42623633b3496afca3ce01e06/programming.svg"},"author":{"__typename":"AuthorsJson","id":"cb7eeca4-38c9-5674-90b7-7e96c482987b","name":"Arvind Pandey","slug":"/author/arvind-pandey/","title":"Software Engineer","description":"Specialized in Software Design, Development, and Engineering Leadership.","skills":["Javascript","React","Node.js"],"social":[{"name":"Github","url":"https://github.com/arvind3157"},{"name":"Twitter","url":"https://twitter.com/arvpande"},{"name":"Linkedin","url":"https://www.linkedin.com/in/arvpande/"}],"thumbnail":{"__typename":"ImageSharp","regular":{"width":150,"height":150,"src":"/static/1cf0ccf6c2ce94576dce6b324f5995d6/a9ab2/arvind-pandey.jpg","srcSet":"/static/1cf0ccf6c2ce94576dce6b324f5995d6/a9ab2/arvind-pandey.jpg 1x,\n/static/1cf0ccf6c2ce94576dce6b324f5995d6/3fb33/arvind-pandey.jpg 1.5x,\n/static/1cf0ccf6c2ce94576dce6b324f5995d6/d7080/arvind-pandey.jpg 2x","srcWebp":"/static/1cf0ccf6c2ce94576dce6b324f5995d6/a3d54/arvind-pandey.webp","srcSetWebp":"/static/1cf0ccf6c2ce94576dce6b324f5995d6/a3d54/arvind-pandey.webp 1x,\n/static/1cf0ccf6c2ce94576dce6b324f5995d6/cc134/arvind-pandey.webp 1.5x,\n/static/1cf0ccf6c2ce94576dce6b324f5995d6/3cb0e/arvind-pandey.webp 2x"}}},"thumbnail":{"__typename":"ImageSharp","vertical":{"src":"/static/00e1055718af5913a29771adcff1d802/8f7be/cover.jpg","srcSet":"/static/00e1055718af5913a29771adcff1d802/8f7be/cover.jpg 1x,\n/static/00e1055718af5913a29771adcff1d802/1af80/cover.jpg 1.5x,\n/static/00e1055718af5913a29771adcff1d802/1acf6/cover.jpg 2x","srcWebp":"/static/00e1055718af5913a29771adcff1d802/03323/cover.webp","srcSetWebp":"/static/00e1055718af5913a29771adcff1d802/03323/cover.webp 1x,\n/static/00e1055718af5913a29771adcff1d802/c8e9c/cover.webp 1.5x,\n/static/00e1055718af5913a29771adcff1d802/e7f4c/cover.webp 2x","width":380,"height":290},"hero":{"src":"/static/00e1055718af5913a29771adcff1d802/a8483/cover.jpg","srcSet":"/static/00e1055718af5913a29771adcff1d802/a8483/cover.jpg 1x,\n/static/00e1055718af5913a29771adcff1d802/fc0c4/cover.jpg 1.5x,\n/static/00e1055718af5913a29771adcff1d802/5497e/cover.jpg 2x","srcWebp":"/static/00e1055718af5913a29771adcff1d802/7330c/cover.webp","srcSetWebp":"/static/00e1055718af5913a29771adcff1d802/7330c/cover.webp 1x,\n/static/00e1055718af5913a29771adcff1d802/2b083/cover.webp 1.5x,\n/static/00e1055718af5913a29771adcff1d802/c851e/cover.webp 2x","width":1600,"height":650}}},{"__typename":"MdxArticleProxy","id":"4a5f3b2a-2528-5d24-a0af-02a95097f9bb","title":"Queue Fundamentals in Java","slug":"/queue-fundamentals-in-java/","link":null,"excerpt":"What is a Queue? Queue is one of the many data structures in programming.\nOne of the best example of…","timeToRead":1,"featured":null,"thumbnailText":null,"date":"May 15, 2020","category":{"__typename":"CategoriesJson","id":"9b34403c-9fbf-5755-b813-562840b22307","name":"Programming","slug":"/category/programming/","color":null,"icon":"/static/e4c25de42623633b3496afca3ce01e06/programming.svg"},"author":{"__typename":"AuthorsJson","id":"cb7eeca4-38c9-5674-90b7-7e96c482987b","name":"Arvind Pandey","slug":"/author/arvind-pandey/","title":"Software Engineer","description":"Specialized in Software Design, Development, and Engineering Leadership.","skills":["Javascript","React","Node.js"],"social":[{"name":"Github","url":"https://github.com/arvind3157"},{"name":"Twitter","url":"https://twitter.com/arvpande"},{"name":"Linkedin","url":"https://www.linkedin.com/in/arvpande/"}],"thumbnail":{"__typename":"ImageSharp","regular":{"width":150,"height":150,"src":"/static/1cf0ccf6c2ce94576dce6b324f5995d6/a9ab2/arvind-pandey.jpg","srcSet":"/static/1cf0ccf6c2ce94576dce6b324f5995d6/a9ab2/arvind-pandey.jpg 1x,\n/static/1cf0ccf6c2ce94576dce6b324f5995d6/3fb33/arvind-pandey.jpg 1.5x,\n/static/1cf0ccf6c2ce94576dce6b324f5995d6/d7080/arvind-pandey.jpg 2x","srcWebp":"/static/1cf0ccf6c2ce94576dce6b324f5995d6/a3d54/arvind-pandey.webp","srcSetWebp":"/static/1cf0ccf6c2ce94576dce6b324f5995d6/a3d54/arvind-pandey.webp 1x,\n/static/1cf0ccf6c2ce94576dce6b324f5995d6/cc134/arvind-pandey.webp 1.5x,\n/static/1cf0ccf6c2ce94576dce6b324f5995d6/3cb0e/arvind-pandey.webp 2x"}}},"thumbnail":{"__typename":"ImageSharp","vertical":{"src":"/static/529b395cb975e6069b595efb03b9ce19/8f7be/cover.jpg","srcSet":"/static/529b395cb975e6069b595efb03b9ce19/8f7be/cover.jpg 1x,\n/static/529b395cb975e6069b595efb03b9ce19/1af80/cover.jpg 1.5x,\n/static/529b395cb975e6069b595efb03b9ce19/1acf6/cover.jpg 2x","srcWebp":"/static/529b395cb975e6069b595efb03b9ce19/03323/cover.webp","srcSetWebp":"/static/529b395cb975e6069b595efb03b9ce19/03323/cover.webp 1x,\n/static/529b395cb975e6069b595efb03b9ce19/c8e9c/cover.webp 1.5x,\n/static/529b395cb975e6069b595efb03b9ce19/e7f4c/cover.webp 2x","width":380,"height":290},"hero":{"src":"/static/529b395cb975e6069b595efb03b9ce19/a8483/cover.jpg","srcSet":"/static/529b395cb975e6069b595efb03b9ce19/a8483/cover.jpg 1x,\n/static/529b395cb975e6069b595efb03b9ce19/fc0c4/cover.jpg 1.5x,\n/static/529b395cb975e6069b595efb03b9ce19/5497e/cover.jpg 2x","srcWebp":"/static/529b395cb975e6069b595efb03b9ce19/7330c/cover.webp","srcSetWebp":"/static/529b395cb975e6069b595efb03b9ce19/7330c/cover.webp 1x,\n/static/529b395cb975e6069b595efb03b9ce19/2b083/cover.webp 1.5x,\n/static/529b395cb975e6069b595efb03b9ce19/c851e/cover.webp 2x","width":1600,"height":650}}},{"__typename":"MdxArticleProxy","id":"2c5a14a8-48e7-5b97-aa82-1a6d9a7f87b6","title":"Graph Fundamentals in Java","slug":"/graph-fundamentals-in-java/","link":null,"excerpt":"What is a Graph? Graph is one of the data structures in computer programming.\nBelow is a sample…","timeToRead":1,"featured":null,"thumbnailText":null,"date":"May 14, 2020","category":{"__typename":"CategoriesJson","id":"9b34403c-9fbf-5755-b813-562840b22307","name":"Programming","slug":"/category/programming/","color":null,"icon":"/static/e4c25de42623633b3496afca3ce01e06/programming.svg"},"author":{"__typename":"AuthorsJson","id":"cb7eeca4-38c9-5674-90b7-7e96c482987b","name":"Arvind Pandey","slug":"/author/arvind-pandey/","title":"Software Engineer","description":"Specialized in Software Design, Development, and Engineering Leadership.","skills":["Javascript","React","Node.js"],"social":[{"name":"Github","url":"https://github.com/arvind3157"},{"name":"Twitter","url":"https://twitter.com/arvpande"},{"name":"Linkedin","url":"https://www.linkedin.com/in/arvpande/"}],"thumbnail":{"__typename":"ImageSharp","regular":{"width":150,"height":150,"src":"/static/1cf0ccf6c2ce94576dce6b324f5995d6/a9ab2/arvind-pandey.jpg","srcSet":"/static/1cf0ccf6c2ce94576dce6b324f5995d6/a9ab2/arvind-pandey.jpg 1x,\n/static/1cf0ccf6c2ce94576dce6b324f5995d6/3fb33/arvind-pandey.jpg 1.5x,\n/static/1cf0ccf6c2ce94576dce6b324f5995d6/d7080/arvind-pandey.jpg 2x","srcWebp":"/static/1cf0ccf6c2ce94576dce6b324f5995d6/a3d54/arvind-pandey.webp","srcSetWebp":"/static/1cf0ccf6c2ce94576dce6b324f5995d6/a3d54/arvind-pandey.webp 1x,\n/static/1cf0ccf6c2ce94576dce6b324f5995d6/cc134/arvind-pandey.webp 1.5x,\n/static/1cf0ccf6c2ce94576dce6b324f5995d6/3cb0e/arvind-pandey.webp 2x"}}},"thumbnail":{"__typename":"ImageSharp","vertical":{"src":"/static/60409e3b1964a3d2a8389370f11366dc/8f7be/cover.jpg","srcSet":"/static/60409e3b1964a3d2a8389370f11366dc/8f7be/cover.jpg 1x,\n/static/60409e3b1964a3d2a8389370f11366dc/1af80/cover.jpg 1.5x,\n/static/60409e3b1964a3d2a8389370f11366dc/1acf6/cover.jpg 2x","srcWebp":"/static/60409e3b1964a3d2a8389370f11366dc/03323/cover.webp","srcSetWebp":"/static/60409e3b1964a3d2a8389370f11366dc/03323/cover.webp 1x,\n/static/60409e3b1964a3d2a8389370f11366dc/c8e9c/cover.webp 1.5x,\n/static/60409e3b1964a3d2a8389370f11366dc/e7f4c/cover.webp 2x","width":380,"height":290},"hero":{"src":"/static/60409e3b1964a3d2a8389370f11366dc/a8483/cover.jpg","srcSet":"/static/60409e3b1964a3d2a8389370f11366dc/a8483/cover.jpg 1x,\n/static/60409e3b1964a3d2a8389370f11366dc/fc0c4/cover.jpg 1.5x,\n/static/60409e3b1964a3d2a8389370f11366dc/5497e/cover.jpg 2x","srcWebp":"/static/60409e3b1964a3d2a8389370f11366dc/7330c/cover.webp","srcSetWebp":"/static/60409e3b1964a3d2a8389370f11366dc/7330c/cover.webp 1x,\n/static/60409e3b1964a3d2a8389370f11366dc/2b083/cover.webp 1.5x,\n/static/60409e3b1964a3d2a8389370f11366dc/c851e/cover.webp 2x","width":1600,"height":650}}},{"__typename":"MdxArticleProxy","id":"1bb6ec1f-f692-5595-8d41-f893a7d3ff4a","title":"HashMap Fundamentals in Java","slug":"/hashmap-fundamentals-in-java/","link":null,"excerpt":"What is a HashMap HashMap is one many data structures in programming. It stores data in key-value…","timeToRead":1,"featured":null,"thumbnailText":null,"date":"May 13, 2020","category":{"__typename":"CategoriesJson","id":"9b34403c-9fbf-5755-b813-562840b22307","name":"Programming","slug":"/category/programming/","color":null,"icon":"/static/e4c25de42623633b3496afca3ce01e06/programming.svg"},"author":{"__typename":"AuthorsJson","id":"cb7eeca4-38c9-5674-90b7-7e96c482987b","name":"Arvind Pandey","slug":"/author/arvind-pandey/","title":"Software Engineer","description":"Specialized in Software Design, Development, and Engineering Leadership.","skills":["Javascript","React","Node.js"],"social":[{"name":"Github","url":"https://github.com/arvind3157"},{"name":"Twitter","url":"https://twitter.com/arvpande"},{"name":"Linkedin","url":"https://www.linkedin.com/in/arvpande/"}],"thumbnail":{"__typename":"ImageSharp","regular":{"width":150,"height":150,"src":"/static/1cf0ccf6c2ce94576dce6b324f5995d6/a9ab2/arvind-pandey.jpg","srcSet":"/static/1cf0ccf6c2ce94576dce6b324f5995d6/a9ab2/arvind-pandey.jpg 1x,\n/static/1cf0ccf6c2ce94576dce6b324f5995d6/3fb33/arvind-pandey.jpg 1.5x,\n/static/1cf0ccf6c2ce94576dce6b324f5995d6/d7080/arvind-pandey.jpg 2x","srcWebp":"/static/1cf0ccf6c2ce94576dce6b324f5995d6/a3d54/arvind-pandey.webp","srcSetWebp":"/static/1cf0ccf6c2ce94576dce6b324f5995d6/a3d54/arvind-pandey.webp 1x,\n/static/1cf0ccf6c2ce94576dce6b324f5995d6/cc134/arvind-pandey.webp 1.5x,\n/static/1cf0ccf6c2ce94576dce6b324f5995d6/3cb0e/arvind-pandey.webp 2x"}}},"thumbnail":{"__typename":"ImageSharp","vertical":{"src":"/static/385f39f0ba5441d5fa9c9888825bf2d0/8f7be/cover.jpg","srcSet":"/static/385f39f0ba5441d5fa9c9888825bf2d0/8f7be/cover.jpg 1x,\n/static/385f39f0ba5441d5fa9c9888825bf2d0/1af80/cover.jpg 1.5x,\n/static/385f39f0ba5441d5fa9c9888825bf2d0/1acf6/cover.jpg 2x","srcWebp":"/static/385f39f0ba5441d5fa9c9888825bf2d0/03323/cover.webp","srcSetWebp":"/static/385f39f0ba5441d5fa9c9888825bf2d0/03323/cover.webp 1x,\n/static/385f39f0ba5441d5fa9c9888825bf2d0/c8e9c/cover.webp 1.5x,\n/static/385f39f0ba5441d5fa9c9888825bf2d0/e7f4c/cover.webp 2x","width":380,"height":290},"hero":{"src":"/static/385f39f0ba5441d5fa9c9888825bf2d0/a8483/cover.jpg","srcSet":"/static/385f39f0ba5441d5fa9c9888825bf2d0/a8483/cover.jpg 1x,\n/static/385f39f0ba5441d5fa9c9888825bf2d0/fc0c4/cover.jpg 1.5x,\n/static/385f39f0ba5441d5fa9c9888825bf2d0/5497e/cover.jpg 2x","srcWebp":"/static/385f39f0ba5441d5fa9c9888825bf2d0/7330c/cover.webp","srcSetWebp":"/static/385f39f0ba5441d5fa9c9888825bf2d0/7330c/cover.webp 1x,\n/static/385f39f0ba5441d5fa9c9888825bf2d0/2b083/cover.webp 1.5x,\n/static/385f39f0ba5441d5fa9c9888825bf2d0/c851e/cover.webp 2x","width":1600,"height":650}}}]},"tagPosts":{"nodes":[{"__typename":"MdxArticleProxy","id":"12a3aa7f-4fcb-5f67-bdaa-9706b05c938c","title":"Build Rest API from scratch in Node.js","slug":"/build-rest-api-from-scratch-in-nodejs/","link":null,"excerpt":"Scope of this tutorial Node.js setup Building REST API for a todo app using express.js Error…","timeToRead":4,"featured":null,"thumbnailText":null,"date":"July 24, 2020","category":{"__typename":"CategoriesJson","id":"9b34403c-9fbf-5755-b813-562840b22307","name":"Programming","slug":"/category/programming/","color":null,"icon":"/static/e4c25de42623633b3496afca3ce01e06/programming.svg"},"author":{"__typename":"AuthorsJson","id":"cb7eeca4-38c9-5674-90b7-7e96c482987b","name":"Arvind Pandey","slug":"/author/arvind-pandey/","title":"Software Engineer","description":"Specialized in Software Design, Development, and Engineering Leadership.","skills":["Javascript","React","Node.js"],"social":[{"name":"Github","url":"https://github.com/arvind3157"},{"name":"Twitter","url":"https://twitter.com/arvpande"},{"name":"Linkedin","url":"https://www.linkedin.com/in/arvpande/"}],"thumbnail":{"__typename":"ImageSharp","regular":{"width":150,"height":150,"src":"/static/1cf0ccf6c2ce94576dce6b324f5995d6/a9ab2/arvind-pandey.jpg","srcSet":"/static/1cf0ccf6c2ce94576dce6b324f5995d6/a9ab2/arvind-pandey.jpg 1x,\n/static/1cf0ccf6c2ce94576dce6b324f5995d6/3fb33/arvind-pandey.jpg 1.5x,\n/static/1cf0ccf6c2ce94576dce6b324f5995d6/d7080/arvind-pandey.jpg 2x","srcWebp":"/static/1cf0ccf6c2ce94576dce6b324f5995d6/a3d54/arvind-pandey.webp","srcSetWebp":"/static/1cf0ccf6c2ce94576dce6b324f5995d6/a3d54/arvind-pandey.webp 1x,\n/static/1cf0ccf6c2ce94576dce6b324f5995d6/cc134/arvind-pandey.webp 1.5x,\n/static/1cf0ccf6c2ce94576dce6b324f5995d6/3cb0e/arvind-pandey.webp 2x"}}},"thumbnail":{"__typename":"ImageSharp","vertical":{"src":"/static/c2e1140c0912270d2a20800e2b8aa88b/8f7be/cover.jpg","srcSet":"/static/c2e1140c0912270d2a20800e2b8aa88b/8f7be/cover.jpg 1x,\n/static/c2e1140c0912270d2a20800e2b8aa88b/1af80/cover.jpg 1.5x,\n/static/c2e1140c0912270d2a20800e2b8aa88b/1acf6/cover.jpg 2x","srcWebp":"/static/c2e1140c0912270d2a20800e2b8aa88b/03323/cover.webp","srcSetWebp":"/static/c2e1140c0912270d2a20800e2b8aa88b/03323/cover.webp 1x,\n/static/c2e1140c0912270d2a20800e2b8aa88b/c8e9c/cover.webp 1.5x,\n/static/c2e1140c0912270d2a20800e2b8aa88b/e7f4c/cover.webp 2x","width":380,"height":290},"hero":{"src":"/static/c2e1140c0912270d2a20800e2b8aa88b/a8483/cover.jpg","srcSet":"/static/c2e1140c0912270d2a20800e2b8aa88b/a8483/cover.jpg 1x,\n/static/c2e1140c0912270d2a20800e2b8aa88b/fc0c4/cover.jpg 1.5x,\n/static/c2e1140c0912270d2a20800e2b8aa88b/5497e/cover.jpg 2x","srcWebp":"/static/c2e1140c0912270d2a20800e2b8aa88b/7330c/cover.webp","srcSetWebp":"/static/c2e1140c0912270d2a20800e2b8aa88b/7330c/cover.webp 1x,\n/static/c2e1140c0912270d2a20800e2b8aa88b/2b083/cover.webp 1.5x,\n/static/c2e1140c0912270d2a20800e2b8aa88b/c851e/cover.webp 2x","width":1600,"height":650}}},{"__typename":"MdxArticleProxy","id":"4b3d2c3c-ac76-5e72-9700-846002af0f68","title":"Data Structure Fundamentals in Java","slug":"/data-structure-fundamentals-in-java/","link":null,"excerpt":"What is the Data Structure? In the simplest term, a data structure is a container for the data.\nWe…","timeToRead":1,"featured":null,"thumbnailText":null,"date":"July 18, 2020","category":{"__typename":"CategoriesJson","id":"9b34403c-9fbf-5755-b813-562840b22307","name":"Programming","slug":"/category/programming/","color":null,"icon":"/static/e4c25de42623633b3496afca3ce01e06/programming.svg"},"author":{"__typename":"AuthorsJson","id":"cb7eeca4-38c9-5674-90b7-7e96c482987b","name":"Arvind Pandey","slug":"/author/arvind-pandey/","title":"Software Engineer","description":"Specialized in Software Design, Development, and Engineering Leadership.","skills":["Javascript","React","Node.js"],"social":[{"name":"Github","url":"https://github.com/arvind3157"},{"name":"Twitter","url":"https://twitter.com/arvpande"},{"name":"Linkedin","url":"https://www.linkedin.com/in/arvpande/"}],"thumbnail":{"__typename":"ImageSharp","regular":{"width":150,"height":150,"src":"/static/1cf0ccf6c2ce94576dce6b324f5995d6/a9ab2/arvind-pandey.jpg","srcSet":"/static/1cf0ccf6c2ce94576dce6b324f5995d6/a9ab2/arvind-pandey.jpg 1x,\n/static/1cf0ccf6c2ce94576dce6b324f5995d6/3fb33/arvind-pandey.jpg 1.5x,\n/static/1cf0ccf6c2ce94576dce6b324f5995d6/d7080/arvind-pandey.jpg 2x","srcWebp":"/static/1cf0ccf6c2ce94576dce6b324f5995d6/a3d54/arvind-pandey.webp","srcSetWebp":"/static/1cf0ccf6c2ce94576dce6b324f5995d6/a3d54/arvind-pandey.webp 1x,\n/static/1cf0ccf6c2ce94576dce6b324f5995d6/cc134/arvind-pandey.webp 1.5x,\n/static/1cf0ccf6c2ce94576dce6b324f5995d6/3cb0e/arvind-pandey.webp 2x"}}},"thumbnail":{"__typename":"ImageSharp","vertical":{"src":"/static/86abdccaedf3f5c1d3552844eb70c440/8f7be/cover.jpg","srcSet":"/static/86abdccaedf3f5c1d3552844eb70c440/8f7be/cover.jpg 1x,\n/static/86abdccaedf3f5c1d3552844eb70c440/1af80/cover.jpg 1.5x,\n/static/86abdccaedf3f5c1d3552844eb70c440/1acf6/cover.jpg 2x","srcWebp":"/static/86abdccaedf3f5c1d3552844eb70c440/03323/cover.webp","srcSetWebp":"/static/86abdccaedf3f5c1d3552844eb70c440/03323/cover.webp 1x,\n/static/86abdccaedf3f5c1d3552844eb70c440/c8e9c/cover.webp 1.5x,\n/static/86abdccaedf3f5c1d3552844eb70c440/e7f4c/cover.webp 2x","width":380,"height":290},"hero":{"src":"/static/86abdccaedf3f5c1d3552844eb70c440/a8483/cover.jpg","srcSet":"/static/86abdccaedf3f5c1d3552844eb70c440/a8483/cover.jpg 1x,\n/static/86abdccaedf3f5c1d3552844eb70c440/fc0c4/cover.jpg 1.5x,\n/static/86abdccaedf3f5c1d3552844eb70c440/5497e/cover.jpg 2x","srcWebp":"/static/86abdccaedf3f5c1d3552844eb70c440/7330c/cover.webp","srcSetWebp":"/static/86abdccaedf3f5c1d3552844eb70c440/7330c/cover.webp 1x,\n/static/86abdccaedf3f5c1d3552844eb70c440/2b083/cover.webp 1.5x,\n/static/86abdccaedf3f5c1d3552844eb70c440/c851e/cover.webp 2x","width":1600,"height":650}}},{"__typename":"MdxArticleProxy","id":"ec792d61-21ab-5a05-846d-412d6f9f818e","title":"Stack Fundamentals in Java","slug":"/stack-fundamentals-in-java/","link":null,"excerpt":"What is a Stack? Stack is one of the many data structures in programming.\nOne of the best example of…","timeToRead":1,"featured":null,"thumbnailText":null,"date":"May 16, 2020","category":{"__typename":"CategoriesJson","id":"9b34403c-9fbf-5755-b813-562840b22307","name":"Programming","slug":"/category/programming/","color":null,"icon":"/static/e4c25de42623633b3496afca3ce01e06/programming.svg"},"author":{"__typename":"AuthorsJson","id":"cb7eeca4-38c9-5674-90b7-7e96c482987b","name":"Arvind Pandey","slug":"/author/arvind-pandey/","title":"Software Engineer","description":"Specialized in Software Design, Development, and Engineering Leadership.","skills":["Javascript","React","Node.js"],"social":[{"name":"Github","url":"https://github.com/arvind3157"},{"name":"Twitter","url":"https://twitter.com/arvpande"},{"name":"Linkedin","url":"https://www.linkedin.com/in/arvpande/"}],"thumbnail":{"__typename":"ImageSharp","regular":{"width":150,"height":150,"src":"/static/1cf0ccf6c2ce94576dce6b324f5995d6/a9ab2/arvind-pandey.jpg","srcSet":"/static/1cf0ccf6c2ce94576dce6b324f5995d6/a9ab2/arvind-pandey.jpg 1x,\n/static/1cf0ccf6c2ce94576dce6b324f5995d6/3fb33/arvind-pandey.jpg 1.5x,\n/static/1cf0ccf6c2ce94576dce6b324f5995d6/d7080/arvind-pandey.jpg 2x","srcWebp":"/static/1cf0ccf6c2ce94576dce6b324f5995d6/a3d54/arvind-pandey.webp","srcSetWebp":"/static/1cf0ccf6c2ce94576dce6b324f5995d6/a3d54/arvind-pandey.webp 1x,\n/static/1cf0ccf6c2ce94576dce6b324f5995d6/cc134/arvind-pandey.webp 1.5x,\n/static/1cf0ccf6c2ce94576dce6b324f5995d6/3cb0e/arvind-pandey.webp 2x"}}},"thumbnail":{"__typename":"ImageSharp","vertical":{"src":"/static/00e1055718af5913a29771adcff1d802/8f7be/cover.jpg","srcSet":"/static/00e1055718af5913a29771adcff1d802/8f7be/cover.jpg 1x,\n/static/00e1055718af5913a29771adcff1d802/1af80/cover.jpg 1.5x,\n/static/00e1055718af5913a29771adcff1d802/1acf6/cover.jpg 2x","srcWebp":"/static/00e1055718af5913a29771adcff1d802/03323/cover.webp","srcSetWebp":"/static/00e1055718af5913a29771adcff1d802/03323/cover.webp 1x,\n/static/00e1055718af5913a29771adcff1d802/c8e9c/cover.webp 1.5x,\n/static/00e1055718af5913a29771adcff1d802/e7f4c/cover.webp 2x","width":380,"height":290},"hero":{"src":"/static/00e1055718af5913a29771adcff1d802/a8483/cover.jpg","srcSet":"/static/00e1055718af5913a29771adcff1d802/a8483/cover.jpg 1x,\n/static/00e1055718af5913a29771adcff1d802/fc0c4/cover.jpg 1.5x,\n/static/00e1055718af5913a29771adcff1d802/5497e/cover.jpg 2x","srcWebp":"/static/00e1055718af5913a29771adcff1d802/7330c/cover.webp","srcSetWebp":"/static/00e1055718af5913a29771adcff1d802/7330c/cover.webp 1x,\n/static/00e1055718af5913a29771adcff1d802/2b083/cover.webp 1.5x,\n/static/00e1055718af5913a29771adcff1d802/c851e/cover.webp 2x","width":1600,"height":650}}},{"__typename":"MdxArticleProxy","id":"4a5f3b2a-2528-5d24-a0af-02a95097f9bb","title":"Queue Fundamentals in Java","slug":"/queue-fundamentals-in-java/","link":null,"excerpt":"What is a Queue? Queue is one of the many data structures in programming.\nOne of the best example of…","timeToRead":1,"featured":null,"thumbnailText":null,"date":"May 15, 2020","category":{"__typename":"CategoriesJson","id":"9b34403c-9fbf-5755-b813-562840b22307","name":"Programming","slug":"/category/programming/","color":null,"icon":"/static/e4c25de42623633b3496afca3ce01e06/programming.svg"},"author":{"__typename":"AuthorsJson","id":"cb7eeca4-38c9-5674-90b7-7e96c482987b","name":"Arvind Pandey","slug":"/author/arvind-pandey/","title":"Software Engineer","description":"Specialized in Software Design, Development, and Engineering Leadership.","skills":["Javascript","React","Node.js"],"social":[{"name":"Github","url":"https://github.com/arvind3157"},{"name":"Twitter","url":"https://twitter.com/arvpande"},{"name":"Linkedin","url":"https://www.linkedin.com/in/arvpande/"}],"thumbnail":{"__typename":"ImageSharp","regular":{"width":150,"height":150,"src":"/static/1cf0ccf6c2ce94576dce6b324f5995d6/a9ab2/arvind-pandey.jpg","srcSet":"/static/1cf0ccf6c2ce94576dce6b324f5995d6/a9ab2/arvind-pandey.jpg 1x,\n/static/1cf0ccf6c2ce94576dce6b324f5995d6/3fb33/arvind-pandey.jpg 1.5x,\n/static/1cf0ccf6c2ce94576dce6b324f5995d6/d7080/arvind-pandey.jpg 2x","srcWebp":"/static/1cf0ccf6c2ce94576dce6b324f5995d6/a3d54/arvind-pandey.webp","srcSetWebp":"/static/1cf0ccf6c2ce94576dce6b324f5995d6/a3d54/arvind-pandey.webp 1x,\n/static/1cf0ccf6c2ce94576dce6b324f5995d6/cc134/arvind-pandey.webp 1.5x,\n/static/1cf0ccf6c2ce94576dce6b324f5995d6/3cb0e/arvind-pandey.webp 2x"}}},"thumbnail":{"__typename":"ImageSharp","vertical":{"src":"/static/529b395cb975e6069b595efb03b9ce19/8f7be/cover.jpg","srcSet":"/static/529b395cb975e6069b595efb03b9ce19/8f7be/cover.jpg 1x,\n/static/529b395cb975e6069b595efb03b9ce19/1af80/cover.jpg 1.5x,\n/static/529b395cb975e6069b595efb03b9ce19/1acf6/cover.jpg 2x","srcWebp":"/static/529b395cb975e6069b595efb03b9ce19/03323/cover.webp","srcSetWebp":"/static/529b395cb975e6069b595efb03b9ce19/03323/cover.webp 1x,\n/static/529b395cb975e6069b595efb03b9ce19/c8e9c/cover.webp 1.5x,\n/static/529b395cb975e6069b595efb03b9ce19/e7f4c/cover.webp 2x","width":380,"height":290},"hero":{"src":"/static/529b395cb975e6069b595efb03b9ce19/a8483/cover.jpg","srcSet":"/static/529b395cb975e6069b595efb03b9ce19/a8483/cover.jpg 1x,\n/static/529b395cb975e6069b595efb03b9ce19/fc0c4/cover.jpg 1.5x,\n/static/529b395cb975e6069b595efb03b9ce19/5497e/cover.jpg 2x","srcWebp":"/static/529b395cb975e6069b595efb03b9ce19/7330c/cover.webp","srcSetWebp":"/static/529b395cb975e6069b595efb03b9ce19/7330c/cover.webp 1x,\n/static/529b395cb975e6069b595efb03b9ce19/2b083/cover.webp 1.5x,\n/static/529b395cb975e6069b595efb03b9ce19/c851e/cover.webp 2x","width":1600,"height":650}}},{"__typename":"MdxArticleProxy","id":"2c5a14a8-48e7-5b97-aa82-1a6d9a7f87b6","title":"Graph Fundamentals in Java","slug":"/graph-fundamentals-in-java/","link":null,"excerpt":"What is a Graph? Graph is one of the data structures in computer programming.\nBelow is a sample…","timeToRead":1,"featured":null,"thumbnailText":null,"date":"May 14, 2020","category":{"__typename":"CategoriesJson","id":"9b34403c-9fbf-5755-b813-562840b22307","name":"Programming","slug":"/category/programming/","color":null,"icon":"/static/e4c25de42623633b3496afca3ce01e06/programming.svg"},"author":{"__typename":"AuthorsJson","id":"cb7eeca4-38c9-5674-90b7-7e96c482987b","name":"Arvind Pandey","slug":"/author/arvind-pandey/","title":"Software Engineer","description":"Specialized in Software Design, Development, and Engineering Leadership.","skills":["Javascript","React","Node.js"],"social":[{"name":"Github","url":"https://github.com/arvind3157"},{"name":"Twitter","url":"https://twitter.com/arvpande"},{"name":"Linkedin","url":"https://www.linkedin.com/in/arvpande/"}],"thumbnail":{"__typename":"ImageSharp","regular":{"width":150,"height":150,"src":"/static/1cf0ccf6c2ce94576dce6b324f5995d6/a9ab2/arvind-pandey.jpg","srcSet":"/static/1cf0ccf6c2ce94576dce6b324f5995d6/a9ab2/arvind-pandey.jpg 1x,\n/static/1cf0ccf6c2ce94576dce6b324f5995d6/3fb33/arvind-pandey.jpg 1.5x,\n/static/1cf0ccf6c2ce94576dce6b324f5995d6/d7080/arvind-pandey.jpg 2x","srcWebp":"/static/1cf0ccf6c2ce94576dce6b324f5995d6/a3d54/arvind-pandey.webp","srcSetWebp":"/static/1cf0ccf6c2ce94576dce6b324f5995d6/a3d54/arvind-pandey.webp 1x,\n/static/1cf0ccf6c2ce94576dce6b324f5995d6/cc134/arvind-pandey.webp 1.5x,\n/static/1cf0ccf6c2ce94576dce6b324f5995d6/3cb0e/arvind-pandey.webp 2x"}}},"thumbnail":{"__typename":"ImageSharp","vertical":{"src":"/static/60409e3b1964a3d2a8389370f11366dc/8f7be/cover.jpg","srcSet":"/static/60409e3b1964a3d2a8389370f11366dc/8f7be/cover.jpg 1x,\n/static/60409e3b1964a3d2a8389370f11366dc/1af80/cover.jpg 1.5x,\n/static/60409e3b1964a3d2a8389370f11366dc/1acf6/cover.jpg 2x","srcWebp":"/static/60409e3b1964a3d2a8389370f11366dc/03323/cover.webp","srcSetWebp":"/static/60409e3b1964a3d2a8389370f11366dc/03323/cover.webp 1x,\n/static/60409e3b1964a3d2a8389370f11366dc/c8e9c/cover.webp 1.5x,\n/static/60409e3b1964a3d2a8389370f11366dc/e7f4c/cover.webp 2x","width":380,"height":290},"hero":{"src":"/static/60409e3b1964a3d2a8389370f11366dc/a8483/cover.jpg","srcSet":"/static/60409e3b1964a3d2a8389370f11366dc/a8483/cover.jpg 1x,\n/static/60409e3b1964a3d2a8389370f11366dc/fc0c4/cover.jpg 1.5x,\n/static/60409e3b1964a3d2a8389370f11366dc/5497e/cover.jpg 2x","srcWebp":"/static/60409e3b1964a3d2a8389370f11366dc/7330c/cover.webp","srcSetWebp":"/static/60409e3b1964a3d2a8389370f11366dc/7330c/cover.webp 1x,\n/static/60409e3b1964a3d2a8389370f11366dc/2b083/cover.webp 1.5x,\n/static/60409e3b1964a3d2a8389370f11366dc/c851e/cover.webp 2x","width":1600,"height":650}}},{"__typename":"MdxArticleProxy","id":"1bb6ec1f-f692-5595-8d41-f893a7d3ff4a","title":"HashMap Fundamentals in Java","slug":"/hashmap-fundamentals-in-java/","link":null,"excerpt":"What is a HashMap HashMap is one many data structures in programming. It stores data in key-value…","timeToRead":1,"featured":null,"thumbnailText":null,"date":"May 13, 2020","category":{"__typename":"CategoriesJson","id":"9b34403c-9fbf-5755-b813-562840b22307","name":"Programming","slug":"/category/programming/","color":null,"icon":"/static/e4c25de42623633b3496afca3ce01e06/programming.svg"},"author":{"__typename":"AuthorsJson","id":"cb7eeca4-38c9-5674-90b7-7e96c482987b","name":"Arvind Pandey","slug":"/author/arvind-pandey/","title":"Software Engineer","description":"Specialized in Software Design, Development, and Engineering Leadership.","skills":["Javascript","React","Node.js"],"social":[{"name":"Github","url":"https://github.com/arvind3157"},{"name":"Twitter","url":"https://twitter.com/arvpande"},{"name":"Linkedin","url":"https://www.linkedin.com/in/arvpande/"}],"thumbnail":{"__typename":"ImageSharp","regular":{"width":150,"height":150,"src":"/static/1cf0ccf6c2ce94576dce6b324f5995d6/a9ab2/arvind-pandey.jpg","srcSet":"/static/1cf0ccf6c2ce94576dce6b324f5995d6/a9ab2/arvind-pandey.jpg 1x,\n/static/1cf0ccf6c2ce94576dce6b324f5995d6/3fb33/arvind-pandey.jpg 1.5x,\n/static/1cf0ccf6c2ce94576dce6b324f5995d6/d7080/arvind-pandey.jpg 2x","srcWebp":"/static/1cf0ccf6c2ce94576dce6b324f5995d6/a3d54/arvind-pandey.webp","srcSetWebp":"/static/1cf0ccf6c2ce94576dce6b324f5995d6/a3d54/arvind-pandey.webp 1x,\n/static/1cf0ccf6c2ce94576dce6b324f5995d6/cc134/arvind-pandey.webp 1.5x,\n/static/1cf0ccf6c2ce94576dce6b324f5995d6/3cb0e/arvind-pandey.webp 2x"}}},"thumbnail":{"__typename":"ImageSharp","vertical":{"src":"/static/385f39f0ba5441d5fa9c9888825bf2d0/8f7be/cover.jpg","srcSet":"/static/385f39f0ba5441d5fa9c9888825bf2d0/8f7be/cover.jpg 1x,\n/static/385f39f0ba5441d5fa9c9888825bf2d0/1af80/cover.jpg 1.5x,\n/static/385f39f0ba5441d5fa9c9888825bf2d0/1acf6/cover.jpg 2x","srcWebp":"/static/385f39f0ba5441d5fa9c9888825bf2d0/03323/cover.webp","srcSetWebp":"/static/385f39f0ba5441d5fa9c9888825bf2d0/03323/cover.webp 1x,\n/static/385f39f0ba5441d5fa9c9888825bf2d0/c8e9c/cover.webp 1.5x,\n/static/385f39f0ba5441d5fa9c9888825bf2d0/e7f4c/cover.webp 2x","width":380,"height":290},"hero":{"src":"/static/385f39f0ba5441d5fa9c9888825bf2d0/a8483/cover.jpg","srcSet":"/static/385f39f0ba5441d5fa9c9888825bf2d0/a8483/cover.jpg 1x,\n/static/385f39f0ba5441d5fa9c9888825bf2d0/fc0c4/cover.jpg 1.5x,\n/static/385f39f0ba5441d5fa9c9888825bf2d0/5497e/cover.jpg 2x","srcWebp":"/static/385f39f0ba5441d5fa9c9888825bf2d0/7330c/cover.webp","srcSetWebp":"/static/385f39f0ba5441d5fa9c9888825bf2d0/7330c/cover.webp 1x,\n/static/385f39f0ba5441d5fa9c9888825bf2d0/2b083/cover.webp 1.5x,\n/static/385f39f0ba5441d5fa9c9888825bf2d0/c851e/cover.webp 2x","width":1600,"height":650}}}]},"categoryPosts":{"nodes":[{"__typename":"MdxArticleProxy","id":"12a3aa7f-4fcb-5f67-bdaa-9706b05c938c","title":"Build Rest API from scratch in Node.js","slug":"/build-rest-api-from-scratch-in-nodejs/","link":null,"excerpt":"Scope of this tutorial Node.js setup Building REST API for a todo app using express.js Error…","timeToRead":4,"featured":null,"thumbnailText":null,"date":"July 24, 2020","category":{"__typename":"CategoriesJson","id":"9b34403c-9fbf-5755-b813-562840b22307","name":"Programming","slug":"/category/programming/","color":null,"icon":"/static/e4c25de42623633b3496afca3ce01e06/programming.svg"},"author":{"__typename":"AuthorsJson","id":"cb7eeca4-38c9-5674-90b7-7e96c482987b","name":"Arvind Pandey","slug":"/author/arvind-pandey/","title":"Software Engineer","description":"Specialized in Software Design, Development, and Engineering Leadership.","skills":["Javascript","React","Node.js"],"social":[{"name":"Github","url":"https://github.com/arvind3157"},{"name":"Twitter","url":"https://twitter.com/arvpande"},{"name":"Linkedin","url":"https://www.linkedin.com/in/arvpande/"}],"thumbnail":{"__typename":"ImageSharp","regular":{"width":150,"height":150,"src":"/static/1cf0ccf6c2ce94576dce6b324f5995d6/a9ab2/arvind-pandey.jpg","srcSet":"/static/1cf0ccf6c2ce94576dce6b324f5995d6/a9ab2/arvind-pandey.jpg 1x,\n/static/1cf0ccf6c2ce94576dce6b324f5995d6/3fb33/arvind-pandey.jpg 1.5x,\n/static/1cf0ccf6c2ce94576dce6b324f5995d6/d7080/arvind-pandey.jpg 2x","srcWebp":"/static/1cf0ccf6c2ce94576dce6b324f5995d6/a3d54/arvind-pandey.webp","srcSetWebp":"/static/1cf0ccf6c2ce94576dce6b324f5995d6/a3d54/arvind-pandey.webp 1x,\n/static/1cf0ccf6c2ce94576dce6b324f5995d6/cc134/arvind-pandey.webp 1.5x,\n/static/1cf0ccf6c2ce94576dce6b324f5995d6/3cb0e/arvind-pandey.webp 2x"}}},"thumbnail":{"__typename":"ImageSharp","vertical":{"src":"/static/c2e1140c0912270d2a20800e2b8aa88b/8f7be/cover.jpg","srcSet":"/static/c2e1140c0912270d2a20800e2b8aa88b/8f7be/cover.jpg 1x,\n/static/c2e1140c0912270d2a20800e2b8aa88b/1af80/cover.jpg 1.5x,\n/static/c2e1140c0912270d2a20800e2b8aa88b/1acf6/cover.jpg 2x","srcWebp":"/static/c2e1140c0912270d2a20800e2b8aa88b/03323/cover.webp","srcSetWebp":"/static/c2e1140c0912270d2a20800e2b8aa88b/03323/cover.webp 1x,\n/static/c2e1140c0912270d2a20800e2b8aa88b/c8e9c/cover.webp 1.5x,\n/static/c2e1140c0912270d2a20800e2b8aa88b/e7f4c/cover.webp 2x","width":380,"height":290},"hero":{"src":"/static/c2e1140c0912270d2a20800e2b8aa88b/a8483/cover.jpg","srcSet":"/static/c2e1140c0912270d2a20800e2b8aa88b/a8483/cover.jpg 1x,\n/static/c2e1140c0912270d2a20800e2b8aa88b/fc0c4/cover.jpg 1.5x,\n/static/c2e1140c0912270d2a20800e2b8aa88b/5497e/cover.jpg 2x","srcWebp":"/static/c2e1140c0912270d2a20800e2b8aa88b/7330c/cover.webp","srcSetWebp":"/static/c2e1140c0912270d2a20800e2b8aa88b/7330c/cover.webp 1x,\n/static/c2e1140c0912270d2a20800e2b8aa88b/2b083/cover.webp 1.5x,\n/static/c2e1140c0912270d2a20800e2b8aa88b/c851e/cover.webp 2x","width":1600,"height":650}}},{"__typename":"MdxArticleProxy","id":"4b3d2c3c-ac76-5e72-9700-846002af0f68","title":"Data Structure Fundamentals in Java","slug":"/data-structure-fundamentals-in-java/","link":null,"excerpt":"What is the Data Structure? In the simplest term, a data structure is a container for the data.\nWe…","timeToRead":1,"featured":null,"thumbnailText":null,"date":"July 18, 2020","category":{"__typename":"CategoriesJson","id":"9b34403c-9fbf-5755-b813-562840b22307","name":"Programming","slug":"/category/programming/","color":null,"icon":"/static/e4c25de42623633b3496afca3ce01e06/programming.svg"},"author":{"__typename":"AuthorsJson","id":"cb7eeca4-38c9-5674-90b7-7e96c482987b","name":"Arvind Pandey","slug":"/author/arvind-pandey/","title":"Software Engineer","description":"Specialized in Software Design, Development, and Engineering Leadership.","skills":["Javascript","React","Node.js"],"social":[{"name":"Github","url":"https://github.com/arvind3157"},{"name":"Twitter","url":"https://twitter.com/arvpande"},{"name":"Linkedin","url":"https://www.linkedin.com/in/arvpande/"}],"thumbnail":{"__typename":"ImageSharp","regular":{"width":150,"height":150,"src":"/static/1cf0ccf6c2ce94576dce6b324f5995d6/a9ab2/arvind-pandey.jpg","srcSet":"/static/1cf0ccf6c2ce94576dce6b324f5995d6/a9ab2/arvind-pandey.jpg 1x,\n/static/1cf0ccf6c2ce94576dce6b324f5995d6/3fb33/arvind-pandey.jpg 1.5x,\n/static/1cf0ccf6c2ce94576dce6b324f5995d6/d7080/arvind-pandey.jpg 2x","srcWebp":"/static/1cf0ccf6c2ce94576dce6b324f5995d6/a3d54/arvind-pandey.webp","srcSetWebp":"/static/1cf0ccf6c2ce94576dce6b324f5995d6/a3d54/arvind-pandey.webp 1x,\n/static/1cf0ccf6c2ce94576dce6b324f5995d6/cc134/arvind-pandey.webp 1.5x,\n/static/1cf0ccf6c2ce94576dce6b324f5995d6/3cb0e/arvind-pandey.webp 2x"}}},"thumbnail":{"__typename":"ImageSharp","vertical":{"src":"/static/86abdccaedf3f5c1d3552844eb70c440/8f7be/cover.jpg","srcSet":"/static/86abdccaedf3f5c1d3552844eb70c440/8f7be/cover.jpg 1x,\n/static/86abdccaedf3f5c1d3552844eb70c440/1af80/cover.jpg 1.5x,\n/static/86abdccaedf3f5c1d3552844eb70c440/1acf6/cover.jpg 2x","srcWebp":"/static/86abdccaedf3f5c1d3552844eb70c440/03323/cover.webp","srcSetWebp":"/static/86abdccaedf3f5c1d3552844eb70c440/03323/cover.webp 1x,\n/static/86abdccaedf3f5c1d3552844eb70c440/c8e9c/cover.webp 1.5x,\n/static/86abdccaedf3f5c1d3552844eb70c440/e7f4c/cover.webp 2x","width":380,"height":290},"hero":{"src":"/static/86abdccaedf3f5c1d3552844eb70c440/a8483/cover.jpg","srcSet":"/static/86abdccaedf3f5c1d3552844eb70c440/a8483/cover.jpg 1x,\n/static/86abdccaedf3f5c1d3552844eb70c440/fc0c4/cover.jpg 1.5x,\n/static/86abdccaedf3f5c1d3552844eb70c440/5497e/cover.jpg 2x","srcWebp":"/static/86abdccaedf3f5c1d3552844eb70c440/7330c/cover.webp","srcSetWebp":"/static/86abdccaedf3f5c1d3552844eb70c440/7330c/cover.webp 1x,\n/static/86abdccaedf3f5c1d3552844eb70c440/2b083/cover.webp 1.5x,\n/static/86abdccaedf3f5c1d3552844eb70c440/c851e/cover.webp 2x","width":1600,"height":650}}},{"__typename":"MdxArticleProxy","id":"ec792d61-21ab-5a05-846d-412d6f9f818e","title":"Stack Fundamentals in Java","slug":"/stack-fundamentals-in-java/","link":null,"excerpt":"What is a Stack? Stack is one of the many data structures in programming.\nOne of the best example of…","timeToRead":1,"featured":null,"thumbnailText":null,"date":"May 16, 2020","category":{"__typename":"CategoriesJson","id":"9b34403c-9fbf-5755-b813-562840b22307","name":"Programming","slug":"/category/programming/","color":null,"icon":"/static/e4c25de42623633b3496afca3ce01e06/programming.svg"},"author":{"__typename":"AuthorsJson","id":"cb7eeca4-38c9-5674-90b7-7e96c482987b","name":"Arvind Pandey","slug":"/author/arvind-pandey/","title":"Software Engineer","description":"Specialized in Software Design, Development, and Engineering Leadership.","skills":["Javascript","React","Node.js"],"social":[{"name":"Github","url":"https://github.com/arvind3157"},{"name":"Twitter","url":"https://twitter.com/arvpande"},{"name":"Linkedin","url":"https://www.linkedin.com/in/arvpande/"}],"thumbnail":{"__typename":"ImageSharp","regular":{"width":150,"height":150,"src":"/static/1cf0ccf6c2ce94576dce6b324f5995d6/a9ab2/arvind-pandey.jpg","srcSet":"/static/1cf0ccf6c2ce94576dce6b324f5995d6/a9ab2/arvind-pandey.jpg 1x,\n/static/1cf0ccf6c2ce94576dce6b324f5995d6/3fb33/arvind-pandey.jpg 1.5x,\n/static/1cf0ccf6c2ce94576dce6b324f5995d6/d7080/arvind-pandey.jpg 2x","srcWebp":"/static/1cf0ccf6c2ce94576dce6b324f5995d6/a3d54/arvind-pandey.webp","srcSetWebp":"/static/1cf0ccf6c2ce94576dce6b324f5995d6/a3d54/arvind-pandey.webp 1x,\n/static/1cf0ccf6c2ce94576dce6b324f5995d6/cc134/arvind-pandey.webp 1.5x,\n/static/1cf0ccf6c2ce94576dce6b324f5995d6/3cb0e/arvind-pandey.webp 2x"}}},"thumbnail":{"__typename":"ImageSharp","vertical":{"src":"/static/00e1055718af5913a29771adcff1d802/8f7be/cover.jpg","srcSet":"/static/00e1055718af5913a29771adcff1d802/8f7be/cover.jpg 1x,\n/static/00e1055718af5913a29771adcff1d802/1af80/cover.jpg 1.5x,\n/static/00e1055718af5913a29771adcff1d802/1acf6/cover.jpg 2x","srcWebp":"/static/00e1055718af5913a29771adcff1d802/03323/cover.webp","srcSetWebp":"/static/00e1055718af5913a29771adcff1d802/03323/cover.webp 1x,\n/static/00e1055718af5913a29771adcff1d802/c8e9c/cover.webp 1.5x,\n/static/00e1055718af5913a29771adcff1d802/e7f4c/cover.webp 2x","width":380,"height":290},"hero":{"src":"/static/00e1055718af5913a29771adcff1d802/a8483/cover.jpg","srcSet":"/static/00e1055718af5913a29771adcff1d802/a8483/cover.jpg 1x,\n/static/00e1055718af5913a29771adcff1d802/fc0c4/cover.jpg 1.5x,\n/static/00e1055718af5913a29771adcff1d802/5497e/cover.jpg 2x","srcWebp":"/static/00e1055718af5913a29771adcff1d802/7330c/cover.webp","srcSetWebp":"/static/00e1055718af5913a29771adcff1d802/7330c/cover.webp 1x,\n/static/00e1055718af5913a29771adcff1d802/2b083/cover.webp 1.5x,\n/static/00e1055718af5913a29771adcff1d802/c851e/cover.webp 2x","width":1600,"height":650}}},{"__typename":"MdxArticleProxy","id":"4a5f3b2a-2528-5d24-a0af-02a95097f9bb","title":"Queue Fundamentals in Java","slug":"/queue-fundamentals-in-java/","link":null,"excerpt":"What is a Queue? Queue is one of the many data structures in programming.\nOne of the best example of…","timeToRead":1,"featured":null,"thumbnailText":null,"date":"May 15, 2020","category":{"__typename":"CategoriesJson","id":"9b34403c-9fbf-5755-b813-562840b22307","name":"Programming","slug":"/category/programming/","color":null,"icon":"/static/e4c25de42623633b3496afca3ce01e06/programming.svg"},"author":{"__typename":"AuthorsJson","id":"cb7eeca4-38c9-5674-90b7-7e96c482987b","name":"Arvind Pandey","slug":"/author/arvind-pandey/","title":"Software Engineer","description":"Specialized in Software Design, Development, and Engineering Leadership.","skills":["Javascript","React","Node.js"],"social":[{"name":"Github","url":"https://github.com/arvind3157"},{"name":"Twitter","url":"https://twitter.com/arvpande"},{"name":"Linkedin","url":"https://www.linkedin.com/in/arvpande/"}],"thumbnail":{"__typename":"ImageSharp","regular":{"width":150,"height":150,"src":"/static/1cf0ccf6c2ce94576dce6b324f5995d6/a9ab2/arvind-pandey.jpg","srcSet":"/static/1cf0ccf6c2ce94576dce6b324f5995d6/a9ab2/arvind-pandey.jpg 1x,\n/static/1cf0ccf6c2ce94576dce6b324f5995d6/3fb33/arvind-pandey.jpg 1.5x,\n/static/1cf0ccf6c2ce94576dce6b324f5995d6/d7080/arvind-pandey.jpg 2x","srcWebp":"/static/1cf0ccf6c2ce94576dce6b324f5995d6/a3d54/arvind-pandey.webp","srcSetWebp":"/static/1cf0ccf6c2ce94576dce6b324f5995d6/a3d54/arvind-pandey.webp 1x,\n/static/1cf0ccf6c2ce94576dce6b324f5995d6/cc134/arvind-pandey.webp 1.5x,\n/static/1cf0ccf6c2ce94576dce6b324f5995d6/3cb0e/arvind-pandey.webp 2x"}}},"thumbnail":{"__typename":"ImageSharp","vertical":{"src":"/static/529b395cb975e6069b595efb03b9ce19/8f7be/cover.jpg","srcSet":"/static/529b395cb975e6069b595efb03b9ce19/8f7be/cover.jpg 1x,\n/static/529b395cb975e6069b595efb03b9ce19/1af80/cover.jpg 1.5x,\n/static/529b395cb975e6069b595efb03b9ce19/1acf6/cover.jpg 2x","srcWebp":"/static/529b395cb975e6069b595efb03b9ce19/03323/cover.webp","srcSetWebp":"/static/529b395cb975e6069b595efb03b9ce19/03323/cover.webp 1x,\n/static/529b395cb975e6069b595efb03b9ce19/c8e9c/cover.webp 1.5x,\n/static/529b395cb975e6069b595efb03b9ce19/e7f4c/cover.webp 2x","width":380,"height":290},"hero":{"src":"/static/529b395cb975e6069b595efb03b9ce19/a8483/cover.jpg","srcSet":"/static/529b395cb975e6069b595efb03b9ce19/a8483/cover.jpg 1x,\n/static/529b395cb975e6069b595efb03b9ce19/fc0c4/cover.jpg 1.5x,\n/static/529b395cb975e6069b595efb03b9ce19/5497e/cover.jpg 2x","srcWebp":"/static/529b395cb975e6069b595efb03b9ce19/7330c/cover.webp","srcSetWebp":"/static/529b395cb975e6069b595efb03b9ce19/7330c/cover.webp 1x,\n/static/529b395cb975e6069b595efb03b9ce19/2b083/cover.webp 1.5x,\n/static/529b395cb975e6069b595efb03b9ce19/c851e/cover.webp 2x","width":1600,"height":650}}},{"__typename":"MdxArticleProxy","id":"2c5a14a8-48e7-5b97-aa82-1a6d9a7f87b6","title":"Graph Fundamentals in Java","slug":"/graph-fundamentals-in-java/","link":null,"excerpt":"What is a Graph? Graph is one of the data structures in computer programming.\nBelow is a sample…","timeToRead":1,"featured":null,"thumbnailText":null,"date":"May 14, 2020","category":{"__typename":"CategoriesJson","id":"9b34403c-9fbf-5755-b813-562840b22307","name":"Programming","slug":"/category/programming/","color":null,"icon":"/static/e4c25de42623633b3496afca3ce01e06/programming.svg"},"author":{"__typename":"AuthorsJson","id":"cb7eeca4-38c9-5674-90b7-7e96c482987b","name":"Arvind Pandey","slug":"/author/arvind-pandey/","title":"Software Engineer","description":"Specialized in Software Design, Development, and Engineering Leadership.","skills":["Javascript","React","Node.js"],"social":[{"name":"Github","url":"https://github.com/arvind3157"},{"name":"Twitter","url":"https://twitter.com/arvpande"},{"name":"Linkedin","url":"https://www.linkedin.com/in/arvpande/"}],"thumbnail":{"__typename":"ImageSharp","regular":{"width":150,"height":150,"src":"/static/1cf0ccf6c2ce94576dce6b324f5995d6/a9ab2/arvind-pandey.jpg","srcSet":"/static/1cf0ccf6c2ce94576dce6b324f5995d6/a9ab2/arvind-pandey.jpg 1x,\n/static/1cf0ccf6c2ce94576dce6b324f5995d6/3fb33/arvind-pandey.jpg 1.5x,\n/static/1cf0ccf6c2ce94576dce6b324f5995d6/d7080/arvind-pandey.jpg 2x","srcWebp":"/static/1cf0ccf6c2ce94576dce6b324f5995d6/a3d54/arvind-pandey.webp","srcSetWebp":"/static/1cf0ccf6c2ce94576dce6b324f5995d6/a3d54/arvind-pandey.webp 1x,\n/static/1cf0ccf6c2ce94576dce6b324f5995d6/cc134/arvind-pandey.webp 1.5x,\n/static/1cf0ccf6c2ce94576dce6b324f5995d6/3cb0e/arvind-pandey.webp 2x"}}},"thumbnail":{"__typename":"ImageSharp","vertical":{"src":"/static/60409e3b1964a3d2a8389370f11366dc/8f7be/cover.jpg","srcSet":"/static/60409e3b1964a3d2a8389370f11366dc/8f7be/cover.jpg 1x,\n/static/60409e3b1964a3d2a8389370f11366dc/1af80/cover.jpg 1.5x,\n/static/60409e3b1964a3d2a8389370f11366dc/1acf6/cover.jpg 2x","srcWebp":"/static/60409e3b1964a3d2a8389370f11366dc/03323/cover.webp","srcSetWebp":"/static/60409e3b1964a3d2a8389370f11366dc/03323/cover.webp 1x,\n/static/60409e3b1964a3d2a8389370f11366dc/c8e9c/cover.webp 1.5x,\n/static/60409e3b1964a3d2a8389370f11366dc/e7f4c/cover.webp 2x","width":380,"height":290},"hero":{"src":"/static/60409e3b1964a3d2a8389370f11366dc/a8483/cover.jpg","srcSet":"/static/60409e3b1964a3d2a8389370f11366dc/a8483/cover.jpg 1x,\n/static/60409e3b1964a3d2a8389370f11366dc/fc0c4/cover.jpg 1.5x,\n/static/60409e3b1964a3d2a8389370f11366dc/5497e/cover.jpg 2x","srcWebp":"/static/60409e3b1964a3d2a8389370f11366dc/7330c/cover.webp","srcSetWebp":"/static/60409e3b1964a3d2a8389370f11366dc/7330c/cover.webp 1x,\n/static/60409e3b1964a3d2a8389370f11366dc/2b083/cover.webp 1.5x,\n/static/60409e3b1964a3d2a8389370f11366dc/c851e/cover.webp 2x","width":1600,"height":650}}},{"__typename":"MdxArticleProxy","id":"1bb6ec1f-f692-5595-8d41-f893a7d3ff4a","title":"HashMap Fundamentals in Java","slug":"/hashmap-fundamentals-in-java/","link":null,"excerpt":"What is a HashMap HashMap is one many data structures in programming. It stores data in key-value…","timeToRead":1,"featured":null,"thumbnailText":null,"date":"May 13, 2020","category":{"__typename":"CategoriesJson","id":"9b34403c-9fbf-5755-b813-562840b22307","name":"Programming","slug":"/category/programming/","color":null,"icon":"/static/e4c25de42623633b3496afca3ce01e06/programming.svg"},"author":{"__typename":"AuthorsJson","id":"cb7eeca4-38c9-5674-90b7-7e96c482987b","name":"Arvind Pandey","slug":"/author/arvind-pandey/","title":"Software Engineer","description":"Specialized in Software Design, Development, and Engineering Leadership.","skills":["Javascript","React","Node.js"],"social":[{"name":"Github","url":"https://github.com/arvind3157"},{"name":"Twitter","url":"https://twitter.com/arvpande"},{"name":"Linkedin","url":"https://www.linkedin.com/in/arvpande/"}],"thumbnail":{"__typename":"ImageSharp","regular":{"width":150,"height":150,"src":"/static/1cf0ccf6c2ce94576dce6b324f5995d6/a9ab2/arvind-pandey.jpg","srcSet":"/static/1cf0ccf6c2ce94576dce6b324f5995d6/a9ab2/arvind-pandey.jpg 1x,\n/static/1cf0ccf6c2ce94576dce6b324f5995d6/3fb33/arvind-pandey.jpg 1.5x,\n/static/1cf0ccf6c2ce94576dce6b324f5995d6/d7080/arvind-pandey.jpg 2x","srcWebp":"/static/1cf0ccf6c2ce94576dce6b324f5995d6/a3d54/arvind-pandey.webp","srcSetWebp":"/static/1cf0ccf6c2ce94576dce6b324f5995d6/a3d54/arvind-pandey.webp 1x,\n/static/1cf0ccf6c2ce94576dce6b324f5995d6/cc134/arvind-pandey.webp 1.5x,\n/static/1cf0ccf6c2ce94576dce6b324f5995d6/3cb0e/arvind-pandey.webp 2x"}}},"thumbnail":{"__typename":"ImageSharp","vertical":{"src":"/static/385f39f0ba5441d5fa9c9888825bf2d0/8f7be/cover.jpg","srcSet":"/static/385f39f0ba5441d5fa9c9888825bf2d0/8f7be/cover.jpg 1x,\n/static/385f39f0ba5441d5fa9c9888825bf2d0/1af80/cover.jpg 1.5x,\n/static/385f39f0ba5441d5fa9c9888825bf2d0/1acf6/cover.jpg 2x","srcWebp":"/static/385f39f0ba5441d5fa9c9888825bf2d0/03323/cover.webp","srcSetWebp":"/static/385f39f0ba5441d5fa9c9888825bf2d0/03323/cover.webp 1x,\n/static/385f39f0ba5441d5fa9c9888825bf2d0/c8e9c/cover.webp 1.5x,\n/static/385f39f0ba5441d5fa9c9888825bf2d0/e7f4c/cover.webp 2x","width":380,"height":290},"hero":{"src":"/static/385f39f0ba5441d5fa9c9888825bf2d0/a8483/cover.jpg","srcSet":"/static/385f39f0ba5441d5fa9c9888825bf2d0/a8483/cover.jpg 1x,\n/static/385f39f0ba5441d5fa9c9888825bf2d0/fc0c4/cover.jpg 1.5x,\n/static/385f39f0ba5441d5fa9c9888825bf2d0/5497e/cover.jpg 2x","srcWebp":"/static/385f39f0ba5441d5fa9c9888825bf2d0/7330c/cover.webp","srcSetWebp":"/static/385f39f0ba5441d5fa9c9888825bf2d0/7330c/cover.webp 1x,\n/static/385f39f0ba5441d5fa9c9888825bf2d0/2b083/cover.webp 1.5x,\n/static/385f39f0ba5441d5fa9c9888825bf2d0/c851e/cover.webp 2x","width":1600,"height":650}}}]},"previous":{"__typename":"MdxArticleProxy","id":"89575f41-979f-5634-9307-ad6f9033b7bb","slug":"/master-list-of-concepts-for-programmers/","title":"Master list of concepts for Programmers"},"next":{"__typename":"MdxArticleProxy","id":"7541e31d-c551-55e4-8e37-898dc9986114","slug":"/dockerize-java-application/","title":"Dockerize Java Application"}},"pageContext":{"id":"ca099976-5ffc-50e8-a121-93ea8757c825","categoryId":"9b34403c-9fbf-5755-b813-562840b22307","tagsIds":["fba0337d-fc52-5ab8-9b2e-ba3039fdf787","5c60dbef-ef6f-5458-9c5c-d2c4a69cddd8","d17b872d-05c3-5133-9b3b-af89679c764a"],"hasTags":true,"previousId":"89575f41-979f-5634-9307-ad6f9033b7bb","nextId":"7541e31d-c551-55e4-8e37-898dc9986114","paginatePostsPage":true,"basePath":"/","services":{"algolia":true,"mailchimp":true,"disqus":true},"siteUrl":"//arvindpandey.in/","mobileMenu":{"title":"Topics","items":[{"name":"Life & Productivity","slug":"/category/life-and-productivity/"},{"name":"Programming","slug":"/category/programming/"},{"name":"Running","slug":"/category/running/"}]},"darkMode":true}},"staticQueryHashes":["1992822086","2918496967","4235339838","4240507859","92822325"]}