{"componentChunkName":"component---packages-blog-core-src-templates-post-js","path":"/build-rest-api-from-scratch-in-nodejs/","result":{"data":{"post":{"__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"}}},"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\": \"Build Rest API from scratch in Node.js\",\n  \"category\": \"Programming\",\n  \"author\": \"Arvind Pandey\",\n  \"date\": \"2020-07-24T00:00:00.000Z\",\n  \"tags\": [\"#node.js\", \"#programming\", \"#javascript\"],\n  \"thumbnail\": \"cover.jpg\"\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(\"h4\", {\n    \"id\": \"scope-of-this-tutorial\"\n  }, \"Scope of this tutorial\"), mdx(\"br\", null), mdx(\"ol\", null, mdx(\"li\", {\n    parentName: \"ol\"\n  }, \"Node.js setup\"), mdx(\"li\", {\n    parentName: \"ol\"\n  }, \"Building REST API for a todo app using express.js\"), mdx(\"li\", {\n    parentName: \"ol\"\n  }, \"Error handling\"), mdx(\"li\", {\n    parentName: \"ol\"\n  }, \"Test API using postman REST client\")), mdx(\"h4\", {\n    \"id\": \"what-is-not-in-the-scope\"\n  }, \"What is not in the scope\"), mdx(\"ol\", null, mdx(\"li\", {\n    parentName: \"ol\"\n  }, \"Using database with node.js\"), mdx(\"li\", {\n    parentName: \"ol\"\n  }, \"Authentication for API\")), mdx(\"h4\", {\n    \"id\": \"what-is-nodejs\"\n  }, \"What is Node.js?\"), mdx(\"br\", null), mdx(\"p\", null, \"Node.js is runtime environment for Javascript.\\nIt became quite popular from its inception in 2009.\", mdx(\"br\", null), \"\\nFor detailed history you can read \", mdx(\"a\", _extends({\n    parentName: \"p\"\n  }, {\n    \"href\": \"https://en.wikipedia.org/wiki/Node.js\"\n  }), \"it here\")), mdx(\"h4\", {\n    \"id\": \"what-is-expressjs\"\n  }, \"What is Express.js\"), mdx(\"br\", null), mdx(\"p\", null, \"Express.js is unopinionated web development framework.\\nIt\\u2019s built on top of the Node.js. We could ideally write our code in pure Node.js code but\\nwe might end up building another express.js. Because express.js is already\\nquite popular and well tested, we will use its power and capability to build APIs faster.\"), mdx(\"h4\", {\n    \"id\": \"nodejs-setup\"\n  }, \"Node.js Setup\"), mdx(\"br\", null), mdx(\"p\", null, \"Download the node.js installer from this \", mdx(\"a\", _extends({\n    parentName: \"p\"\n  }, {\n    \"href\": \"https://nodejs.org/en/download/\"\n  }), \"link\"), \".\"), mdx(\"p\", null, \"To verify that node is installed successfully, type node in the terminal or console.\\nIt should enter to node console where you can run write javascript code snippets and run it.\"), mdx(\"pre\", null, mdx(\"code\", _extends({\n    parentName: \"pre\"\n  }, {\n    \"className\": \"language-console\"\n  }), \"Arvinds-MacBook-Pro:cscamp.org arvind$ node\\n>\\n\")), mdx(\"p\", null, \"If you see anything else then there is some problem with your setup.\"), mdx(\"h4\", {\n    \"id\": \"building-rest-api-for-a-todo-app-using-expressjs\"\n  }, \"Building REST API for a todo app using express.js\"), mdx(\"br\", null), mdx(\"h4\", {\n    \"id\": \"api-signatures\"\n  }, \"API Signatures:\"), mdx(\"br\", null), mdx(\"p\", null, \"Before building the actual APIs, let define the contract. Contract is nothing but\\nagreeing product\\u2019s interface and what it will return.\"), mdx(\"pre\", null, mdx(\"code\", _extends({\n    parentName: \"pre\"\n  }, {\n    \"className\": \"language-javascript\"\n  }), \"// CRUD\\nPOST /todos   // C --> Create\\nGET /todos    // R --> Read\\nGET /todos/:id // R --> Read\\nPUT /todos/:id      // U --> Update\\nDELETE /todos/:id  // D --> Delete\\n\")), mdx(\"h4\", {\n    \"id\": \"setup-the-project\"\n  }, \"Setup the project\"), mdx(\"br\", null), mdx(\"p\", null, \"a. Create a directory called \", mdx(\"strong\", {\n    parentName: \"p\"\n  }, \"todo-app\")), mdx(\"pre\", null, mdx(\"code\", _extends({\n    parentName: \"pre\"\n  }, {\n    \"className\": \"language-console\"\n  }), \"mkdir todo-app\\n\")), mdx(\"p\", null, \"b. Go inside the directory\"), mdx(\"pre\", null, mdx(\"code\", _extends({\n    parentName: \"pre\"\n  }, {\n    \"className\": \"language-console\"\n  }), \"$ cd todo-app\\n\")), mdx(\"p\", null, \"c. Create a npm project using npm init command. Provide on screen inputs.\"), mdx(\"pre\", null, mdx(\"code\", _extends({\n    parentName: \"pre\"\n  }, {\n    \"className\": \"language-console\"\n  }), \"$ npm init\\nThis utility will walk you through creating a package.json file.\\nIt only covers the most common items, and tries to guess sensible defaults.\\n\\nSee `npm help json` for definitive documentation on these fields\\nand exactly what they do.\\n\\nUse `npm install <pkg>` afterwards to install a package and\\nsave it as a dependency in the package.json file.\\n\\nPress ^C at any time to quit.\\npackage name: (todo-app)\\nversion: (1.0.0)\\ndescription: todo app\\nentry point: (index.js) app.js\\ntest command:\\ngit repository:\\nkeywords:\\nauthor: Arvind Pandey\\nlicense: (ISC)\\nAbout to write to /Users/arvind/Documents/todo-app/package.json:\\n\\n{\\n  \\\"name\\\": \\\"todo-app\\\",\\n  \\\"version\\\": \\\"1.0.0\\\",\\n  \\\"description\\\": \\\"todo app\\\",\\n  \\\"main\\\": \\\"app.js\\\",\\n  \\\"scripts\\\": {\\n    \\\"test\\\": \\\"echo \\\\\\\"Error: no test specified\\\\\\\" && exit 1\\\"\\n  },\\n  \\\"author\\\": \\\"Arvind Pandey\\\",\\n  \\\"license\\\": \\\"ISC\\\"\\n}\\n\")), mdx(\"p\", null, \"This will create a file called package.json\\nThis file is a kind of manifest of the application.\"), mdx(\"p\", null, \"If you look at the content of the package.json, it would similar to below file content.\"), mdx(\"pre\", null, mdx(\"code\", _extends({\n    parentName: \"pre\"\n  }, {\n    \"className\": \"language-json\"\n  }), \"{\\n  \\\"name\\\": \\\"todo-app\\\",\\n  \\\"version\\\": \\\"1.0.0\\\",\\n  \\\"description\\\": \\\"todo app\\\",\\n  \\\"main\\\": \\\"app.js\\\",\\n  \\\"scripts\\\": {\\n    \\\"test\\\": \\\"echo \\\\\\\"Error: no test specified\\\\\\\" && exit 1\\\"\\n  },\\n  \\\"author\\\": \\\"Arvind Pandey\\\",\\n  \\\"license\\\": \\\"ISC\\\"\\n}\\n\")), mdx(\"p\", null, \"The interesting thing here is the entry point \", mdx(\"strong\", {\n    parentName: \"p\"\n  }, \"app.js\"), \"\\nWe will come to that very soon.\"), mdx(\"h4\", {\n    \"id\": \"add-expressjs-to-the-project\"\n  }, \"Add express.js to the project\"), mdx(\"br\", null), mdx(\"p\", null, \"We need to add express.js to the project before we proceed further.\\nRun below command.\"), mdx(\"pre\", null, mdx(\"code\", _extends({\n    parentName: \"pre\"\n  }, {\n    \"className\": \"language-console\"\n  }), \"npm install express --save\\n\")), mdx(\"p\", null, \"It will install latest stable express version and it will\\nadd express as dependency in package.json.\"), mdx(\"h4\", {\n    \"id\": \"creating-the-express-app\"\n  }, \"Creating the express app\"), mdx(\"br\", null), mdx(\"p\", null, \"Now is the time to write some code. Create app.js and write below code.\"), mdx(\"pre\", null, mdx(\"code\", _extends({\n    parentName: \"pre\"\n  }, {\n    \"className\": \"language-javascript\"\n  }), \"const express = require('express');\\nconst app = express();\\nconst PORT = 4000;\\napp.listen(PORT, ()=>{\\nconsole.log(`Listening on port ${PORT}`);\\n})\\n\")), mdx(\"p\", null, \"Let\\u2019s go line by line to see what\\u2019s happening. \", mdx(\"br\", null), \"\\n\", mdx(\"strong\", {\n    parentName: \"p\"\n  }, \"Line 1:\"), \" It\\u2019s very similar to import statement in Java.\\nWe are getting the reference of express library. That we will use to create the app. \", mdx(\"br\", null), \"\\n\", mdx(\"strong\", {\n    parentName: \"p\"\n  }, \"Line 2:\"), \" Creating the app by invoking the express(). \", mdx(\"br\", null), \"\\n\", mdx(\"strong\", {\n    parentName: \"p\"\n  }, \"Line 3:\"), \" Defining a variable PORT that we will use to run our app on. \", mdx(\"br\", null), \"\\n\", mdx(\"strong\", {\n    parentName: \"p\"\n  }, \"Line 4:\"), \" Invoking listen() function to bind a port to the app. \", mdx(\"br\", null), \"\\n\", mdx(\"strong\", {\n    parentName: \"p\"\n  }, \"Line 5:\"), \" listen() function accepts 2 arguments.\\nFirst argument is the port and second is a call back function. Line 5 is the body of the call back function.\\nNot doing anything fancy, just printing some message on the console.\"), mdx(\"p\", null, \"Start the server with below command.\"), mdx(\"pre\", null, mdx(\"code\", _extends({\n    parentName: \"pre\"\n  }, {\n    \"className\": \"language-console\"\n  }), \"node app.js\\n\")), mdx(\"p\", null, \"If you see below message on the console then your server started successfully.\\nYay!\"), mdx(\"pre\", null, mdx(\"code\", _extends({\n    parentName: \"pre\"\n  }, {\n    \"className\": \"language-console\"\n  }), \"$ node app.js \\nListening on port 4000\\n\")), mdx(\"h4\", {\n    \"id\": \"adding-the-first-route\"\n  }, \"Adding the first route\"), mdx(\"br\", null), mdx(\"p\", null, \"If we understand the first route, others will be quite similar.\"), mdx(\"p\", null, \"Let\\u2019s add root route to our app. When some hits the root path what do we want to return.\"), mdx(\"pre\", null, mdx(\"code\", _extends({\n    parentName: \"pre\"\n  }, {\n    \"className\": \"language-console\"\n  }), \"app.get('/', (req, res) => {\\n  res.send({'path':'home page'});\\n});\\n\")), mdx(\"p\", null, \"Let\\u2019s see what is happening.\"), mdx(\"ol\", null, mdx(\"li\", {\n    parentName: \"ol\"\n  }, \"app.get() is telling this is going to define a get call.\"), mdx(\"li\", {\n    parentName: \"ol\"\n  }, \"The first argument to the get() is the part.\"), mdx(\"li\", {\n    parentName: \"ol\"\n  }, \"The second argument is the call back function, where we handle the request and response.\")), mdx(\"p\", null, \"The first argument is the request object and second is the response object.\\nWe are not expecting anything from request object so, we are not bothering it.\"), mdx(\"p\", null, \"We are just sending back the sample json response.\"), mdx(\"p\", null, \"Stop the server and restart again.\"), mdx(\"pre\", null, mdx(\"code\", _extends({\n    parentName: \"pre\"\n  }, {\n    \"className\": \"language-console\"\n  }), \"node app.js\\n\")), mdx(\"p\", null, \"Go to the browser and hit the url http://localhost:4000/\"), mdx(\"p\", null, \"You should see the below json response on your browser.\"), mdx(\"pre\", null, mdx(\"code\", _extends({\n    parentName: \"pre\"\n  }, {\n    \"className\": \"language-json\"\n  }), \"{\\n  \\\"path\\\": \\\"home page\\\"\\n}\\n\")), mdx(\"p\", null, \"That concludes the first route. It was quite minimal and easy to digest. (I hope so!).\"), mdx(\"p\", null, \"We are going to cover remaining routes.\\nBefore that install an API client like \", mdx(\"a\", _extends({\n    parentName: \"p\"\n  }, {\n    \"href\": \"https://www.postman.com/\"\n  }), \"postman\"), \" to test the rest interface.\"), mdx(\"h4\", {\n    \"id\": \"todo---the-model\"\n  }, \"ToDo - The Model\"), mdx(\"br\", null), mdx(\"p\", null, \"The typical todos just contain the list of tasks to accomplish.\\nFor us just one field is enough to store the data, the task field.\\nBecause we are not dealing with database here,\\nwe expect id also to be passed when creating the To-Do.\"), mdx(\"p\", null, \"Below is the sample POST request body.\"), mdx(\"pre\", null, mdx(\"code\", _extends({\n    parentName: \"pre\"\n  }, {\n    \"className\": \"language-json\"\n  }), \"{\\n  'id': '1',\\n  'task': 'write article on javascript'\\n}\\n\")), mdx(\"h5\", {\n    \"id\": \"storing-the-to-dos\"\n  }, \"Storing the To-Dos\"), mdx(\"p\", null, \"We will store all the To-Dos in an array of objects.\"), mdx(\"h4\", {\n    \"id\": \"create-todos---ipost-todosi\"\n  }, \"Create ToDos - \", mdx(\"i\", null, \"POST /todos\")), mdx(\"br\", null), mdx(\"p\", null, \"Add below code snippet to app.js file.\\nRestart the server.\"), mdx(\"pre\", null, mdx(\"code\", _extends({\n    parentName: \"pre\"\n  }, {\n    \"className\": \"language-javascript\"\n  }), \"app.use(express.json());\\nlet todos = [];\\napp.post('/todos', (req, res) => {\\n  todos.push(req.body);\\n  res.send({ 'message':'success' } );\\n})\\n\")), mdx(\"p\", null, \"This does the very minimum thing. If you try doing a post call using postman client,\\nyou should be able to post the todos.\"), mdx(\"h4\", {\n    \"id\": \"error-handling\"\n  }, \"Error handling\"), mdx(\"p\", null, \"There are so many things wrong about the code above. Here are few of them.\"), mdx(\"ol\", null, mdx(\"li\", {\n    parentName: \"ol\"\n  }, \"Id is not mandatory, will be difficult to track todos.\"), mdx(\"li\", {\n    parentName: \"ol\"\n  }, \"It accepts duplicate ids, that means you cann\\u2019t differentiate one todo with other.\"), mdx(\"li\", {\n    parentName: \"ol\"\n  }, \"It can create todos without task field. Without task value, todos are of no value.\"), mdx(\"li\", {\n    parentName: \"ol\"\n  }, \"What if something goes wrong while posting, we are not handling the error scenarios.\")), mdx(\"p\", null, \"Keeping that in the mind, here is few things, we should do to make it more robust.\"), mdx(\"ol\", null, mdx(\"li\", {\n    parentName: \"ol\"\n  }, \"Check for the id to be present in the body\"), mdx(\"li\", {\n    parentName: \"ol\"\n  }, \"Check for task field is not empty\"), mdx(\"li\", {\n    parentName: \"ol\"\n  }, \"Do not allow duplicate ids.\"), mdx(\"li\", {\n    parentName: \"ol\"\n  }, \"Handle the error and set the status code correctly.\")), mdx(\"p\", null, \"Below code snippet does the basic house keeping that is mentioned above.\"), mdx(\"pre\", null, mdx(\"code\", _extends({\n    parentName: \"pre\"\n  }, {\n    \"className\": \"language-javascript\"\n  }), \"app.use(express.json());\\nlet todos = [];\\napp.post('/todos', (req, res) => {\\n  try {\\n    if(req.body.id == null || req.body.task == null) {\\n      res.json({'message':'id and task fields are mandatory to pass in the body'});\\n      return;\\n    }\\n    if (todos.filter((item) =>req.body.id == item.id).length > 0) {\\n      res.status(500);\\n      res.json({'error':'use unique id'});\\n    } else {\\n      todos.push(req.body);\\n      res.json({ 'message':'success' } );\\n    }\\n  } catch (error) {\\n    res.status(500);\\n    res.json({'error':'something went wrong'});\\n  }\\n})\\n\\napp.listen(PORT, ()=>{\\n  console.log(`Listening on port ${PORT}`);\\n})\\n\")), mdx(\"p\", null, \"Now, our POST API is in good shape. You can try with postman.\\nTest both positive and negative scenarios.\"), mdx(\"p\", null, \"That concludes the first route.\"), mdx(\"h4\", {\n    \"id\": \"retrieve-all-the-todos---iget-todosi\"\n  }, \"Retrieve all the ToDos - \", mdx(\"i\", null, \"GET /todos\")), mdx(\"br\", null), mdx(\"p\", null, \"Now that we have created the todos, we need API to get all the todos.\\nWe need define a GET API call.\"), mdx(\"p\", null, \"Copy and paste below code snippted and restart the server.\"), mdx(\"pre\", null, mdx(\"code\", _extends({\n    parentName: \"pre\"\n  }, {\n    \"className\": \"language-javascript\"\n  }), \"app.get('/todos', (req, res) => {\\n  res.send(todos);\\n});\\n\")), mdx(\"p\", null, \"Now, restart you server. Using postman perform below steps.\"), mdx(\"ol\", null, mdx(\"li\", {\n    parentName: \"ol\"\n  }, \"Create some todos using POST /todos API\"), mdx(\"li\", {\n    parentName: \"ol\"\n  }, \"Get all todos using GET /todos\")), mdx(\"h4\", {\n    \"id\": \"get-a-todo-by-its-id---iget-todosidi\"\n  }, \"Get a todo by its id - \", mdx(\"i\", null, \"GET /todos/:id\")), mdx(\"br\", null), mdx(\"p\", null, \"We can retrieve a todo by its id.\\nBelow is the code snippted. You can copy and past to app.js\"), mdx(\"pre\", null, mdx(\"code\", _extends({\n    parentName: \"pre\"\n  }, {\n    \"className\": \"language-javascript\"\n  }), \"app.get('/todos/:id', (req, res) => {\\n  try {\\n    if (todos.filter((item) =>req.params.id == item.id).length > 0) {\\n      let r = todos.find(item => item.id == req.params.id);\\n      res.send(r);\\n    } else {\\n      res.send({'message': `no result found with id: ${req.params.id}`});\\n    }\\n  } catch (error) {\\n    res.status(500);\\n    res.json({'error':'something went wrong'});\\n  }\\n});\\n\")), mdx(\"h4\", {\n    \"id\": \"update-a-particular-todo---iput-todosidi\"\n  }, \"Update a particular todo - \", mdx(\"i\", null, \"PUT /todos/:id\")), mdx(\"pre\", null, mdx(\"code\", _extends({\n    parentName: \"pre\"\n  }, {\n    \"className\": \"language-javascript\"\n  }), \"app.put('/todos/:id', (req, res) => {\\n  try {\\n    if(req.body.task == null) {\\n      res.json({'message':'id and task fields are mandatory to pass in the body'});\\n      return;\\n    }\\n\\n    if (todos.filter((item) =>req.params.id == item.id).length > 0) {\\n      todos.find(item => item.id == req.params.id).task = req.body.task\\n      res.json({'message':'update successful'});\\n    } else {\\n      res.json({'message': `no todo found with id: ${req.params.id}`});\\n    }\\n  } catch (error) {\\n    res.status(500);\\n    res.json({'error':'something went wrong'});\\n  }\\n})\\n\")), mdx(\"h4\", {\n    \"id\": \"delete-a-todo---i-delete-todosidi\"\n  }, \"Delete a todo - \", mdx(\"i\", null, \" DELETE /todos/:id\")), mdx(\"pre\", null, mdx(\"code\", _extends({\n    parentName: \"pre\"\n  }, {\n    \"className\": \"language-javascript\"\n  }), \"app.delete('/todos/:id', (req, res) => {\\n  try {\\n    if(todos.filter(item => item.id == req.params.id).length > 0) {\\n      let r = todos.filter(item => item.id != req.params.id);\\n      todos = [...r];\\n      res.json({'message':'success'});\\n    } else {\\n      res.json({'message': `no todo found with id: ${req.params.id}`});\\n    }\\n  } catch (error) {\\n    res.status(500);\\n    res.json({'error':'something went wrong'});\\n  }\\n})\\n\")), mdx(\"h4\", {\n    \"id\": \"testing-the-api-using-postman\"\n  }, \"Testing the API using postman\"), mdx(\"p\", null, \"We have covered all the routes. Let\\u2019s test each route one by one.\"), mdx(\"p\", null, \"I hope you have already installed \", mdx(\"a\", _extends({\n    parentName: \"p\"\n  }, {\n    \"href\": \"https://www.postman.com/\"\n  }), \"Postman\"), \" client.\"), mdx(\"h4\", {\n    \"id\": \"create-todos---ipost-todosi-1\"\n  }, \"Create Todos - \", mdx(\"i\", null, \"POST /todos\")), mdx(\"br\", null), 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\": \"60.35087719298245%\",\n      \"position\": \"relative\",\n      \"bottom\": \"0\",\n      \"left\": \"0\",\n      \"backgroundImage\": \"url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAMCAYAAABiDJ37AAAACXBIWXMAABYlAAAWJQFJUiTwAAABgklEQVQoz6WS6ZGcMBCFSdGZOCVn4FCcgn+4ZhhA99UC9PwE7HoPb62rTPHpiaYRfQ25FAipOUJqpSbUF7Yicqh3DsFZVKG9rtBa4/GYsGgH6wJCCDDGYLDW8sUIoxXGccT9dsO8LOh2y4+ModJRca+Vot0ctmAX/Pjp8OWbw9fvfK8WBO8xeC6dlBKM89DzDDXeESOj4l8TNafIqDOE0Qkj7pSc4VPBLy24GUFmZhKfD3RMhU4l0TEwRY9V8pFuV2SHlsgqABrvduobWtsxTNOD6TCtJVMbGCQjBXwE6gbIW9b2inLR93VrGJZlZmoR205naQeF1NoO20m7wCfwQMeURSrO630Kn7HvJ0/7wU13BKOQWOQY2f6Yj4Yk7msfoyofUI8R8iGxOQJHjVkwaLZ74jxpFk4pS+3z5JA4c+u6Y2VdPmZHvXxiLizV2psyYVYG0RY4t8L6p8K/b8Df+eNfqUOf+MIZ+7+rnWu7Duw127aNKa7/wHZ82Boubc/PO5ffbSKnsqyD4IsAAAAASUVORK5CYII=')\",\n      \"backgroundSize\": \"cover\",\n      \"display\": \"block\"\n    }\n  })), \"\\n  \", mdx(\"img\", _extends({\n    parentName: \"span\"\n  }, {\n    \"className\": \"gatsby-resp-image-image\",\n    \"alt\": \"POST Call\",\n    \"title\": \"POST Call\",\n    \"src\": \"/static/9c309e5f15100bf952559204de9645c2/99686/POST.png\",\n    \"srcSet\": [\"/static/9c309e5f15100bf952559204de9645c2/02569/POST.png 285w\", \"/static/9c309e5f15100bf952559204de9645c2/d4f70/POST.png 570w\", \"/static/9c309e5f15100bf952559204de9645c2/99686/POST.png 1140w\", \"/static/9c309e5f15100bf952559204de9645c2/72bf7/POST.png 1710w\", \"/static/9c309e5f15100bf952559204de9645c2/63912/POST.png 1978w\"],\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  }), \"POST Call\"), \"\\n  \")), mdx(\"h4\", {\n    \"id\": \"get-todos---iget-todosi\"\n  }, \"Get Todos - \", mdx(\"i\", null, \"GET /todos\")), mdx(\"br\", null), 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\": \"61.05263157894737%\",\n      \"position\": \"relative\",\n      \"bottom\": \"0\",\n      \"left\": \"0\",\n      \"backgroundImage\": \"url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAMCAYAAABiDJ37AAAACXBIWXMAABYlAAAWJQFJUiTwAAABbklEQVQoz41SW1LDMBDzibkJ5+AWnIAbwB/ThqZt4lf8ToRsSOmUUrozmvVT1sorvPfwbkKYDLwPiMyOa4FrfrJo+0ZhHEdYNSIG385JOaLrB7xuNN73FpO1MMZCHIcBh8MBI/O269AR9bJSipdkg1LfuY1JLhWMPODlTeLhaYfHZwnLudYGQvcbmH1HRQ7WUWGMCCHAcV7V1XFKCTlnpAqOK+q5zFzy9x7P1SpFzgXzPGONZZn5kj4R1ny+fytKyRBOV1++lPlAdTEhkKjOVyWrqkvUPTt5WB/pO6tiFsNu2/zTRkPSH0UftBya/HlZqO6rgmsopSCmjMgqnfONVHQfOwxqImGEsomv5QYXCnxa/kXIQGB2cWaFCaLve74SEY3HpAusBtgxoECavVRX6etv4HIOtM8Rx+OxDX5iOQOukl19gFF9FbXn2i8u919eCa4qHPgh97bFeZyTrrnytJLX5q1t8BdOzUwVtxR+AumYqbpXp9BpAAAAAElFTkSuQmCC')\",\n      \"backgroundSize\": \"cover\",\n      \"display\": \"block\"\n    }\n  })), \"\\n  \", mdx(\"img\", _extends({\n    parentName: \"span\"\n  }, {\n    \"className\": \"gatsby-resp-image-image\",\n    \"alt\": \"GET Call\",\n    \"title\": \"GET Call\",\n    \"src\": \"/static/8f7221ae4518ee3bc40dc5436dc32052/99686/GET.png\",\n    \"srcSet\": [\"/static/8f7221ae4518ee3bc40dc5436dc32052/02569/GET.png 285w\", \"/static/8f7221ae4518ee3bc40dc5436dc32052/d4f70/GET.png 570w\", \"/static/8f7221ae4518ee3bc40dc5436dc32052/99686/GET.png 1140w\", \"/static/8f7221ae4518ee3bc40dc5436dc32052/72bf7/GET.png 1710w\", \"/static/8f7221ae4518ee3bc40dc5436dc32052/1d7e2/GET.png 1958w\"],\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  }), \"GET Call\"), \"\\n  \")), mdx(\"h4\", {\n    \"id\": \"update-a-todo---iput-todosidi\"\n  }, \"Update a Todo - \", mdx(\"i\", null, \"PUT /todos/:id\")), mdx(\"br\", null), 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\": \"61.05263157894737%\",\n      \"position\": \"relative\",\n      \"bottom\": \"0\",\n      \"left\": \"0\",\n      \"backgroundImage\": \"url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAMCAYAAABiDJ37AAAACXBIWXMAABYlAAAWJQFJUiTwAAABi0lEQVQoz6VTWa4TQQycI3MTzsEpOAG//CE+EEkmL9P7Pj1dlDsRAYmHHsJKyb2k7bLLs6SUkGJAiR6R6xws5CyniMyzufYWSikEq1FKRs4ZRiucrgqfv1l8Xfk2eHgfsMgft22Dpr9cVpzOZ2xKw1oLawyMeOe4d/czwhjL4Bs+fTF492HF+48GkXvnPJYYIwIZChPHDHo9w6nbZB2CMA9oZLrniNYq9n2faK3RN+DYcXTua5lVLo7ZY4goubKcMrHzcufjyke9FYwScQh6xxjjNxwP8DcTLefLhaUl6FsFK2WJgDaA9WDfgEwSpdPvD7TxCnhXGFD6148DYs/M+Im7jQf+bpOhNLKzlINBf4UkkfO3Qt5Iixa/rUhBxiNO2WPK7KljTxP6FKC9AhGmwIWEkCqFFV+wrKfvuN4U+xagjCeotHZMElHZu7qPN0GClkqG6/UFwZMVhXFucMYoiJNAQOvjH8Ae9gOL1noK8f8mYh53leVTqlXm8AGu6x8gdzLQz0l4zqOY3P0A2vWntaNL5bIAAAAASUVORK5CYII=')\",\n      \"backgroundSize\": \"cover\",\n      \"display\": \"block\"\n    }\n  })), \"\\n  \", mdx(\"img\", _extends({\n    parentName: \"span\"\n  }, {\n    \"className\": \"gatsby-resp-image-image\",\n    \"alt\": \"GET Call\",\n    \"title\": \"GET Call\",\n    \"src\": \"/static/4bd4efb42705c6f8849710758cbfbd21/99686/PUT.png\",\n    \"srcSet\": [\"/static/4bd4efb42705c6f8849710758cbfbd21/02569/PUT.png 285w\", \"/static/4bd4efb42705c6f8849710758cbfbd21/d4f70/PUT.png 570w\", \"/static/4bd4efb42705c6f8849710758cbfbd21/99686/PUT.png 1140w\", \"/static/4bd4efb42705c6f8849710758cbfbd21/72bf7/PUT.png 1710w\", \"/static/4bd4efb42705c6f8849710758cbfbd21/1d7e2/PUT.png 1958w\"],\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  }), \"GET Call\"), \"\\n  \")), mdx(\"h4\", {\n    \"id\": \"delete-a-todo---idelete-todosidi\"\n  }, \"Delete a Todo - \", mdx(\"i\", null, \"DELETE /todos/:id\")), mdx(\"br\", null), 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\": \"61.05263157894737%\",\n      \"position\": \"relative\",\n      \"bottom\": \"0\",\n      \"left\": \"0\",\n      \"backgroundImage\": \"url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAMCAYAAABiDJ37AAAACXBIWXMAABYlAAAWJQFJUiTwAAABdElEQVQoz62Ty07EMAxF++vwSWz4FXZIs5lO383DeTW92O6ANCMYWBDp6DqJE6W+bhNCQCBCIocQo2oMpCRvIfuiy7LALhOS5KSEleeXfsR7a3DqPZz3MMagmecZXdfpAdHzucUwjrq5rivDKrGxR8xrizANeDvNeH7p8PQ6oR8GWMsXOuf48AryjhP5Jf0FZmjhrOUEC3IW2RsUYo0BpWSUnJGvhMgkiRPnWTT6CuNAcYP1UXGUQCHBh6yauCRRSAWp7Dfk7UDjUtGM/HmeAioAXkfdD1XqoeWKzAsn3LAd6J5cOE8TIhf6GPsduFt/PGqt8smGL0zY910XPtmEbfszcqaUgsaMF5BZQFwjMcj6oAYFRg14BBvhPMFShnWktW/GvkPbctsYj2mxmFePmdWzw4lrcm/Cd+QNbGBSt5u+7/kCA1oCrCngdtMiS1JW5+7YfkLO1aOxM3f+f4x9v7osDSy/k7j9G5JXuV3Udzbyi6vLH6GbqE8ZjKq3AAAAAElFTkSuQmCC')\",\n      \"backgroundSize\": \"cover\",\n      \"display\": \"block\"\n    }\n  })), \"\\n  \", mdx(\"img\", _extends({\n    parentName: \"span\"\n  }, {\n    \"className\": \"gatsby-resp-image-image\",\n    \"alt\": \"GET Call\",\n    \"title\": \"GET Call\",\n    \"src\": \"/static/75294275b2b2ee914ebdbb5c3fdefc9a/99686/DELETE.png\",\n    \"srcSet\": [\"/static/75294275b2b2ee914ebdbb5c3fdefc9a/02569/DELETE.png 285w\", \"/static/75294275b2b2ee914ebdbb5c3fdefc9a/d4f70/DELETE.png 570w\", \"/static/75294275b2b2ee914ebdbb5c3fdefc9a/99686/DELETE.png 1140w\", \"/static/75294275b2b2ee914ebdbb5c3fdefc9a/72bf7/DELETE.png 1710w\", \"/static/75294275b2b2ee914ebdbb5c3fdefc9a/4d4ef/DELETE.png 1975w\"],\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  }), \"GET Call\"), \"\\n  \")), mdx(\"p\", null, \"You can find complete source code at Github.\\nHere is the \", mdx(\"a\", _extends({\n    parentName: \"p\"\n  }, {\n    \"href\": \"https://github.com/CsCamp-org/note-app\"\n  }), \"link\"), \".\"), mdx(\"br\", null), mdx(\"p\", null, \"Happy Learning!\"));\n}\n;\nMDXContent.isMDXComponent = true;","keywords":null,"tags":[{"id":"e544946f-8e86-53c0-9a87-8abed56ed8d9","name":"#node.js","slug":"/tag/nodejs/"},{"id":"5c60dbef-ef6f-5458-9c5c-d2c4a69cddd8","name":"#programming","slug":"/tag/programming/"},{"id":"49650093-ad63-56be-8c31-93d374ac6fe1","name":"#javascript","slug":"/tag/javascript/"}],"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}}},"tagCategoryPosts":{"nodes":[{"__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}}},{"__typename":"MdxArticleProxy","id":"72406879-87be-556c-bc67-b42ce952e4a0","title":"LinkedList fundamentals in Java","slug":"/linkedlist-fundamentals-in-java/","link":null,"excerpt":"What is a LinkedList? LinkedList is one many data structures in programming.\nUnlike arrays, data is…","timeToRead":1,"featured":null,"thumbnailText":null,"date":"May 10, 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/2cb28bb363d7806e1c57a2ead25ebef0/8f7be/cover.jpg","srcSet":"/static/2cb28bb363d7806e1c57a2ead25ebef0/8f7be/cover.jpg 1x,\n/static/2cb28bb363d7806e1c57a2ead25ebef0/1af80/cover.jpg 1.5x,\n/static/2cb28bb363d7806e1c57a2ead25ebef0/1acf6/cover.jpg 2x","srcWebp":"/static/2cb28bb363d7806e1c57a2ead25ebef0/03323/cover.webp","srcSetWebp":"/static/2cb28bb363d7806e1c57a2ead25ebef0/03323/cover.webp 1x,\n/static/2cb28bb363d7806e1c57a2ead25ebef0/c8e9c/cover.webp 1.5x,\n/static/2cb28bb363d7806e1c57a2ead25ebef0/e7f4c/cover.webp 2x","width":380,"height":290},"hero":{"src":"/static/2cb28bb363d7806e1c57a2ead25ebef0/a8483/cover.jpg","srcSet":"/static/2cb28bb363d7806e1c57a2ead25ebef0/a8483/cover.jpg 1x,\n/static/2cb28bb363d7806e1c57a2ead25ebef0/fc0c4/cover.jpg 1.5x,\n/static/2cb28bb363d7806e1c57a2ead25ebef0/5497e/cover.jpg 2x","srcWebp":"/static/2cb28bb363d7806e1c57a2ead25ebef0/7330c/cover.webp","srcSetWebp":"/static/2cb28bb363d7806e1c57a2ead25ebef0/7330c/cover.webp 1x,\n/static/2cb28bb363d7806e1c57a2ead25ebef0/2b083/cover.webp 1.5x,\n/static/2cb28bb363d7806e1c57a2ead25ebef0/c851e/cover.webp 2x","width":1600,"height":650}}}]},"tagPosts":{"nodes":[{"__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}}},{"__typename":"MdxArticleProxy","id":"72406879-87be-556c-bc67-b42ce952e4a0","title":"LinkedList fundamentals in Java","slug":"/linkedlist-fundamentals-in-java/","link":null,"excerpt":"What is a LinkedList? LinkedList is one many data structures in programming.\nUnlike arrays, data is…","timeToRead":1,"featured":null,"thumbnailText":null,"date":"May 10, 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/2cb28bb363d7806e1c57a2ead25ebef0/8f7be/cover.jpg","srcSet":"/static/2cb28bb363d7806e1c57a2ead25ebef0/8f7be/cover.jpg 1x,\n/static/2cb28bb363d7806e1c57a2ead25ebef0/1af80/cover.jpg 1.5x,\n/static/2cb28bb363d7806e1c57a2ead25ebef0/1acf6/cover.jpg 2x","srcWebp":"/static/2cb28bb363d7806e1c57a2ead25ebef0/03323/cover.webp","srcSetWebp":"/static/2cb28bb363d7806e1c57a2ead25ebef0/03323/cover.webp 1x,\n/static/2cb28bb363d7806e1c57a2ead25ebef0/c8e9c/cover.webp 1.5x,\n/static/2cb28bb363d7806e1c57a2ead25ebef0/e7f4c/cover.webp 2x","width":380,"height":290},"hero":{"src":"/static/2cb28bb363d7806e1c57a2ead25ebef0/a8483/cover.jpg","srcSet":"/static/2cb28bb363d7806e1c57a2ead25ebef0/a8483/cover.jpg 1x,\n/static/2cb28bb363d7806e1c57a2ead25ebef0/fc0c4/cover.jpg 1.5x,\n/static/2cb28bb363d7806e1c57a2ead25ebef0/5497e/cover.jpg 2x","srcWebp":"/static/2cb28bb363d7806e1c57a2ead25ebef0/7330c/cover.webp","srcSetWebp":"/static/2cb28bb363d7806e1c57a2ead25ebef0/7330c/cover.webp 1x,\n/static/2cb28bb363d7806e1c57a2ead25ebef0/2b083/cover.webp 1.5x,\n/static/2cb28bb363d7806e1c57a2ead25ebef0/c851e/cover.webp 2x","width":1600,"height":650}}}]},"categoryPosts":{"nodes":[{"__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}}},{"__typename":"MdxArticleProxy","id":"72406879-87be-556c-bc67-b42ce952e4a0","title":"LinkedList fundamentals in Java","slug":"/linkedlist-fundamentals-in-java/","link":null,"excerpt":"What is a LinkedList? LinkedList is one many data structures in programming.\nUnlike arrays, data is…","timeToRead":1,"featured":null,"thumbnailText":null,"date":"May 10, 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/2cb28bb363d7806e1c57a2ead25ebef0/8f7be/cover.jpg","srcSet":"/static/2cb28bb363d7806e1c57a2ead25ebef0/8f7be/cover.jpg 1x,\n/static/2cb28bb363d7806e1c57a2ead25ebef0/1af80/cover.jpg 1.5x,\n/static/2cb28bb363d7806e1c57a2ead25ebef0/1acf6/cover.jpg 2x","srcWebp":"/static/2cb28bb363d7806e1c57a2ead25ebef0/03323/cover.webp","srcSetWebp":"/static/2cb28bb363d7806e1c57a2ead25ebef0/03323/cover.webp 1x,\n/static/2cb28bb363d7806e1c57a2ead25ebef0/c8e9c/cover.webp 1.5x,\n/static/2cb28bb363d7806e1c57a2ead25ebef0/e7f4c/cover.webp 2x","width":380,"height":290},"hero":{"src":"/static/2cb28bb363d7806e1c57a2ead25ebef0/a8483/cover.jpg","srcSet":"/static/2cb28bb363d7806e1c57a2ead25ebef0/a8483/cover.jpg 1x,\n/static/2cb28bb363d7806e1c57a2ead25ebef0/fc0c4/cover.jpg 1.5x,\n/static/2cb28bb363d7806e1c57a2ead25ebef0/5497e/cover.jpg 2x","srcWebp":"/static/2cb28bb363d7806e1c57a2ead25ebef0/7330c/cover.webp","srcSetWebp":"/static/2cb28bb363d7806e1c57a2ead25ebef0/7330c/cover.webp 1x,\n/static/2cb28bb363d7806e1c57a2ead25ebef0/2b083/cover.webp 1.5x,\n/static/2cb28bb363d7806e1c57a2ead25ebef0/c851e/cover.webp 2x","width":1600,"height":650}}}]},"previous":{"__typename":"MdxArticleProxy","id":"4b3d2c3c-ac76-5e72-9700-846002af0f68","slug":"/data-structure-fundamentals-in-java/","title":"Data Structure Fundamentals in Java"},"next":{"__typename":"MdxArticleProxy","id":"5bf40fcb-86bc-5e66-9818-66b688d3bd2a","slug":"/my-running-journey-so-far/","title":"My running journey so far"}},"pageContext":{"id":"12a3aa7f-4fcb-5f67-bdaa-9706b05c938c","categoryId":"9b34403c-9fbf-5755-b813-562840b22307","tagsIds":["e544946f-8e86-53c0-9a87-8abed56ed8d9","5c60dbef-ef6f-5458-9c5c-d2c4a69cddd8","49650093-ad63-56be-8c31-93d374ac6fe1"],"hasTags":true,"previousId":"4b3d2c3c-ac76-5e72-9700-846002af0f68","nextId":"5bf40fcb-86bc-5e66-9818-66b688d3bd2a","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"]}