{"componentChunkName":"component---src-pages-index-js","path":"/","result":{"data":{"index":{"edges":[{"node":{"frontmatter":{"seoTitle":"Ruben Paredes","useSeoTitleSuffix":false,"useSplashScreen":false}}}]},"hero":{"edges":[{"node":{"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  \"greetings\": \"Hello\",\n  \"icon\": \"waving-hand.png\",\n  \"title\": \"I'm Rubén Paredes\",\n  \"subtitlePrefix\": \"Welcome to my \",\n  \"subtitle\": \"portfolio\"\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, \"Get to know me and my projects better.\"));\n}\n;\nMDXContent.isMDXComponent = true;","frontmatter":{"greetings":"Hello","title":"I'm Rubén Paredes","subtitlePrefix":"Welcome to my ","subtitle":"portfolio","icon":{"childImageSharp":{"fluid":{"base64":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAACXBIWXMAAAsTAAALEwEAmpwYAAAFyElEQVQ4y1WUd1STVxjG3wRk2gOoIIgWHFBFg4AiQ5AigvOgOJCqMWEmYUOtysGiKK2irQcsSN0L0VKGRsBqQUVkJgSQoSIWLKXICEOQkXHf3nD8p/ec54/vO/f87vNOAHp67lpA9+2F0HXTnJFqADD5fCWzLc0YsHM/4CQb8AXAhp0RwOFwLXk83o9+fn4QGxsLYWFhEB4eDlFRUfC/I82zgv6cxYyeu4umvkcfLwVEhNFih8zR4lXFeBH0V287YBwcyNlKAf5UZ1SgsLBQhuWWDOi8YQb9uVbQl2P7GZhvxZTmLYXebMsV48+cG0b+YCVfsQaDvtxlMhS7Y3/OgnLVvRC+4JCAH7I5MjLySEREhF9UZAScOrhbfeKFB1NlQCpczoRBIQs6Ls1Ta0ufDVSRY08cUVntir2/mSaJE3SPjT6ywcnS5dh90+inolQnCA/lnaXuXCj0elxMkE7mYVuQPV89FdFgkR3AcKEtvE41ZYiOzpj6+TbNWCQvW4WTz6yxPUM/oum0QZH8hROO/mmNo1dgreuuJJYgxD9SwOft4wSFOcLPCH351qfHn7nWDAhteTBUYAvDRfYw+MDWcKLUcX9NvOb6dxmGbcrK1SivcBprPKkd3n55wV+k2gkH8s17qhJ0zVib42dhJaghfg2d183SJso9caLCEztvLRHCwH0r9YH8xdBzZ8EJefkanHxu/1pyVF3QlWnRjbVrcfKp9XtRPONYbw5rHCXraD7NSkulWXBGE+CiPmh+uPvVe4XIE7uyLOTPY3RXwpuUmWoNSTpAtb0/1xJRvAbHn1i31iZoHOrOmj+KEg8cL3WqFyXo3vhY7EYUFQ7Yc2fO9bESK7hmD4b9eUuGJ0rtsDXdpBwxFyDdHoCUWTCk2UYgSdQ5KM1bhFjngWNP7Bqq45gn+4UOBFt8UZpv+aY3lzWCL7egrGwF9mWb3vvn1vxHssp1SNsM3/xidK432wSgKW0hVH4/k5G1AeBTsQ2IEzRjhgqXI0rc6UVWtShB+8JQkb0Sm3YhvvRFIvYiKHJVKMrtUFm7BbGFLRsrscZ3vxpfnigxByhM9WBgG0Dt2XnTJ1+4pA8XLjtOc5gyrII2+6D0/pKKt+dNm5UN+xAbdytJtTOSKuq6xlWOzRwFtvgrVI7fXzWtoq3KoBLB7cM28DEF5gwWsFBVTWmeeVF90vQbw49dEBtoiDWblKR+G2KtFyE1a3BKkg1IWoKow0ClvNwBu27N7RL66mqD9yZPtaAA9spNvtG27acgrPd3c0SREw4/ZFXVHNG4N1CwSoGvuUjqtxNSu56mYuOUVA+QFp4KSOS0UN1Z80bER2fPBoFAcIHOpDufz0sHwGmtiSDozabQWhccfMBq/ZC9uB8bdyJ5uZuQeh9C6rwpcDMFbkXSzCU0DUQ1SV2ZppN1P5gshujoaFe6LS7wecG2fH5IGtNNOEMSD9wPt+fSFqIhS9YR0rCTqAqCFIr13jRc6lDkTrDWkygqnchQgRm2X5g5UhFnYgx0JoEOOpcqJVTAs6cb5VvMBhDHMb07rxrK5GV2tDh75aQlhIYYSFSuVA+QKmcy8XQZDhaYyzqvfIFNyXpFA9doSSiI+Rm6QxX+3j3fmNCRhsbvAUp44PzuvH6fvNwR8dV+GWkJpj0ZRF1uJTL60MD9L+Wdl3WwPlFTWRI9y+5pzAyYckgXJTM0NBQCAgJMuFx/w8Agf6g8aTztWRhA/g5Y1HpOv+UTbV4UuymIyE0mK7ORDQrnyjsytFAcr44Pg3W3l8boQE28NnNq47LZbKBAZmBgIHC5XArmwoNkFtQd01AvYgOcXgh6kkStvI5LBvhv5iz8+4oevjqjgRUH1JvusXWciwVa0HBck4mfaMiqNe7l5QU+Pj4QHBzM4HA4wOYEwN3EFdBwYhpUHFBTu+pK699hCI8CYSP9Ti6PZaY8DlbfE6RnqiHcrwUV32moYTdAiosR/Afbl07JZiuC8QAAAABJRU5ErkJggg==","aspectRatio":1,"src":"/static/19222c5f8e7487e845c819f844cd8b33/216f1/waving-hand.png","srcSet":"/static/19222c5f8e7487e845c819f844cd8b33/48077/waving-hand.png 15w,\n/static/19222c5f8e7487e845c819f844cd8b33/6ce08/waving-hand.png 30w,\n/static/19222c5f8e7487e845c819f844cd8b33/216f1/waving-hand.png 60w,\n/static/19222c5f8e7487e845c819f844cd8b33/b55a1/waving-hand.png 90w,\n/static/19222c5f8e7487e845c819f844cd8b33/ced7a/waving-hand.png 120w,\n/static/19222c5f8e7487e845c819f844cd8b33/229ad/waving-hand.png 160w","sizes":"(max-width: 60px) 100vw, 60px"}}}}}}]},"about":{"edges":[{"node":{"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\": \"About me\",\n  \"image\": \"./charles-deluvio-DgoyKNgPiFQ-unsplash.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(\"p\", null, \"I'm a web developer mainly with React.js and Express.js\"), mdx(\"p\", null, \"Please, go down just a bit too see my skills \\uD83D\\uDCA3\"), mdx(\"p\", null, \"Photo by \", mdx(\"a\", {\n    href: \"https://unsplash.com/@charlesdeluvio?utm_source=unsplash&utm_medium=referral&utm_content=creditCopyText\",\n    target: \"_blank\",\n    rel: \"nofollow noopener noreferrer\",\n    \"aria-label\": \"External Link\"\n  }, mdx(Underlining, {\n    mdxType: \"Underlining\"\n  }, \"Charles Deluvio\")), \" on Unsplash\"));\n}\n;\nMDXContent.isMDXComponent = true;","frontmatter":{"title":"About me","image":{"childImageSharp":{"fluid":{"base64":"data:image/jpeg;base64,/9j/2wBDABALDA4MChAODQ4SERATGCgaGBYWGDEjJR0oOjM9PDkzODdASFxOQERXRTc4UG1RV19iZ2hnPk1xeXBkeFxlZ2P/2wBDARESEhgVGC8aGi9jQjhCY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2P/wgARCAAeABQDASIAAhEBAxEB/8QAGQAAAgMBAAAAAAAAAAAAAAAAAAQBAgUD/8QAFgEBAQEAAAAAAAAAAAAAAAAAAQIA/9oADAMBAAIQAxAAAAGcXeyZpYaGZV43dc5hv//EABwQAAICAgMAAAAAAAAAAAAAAAECABESIQMQMf/aAAgBAQABBQLCgPJxskdUWKdIQS7ZsNdXLn//xAAUEQEAAAAAAAAAAAAAAAAAAAAg/9oACAEDAQE/AR//xAAUEQEAAAAAAAAAAAAAAAAAAAAg/9oACAECAQE/AR//xAAbEAACAgMBAAAAAAAAAAAAAAAAAREgMkFxgf/aAAgBAQAGPwJqjh+GjOOk1//EABwQAQACAwADAAAAAAAAAAAAAAEAESExQRBRkf/aAAgBAQABPyF9GRMdgsMxNJBhO4OKQU5HyXIo6bS54ipBh4f/2gAMAwEAAgADAAAAEFPGAf/EABkRAAIDAQAAAAAAAAAAAAAAAAABEBEhMf/aAAgBAwEBPxBqnsa+ln//xAAYEQADAQEAAAAAAAAAAAAAAAAAARExEP/aAAgBAgEBPxBO8zCH/8QAHhABAAICAgMBAAAAAAAAAAAAAQARITFRYUFxgZH/2gAIAQEAAT8QfNWzgriB5Ssxo5YSkScOepZWpEoorWfNafUblmkATHlFpD2vT8iB2aC7e3uJQV+SjDAMosbOmf/Z","aspectRatio":0.6666666666666666,"src":"/static/ae4c393892c33ee4431b5ba607b9788e/64b17/charles-deluvio-DgoyKNgPiFQ-unsplash.jpg","srcSet":"/static/ae4c393892c33ee4431b5ba607b9788e/e94f2/charles-deluvio-DgoyKNgPiFQ-unsplash.jpg 100w,\n/static/ae4c393892c33ee4431b5ba607b9788e/4fa6c/charles-deluvio-DgoyKNgPiFQ-unsplash.jpg 200w,\n/static/ae4c393892c33ee4431b5ba607b9788e/64b17/charles-deluvio-DgoyKNgPiFQ-unsplash.jpg 400w,\n/static/ae4c393892c33ee4431b5ba607b9788e/39f27/charles-deluvio-DgoyKNgPiFQ-unsplash.jpg 600w,\n/static/ae4c393892c33ee4431b5ba607b9788e/a1eb1/charles-deluvio-DgoyKNgPiFQ-unsplash.jpg 800w,\n/static/ae4c393892c33ee4431b5ba607b9788e/13dd3/charles-deluvio-DgoyKNgPiFQ-unsplash.jpg 3648w","sizes":"(max-width: 400px) 100vw, 400px"}}}}}}]},"interests":{"edges":[{"node":{"exports":{"shownItems":5,"interests":[{"name":"React.js","icon":{"childImageSharp":{"fixed":{"base64":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAACXBIWXMAAAsTAAALEwEAmpwYAAADEElEQVQ4y12Uz0tVURDH330vE5MiCxNxUQRmS0WpPyAkCCqIICIX91LSpkVErQqipEVBFBWIElgWRvY7VJ6aWmlKBJVaxHkRBLloV5s29yzsM+fMvVe9MMyPM/M9c2fmTC7HF5ZsQkFYinORkLFwJRNjt/mwlNlCE3sqxS5GKP0yMMcbAXsBfw4/IUGRC3RAFfAL6ENc+gCQWgULopWAURY4AdAxnFpCY3sBmUGuA7gZ+xz6VXg9fh1Qr2aaX5YhToH+Sj3Og/6309/aj/6D4Fn4ztCVwpVlPbY36AWxSVJZdhlgI/QU5wL2gv7ONmxz6G+5rMr7O8Aa5DGoMu0BCeT8jXKLc1rDwUutlYDVIv+CjkBnoU/pmbF18CFtnjTM1xGgQtY52wL/SS3J0gH/gT5D/QT0E/Ad+Tf8EXoR+SO0NUqnJM5r+rYJkKL+7jTA16B2nMZdPdOGMSJGsoz3cvYQm5wXSaoPvc41hsNWgL5CB7VmzciDOL/GcTuODdAMtmFoLfIe+Ct+dQCfGm3eyVDqbGyDKNxid2jKZX6o4w8c9vgL7Dv0RQKF7qntPX59frDtam1sm5RFDAxxfDh7Bc5pVgdbLpR6LuKzCPBl3zw7z/lAOvDedp7YTgmoR5DuXdQbd0N3pBEA7nJNM/YGgB2uo8YeJ/sufO672pfsBmw90AQ463I6LsxX3MlNI+jSyR7oDE7fsFf6AXed3IK+AD9KDA/A4huPEndO3ruOjc1rpwW4luAvAHWjd/uBjv9iH0Eeg/5BUwDdAuA2ftOclaWTwBTkdLsoaLzJzZ8fEckor2+5DX5aOhsmZ8aWIw+7oTYS71+bPhkbuF8ytgl6jG0VTuX6pOT1LGCf96vM/Ql1jasFkLONydOTs+Q9J6trM0Gj6QLwXT6FPIU8yVl7lA66rUKf9G9+yXLQbSOBge6+ZzhfwXaIXxsH4Am2CvRqqOjGpWT34duLfD1ZX9FKwCUbRwJvAtIFb3VZLtnigBzg7C4gl3wdrV8wxq5YsMtBk66JY6AbOUiWgDYwqf8ywP8R6L0A1dbayAAAAABJRU5ErkJggg==","width":20,"height":20,"src":"/static/4c05ddcc46db652ebc0b80df8e453c4d/5b3b6/react.png","srcSet":"/static/4c05ddcc46db652ebc0b80df8e453c4d/5b3b6/react.png 1x,\n/static/4c05ddcc46db652ebc0b80df8e453c4d/c3f2e/react.png 1.5x,\n/static/4c05ddcc46db652ebc0b80df8e453c4d/e77ef/react.png 2x"}}}},{"name":"TypeScript","icon":{"childImageSharp":{"fixed":{"base64":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAACXBIWXMAAAsTAAALEwEAmpwYAAABuUlEQVQ4y7WUO07DQBCG9w4IUSAhXiE8JAoCHRIdPS1U5CUIBYIggU3BDWig4AScAiT6XVoQXACJElEkOHb4Z2cc24tRUBSKT7ue9f77z87YSnl6FZyDJjgZENrrgWWlPEOT7pBoKOWbI9AFLRAMSBvGIGgq5LDJDzoA0UD4uiMOq+SwyQ5J0ETi9u/wno44/A/BOGUS9M0vKZk03ex6LJibcm9zmMHTMbFAIA4jNqJzHHo9hz/bIZOmu27jYeIwEWxJOvegAFbAOthAnJp/ETyIE/oQpiV2JR3iCPoQ5PEOFCFSwkjrQJfkEA1usEbxNczH1cUjrb+I83JasGPvJ06RT5xDfNaJbbGgfpfnp9QVOFVmwVDusm3T8vWkCH7JnV2yc70Abp3DanmCcWsEGUGPKm5HEj60LtnpEnjOS7mfYGQ3JVV+BXuARDcl1lewgPhMkpZt4GshFh5DfELmdUdQu4KjiI+k7ukTTEnlqcpFSbsmgrskeCzN2bafEH8FoRRlB4LbvaJwum/gAHO0kSlifgo+5ECb8tkQf7D7yv626UTqIbZes3fBY0Wop+JV6yR5tyyxBpj/BogtKXvaS9n/AAAAAElFTkSuQmCC","width":20,"height":20,"src":"/static/a65e22cc1ed44f179a9c5b38ba7bbade/5b3b6/typescript.png","srcSet":"/static/a65e22cc1ed44f179a9c5b38ba7bbade/5b3b6/typescript.png 1x,\n/static/a65e22cc1ed44f179a9c5b38ba7bbade/c3f2e/typescript.png 1.5x,\n/static/a65e22cc1ed44f179a9c5b38ba7bbade/e77ef/typescript.png 2x"}}}},{"name":"React Native","icon":{"childImageSharp":{"fixed":{"base64":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAACXBIWXMAAAsTAAALEwEAmpwYAAADEElEQVQ4y12Uz0tVURDH330vE5MiCxNxUQRmS0WpPyAkCCqIICIX91LSpkVErQqipEVBFBWIElgWRvY7VJ6aWmlKBJVaxHkRBLloV5s29yzsM+fMvVe9MMyPM/M9c2fmTC7HF5ZsQkFYinORkLFwJRNjt/mwlNlCE3sqxS5GKP0yMMcbAXsBfw4/IUGRC3RAFfAL6ENc+gCQWgULopWAURY4AdAxnFpCY3sBmUGuA7gZ+xz6VXg9fh1Qr2aaX5YhToH+Sj3Og/6309/aj/6D4Fn4ztCVwpVlPbY36AWxSVJZdhlgI/QU5wL2gv7ONmxz6G+5rMr7O8Aa5DGoMu0BCeT8jXKLc1rDwUutlYDVIv+CjkBnoU/pmbF18CFtnjTM1xGgQtY52wL/SS3J0gH/gT5D/QT0E/Ad+Tf8EXoR+SO0NUqnJM5r+rYJkKL+7jTA16B2nMZdPdOGMSJGsoz3cvYQm5wXSaoPvc41hsNWgL5CB7VmzciDOL/GcTuODdAMtmFoLfIe+Ct+dQCfGm3eyVDqbGyDKNxid2jKZX6o4w8c9vgL7Dv0RQKF7qntPX59frDtam1sm5RFDAxxfDh7Bc5pVgdbLpR6LuKzCPBl3zw7z/lAOvDedp7YTgmoR5DuXdQbd0N3pBEA7nJNM/YGgB2uo8YeJ/sufO672pfsBmw90AQ463I6LsxX3MlNI+jSyR7oDE7fsFf6AXed3IK+AD9KDA/A4huPEndO3ruOjc1rpwW4luAvAHWjd/uBjv9iH0Eeg/5BUwDdAuA2ftOclaWTwBTkdLsoaLzJzZ8fEckor2+5DX5aOhsmZ8aWIw+7oTYS71+bPhkbuF8ytgl6jG0VTuX6pOT1LGCf96vM/Ql1jasFkLONydOTs+Q9J6trM0Gj6QLwXT6FPIU8yVl7lA66rUKf9G9+yXLQbSOBge6+ZzhfwXaIXxsH4Am2CvRqqOjGpWT34duLfD1ZX9FKwCUbRwJvAtIFb3VZLtnigBzg7C4gl3wdrV8wxq5YsMtBk66JY6AbOUiWgDYwqf8ywP8R6L0A1dbayAAAAABJRU5ErkJggg==","width":20,"height":20,"src":"/static/4c05ddcc46db652ebc0b80df8e453c4d/5b3b6/react.png","srcSet":"/static/4c05ddcc46db652ebc0b80df8e453c4d/5b3b6/react.png 1x,\n/static/4c05ddcc46db652ebc0b80df8e453c4d/c3f2e/react.png 1.5x,\n/static/4c05ddcc46db652ebc0b80df8e453c4d/e77ef/react.png 2x"}}}},{"name":"MongoDB","icon":{"childImageSharp":{"fixed":{"base64":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAACXBIWXMAAAsTAAALEwEAmpwYAAACaElEQVQ4y5WVy2sTURTGT2byF4gLNy4UNz43pik+iqakk8FQBBWa1GrVxEcekE1DXepWQURMY4Vq0apNZ8AHFTFtM6k2qXTnP+DShVDoQhdmklzPvTnTjsHMxIGPM5v58X3n3HsGoO1J6SFIayqkdRWuveiXr84EIPbsRODSk+P7L04dg5HHR6RIrge4unpSWgil8ipnXoch8ybsv/EqWB/O936IPw+AcnsPh3m6grZgQhKvyTllFzrdSBQGWHTCzxAwOfTQB/gugFidgTwmB/FK70tYWWJ24Hc0768jhINj0QkO65F5dXSZ0hQRlVyeQTEEmsLhFvAH1u0U2RN1Bgp3HnJXtAOH8yJyjaLfjGBclNzRIbnyUN2J+knAJgKbOJQmflwn4Nez9w+hQx+4Aa24gxyGarQBmwQ0UQcottQ5rqZ6060jkyZgTQzlb6DoJeocAWWn/nmpf1kO6gA0CRgnoPefwKwW5iAvRY6RQ7MVWcGh9LI24KijwxE9YO+hau9hsqDYHTYJGHTsYbJ1Bq0p70Bt0JQbyS2HDRrKuv0sup1Difr4lIA14fCRcGidwxl+7VCSy01RN+8xajfqFx8K3mkTgdZNaWA9aMWN5PwuQO5Ox1621tjllK6wjDbYGJ3sM4dyPg4ciyIEJfPqAgzZF4R0oXAYrhSOjt96G2fZ6fPs9IO99/rubNvcNtfzJ/H6db/C4FvluzS/qIFWnL47/1F/aSwtAGMMrF3oCmuHvlsoyBVjBdbKa/3VciXxyTBg9v2U9782ttiLc0HxK6gaK56K8RlKpeK+cmnx1OpyFb4srzpu6z+odtF90jz3cAAAAABJRU5ErkJggg==","width":20,"height":20,"src":"/static/63d898160df5f3ed88637ff4e5741559/5b3b6/mongodb.png","srcSet":"/static/63d898160df5f3ed88637ff4e5741559/5b3b6/mongodb.png 1x,\n/static/63d898160df5f3ed88637ff4e5741559/c3f2e/mongodb.png 1.5x,\n/static/63d898160df5f3ed88637ff4e5741559/e77ef/mongodb.png 2x"}}}},{"name":"SQL","icon":{"childImageSharp":{"fixed":{"base64":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAACXBIWXMAAAsTAAALEwEAmpwYAAAEUklEQVQ4y3WVy08bVxTGLxrSEmywjccPwDjhoUDCIyIFokBwqY0pxnYMhvGbeJixPY7BxhCrA1EDbFBUFCJoiiCtoKmSZteURaUukkUXVdfswqr7qlX/gPHont6BCkXFvdInXY2OfvrOY85F6N+zurpatre3hw4ODiyTk5NHLs8YuD1uyev1Fk/kOZXb7ZaIQInZ39+37O7uopWVlTL038NxHJVKpVA+n0/Qej2QTzIRnIl6745Q0Wg0giiKhWw2izKZTPk5YCwWo6KhKBKSKc5kNkHH/X7Z3H8J59JZHI6FsW/Aj1kXj9s72/HEhF+qr6+HhYUFUTGRTqfPA6enp6logAATAmc0G2HoJ4/cwDTjH1++ho2tDShMPoDtzDO4ffsWfrgkSnV1dSfAZDJZGqg4nI5FUVoQeJo2gKqtT1aZL+FaowFq9DQ0NzbAtRYraOoasKHrI8lsNsPi4qJI4pFQChiNxqgY40cCP8PTRhOYXvwha/wFPD5sg5sDNlh/kIaD9Tm4ws5h32+/S+a6esjnsmKSjSNBEEoBo1QsGkFCKsXrSVMqrvTIFcYGbDLQoKupgabLFmhrtkJVrQXTnTcko8l0kjKJR6SO54GRSISamAyhmZkEbySQ47cuORG8jF++eA2bT5/C513t8K3dBm1X23Bw3CuZCHA+nxcTicT/A5lgBPF8kjisgWWuUe6/rsWBeAxcgTtwx6SDRFMtaM1W3HitVzIYDEBGTEyRppQEhsNhKhxgUJLjeF2NHmqFz+Sq3n7M6Nwwpv0YkD0EyLUIIy0IPxpFkpJFdn5BnOEFRDpdGhj0+xHPsryO1LDn+feyyefF682rcL/xHlxkH8KFuVfA3UD418wpcDaXF+9yKZQoBQyFQlQgEEQcz/NarQaGbIOy1XoJd3dqoeOqFnRaHZgNeqihDbixpVVSGjc/P39SQ6LzwGAwRJF/Vhnwky7//defci63iA+/6YPvtgagt88GTqcDhoeH8ePHmxJNE4dzc2I8Hid1LwkMnjokNayuroaW1lZZp6dxY70aGsxqUFdVg06nA7VajQlMUu65XE4kMALkzwMJjAqMexF3d5qvJunpdt/JlEvAPwz2wtr1Ltjc2YG3b94oiwETnQGVlImHUsAAFZzyI46N8yp1FVwcuyejpm7MWM1gM9FgH/kUIuHwGVCj0bwH5M4DGSZATU4xKM6ynFarBQ1ZX7RKhT9QVUJllRoqyj+EC2XlStq4srLytIazsyLLsmimFFBx6LDZkd/n53r6emHql4w8scbgnq9+xre+eIVDu2E8+jyMn2w8we+Oj6WBgQGIx1nR5xsv3WVlOXhdXhSLxBIdnR1g/3pCtgsOaF3agfb5R+BcdsLNNScUFgpweHhY7O7uBgIqMAxTerCXl5fLtr/cRnvP9iwet+doZNAJo8Ojkts+VBxzfFIctY8WXUQOh+PEHXkGjsj6t2xtbaGlpaWzJ+Afy+7vUdMn1VEAAAAASUVORK5CYII=","width":20,"height":20,"src":"/static/7f5c857f27f8116913076180416e29af/5b3b6/mobile-phone.png","srcSet":"/static/7f5c857f27f8116913076180416e29af/5b3b6/mobile-phone.png 1x,\n/static/7f5c857f27f8116913076180416e29af/c3f2e/mobile-phone.png 1.5x,\n/static/7f5c857f27f8116913076180416e29af/e77ef/mobile-phone.png 2x"}}}},{"name":"Git","icon":{"childImageSharp":{"fixed":{"base64":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAACXBIWXMAAAsTAAALEwEAmpwYAAACdklEQVQ4y4WVv24UMRDGfbckSgMUvMbaRNCdfVBcG1HQIQokEoXkoAEeACQoQgMSHQ0VJAUvAAogQYGERMWDYB8SiXK57PKNZ7zrXUCcNLLXf37+ZjyeUyr7BWtUcBqtVt7qged2Bd87sGve0bwZ0nyy2ciov/4YJmb1MLhVgp1B/623pkafbIq+ArhooUbNrOnDdG5DUuIZ/MQ7XeOQn7AFQTF2G2OY10Vn30gzbObKpIpMFplzaK97Wy6jfQd4LXYSItRMGWp60FJxzFwO06ewYV/U3IUto/8c9o1ggFSYp7lt8aQDTcCCWwOYfu9541HguF2Nc6OyQP976CjVW32lGaxcQvsxXoDTc0zOo5tWP0ohQf8FAdE/wNxCoNNcqWpgFrC42MxlYcXfmpReAOws7LQnD2iclVaydltSakDAFdgHVgOYIzd5Q1KJQybo34c99qMY66ewrxKaEwnNFiu0+qXAjgRWoaWTqT32fAFjShdRsybuL8WLYrUppSYEfBYXOjP3ERIV9YGXYZsSgofiHkE/sft6IYk/Uf7SKkH3xM0W2nFZk8t35JJ+RNet3vUspJKXtEmH0CkqjM9Tuxdcq1TAlbhiYDdSHqZLCa55krck/QYEGkYou9AoxeZj2bAjaUMJ/kVUHqS4kTLPdYDylBXmUGx8LaBDcftBaGP2OSW2wDZkrhBOA2ygPoMG3ngoF/dGYlZzNuh1z6+ryBgdIJetFprc52fmYvxqeccbwZo/YD5VnH75itBxhO7KU/yVPbV1zkN+aq2Y/9TE0F7UqyAFFmM3+wU2um3Lf1XtXqGlEr92kfr3YFcCF4HOXwDqQIfxG0cOn7rfrvEqAAAAAElFTkSuQmCC","width":20,"height":20,"src":"/static/9a83acc6cc24172217f0ccd4948c1524/5b3b6/git-icon.png","srcSet":"/static/9a83acc6cc24172217f0ccd4948c1524/5b3b6/git-icon.png 1x,\n/static/9a83acc6cc24172217f0ccd4948c1524/c3f2e/git-icon.png 1.5x,\n/static/9a83acc6cc24172217f0ccd4948c1524/e77ef/git-icon.png 2x"}}}},{"name":"Express.js","icon":{"childImageSharp":{"fixed":{"base64":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAACXBIWXMAAAsTAAALEwEAmpwYAAABeklEQVQ4y9XUzysFURTA8Tfz5vmxYSEhpbfQU2wU5dfOj7JigY1iy0JSWBDiP1AUCz9K6aEIC7EgGworsvS/8D06M53Gm5ks36lPc6e5P8+9d1KpYos0HOWX/ZCyG9Huzzc3ZhA34d2JalCGWRwhjw3UmXqd6DMrsZ1VYMwO1oA7rKMdLZjBM3q0ThO+0BFKj8Q5Vu0sbzBYYLmteEO1vvfiE+WmzhJObKNxbGu5VEd2NQUSm5oKP5ZxaQZ4QcamQBoMxWzKgOZVwtOnzGhFV9YWyuvvaI/YwSEOlJR3catP26HM/htrZmVBXGAStcih0cjphnmhDuUEnOLK5Dc4PpK/0Zgl15idlRjGk5ancB3uUM7PmZlBRvnL2MecluvxrrP3I2+OjGePzXyB2Y3gwRzYe0xoucTk8wP9tmGl5uQYi1jAni4nq3Xk0G+FdtR/duEVVeG72K15mdbjYq9nc8Jdz5oNCv4wUX+SpHDjPqTNbflPx05x/KF/ADDhNQy5Ckt7AAAAAElFTkSuQmCC","width":20,"height":20,"src":"/static/503fd39eaf7e4f3285ee41bd1bf25b2b/5b3b6/expressjs.png","srcSet":"/static/503fd39eaf7e4f3285ee41bd1bf25b2b/5b3b6/expressjs.png 1x,\n/static/503fd39eaf7e4f3285ee41bd1bf25b2b/c3f2e/expressjs.png 1.5x,\n/static/503fd39eaf7e4f3285ee41bd1bf25b2b/e77ef/expressjs.png 2x"}}}},{"name":"GraphQL","icon":{"childImageSharp":{"fixed":{"base64":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAACXBIWXMAAAsTAAALEwEAmpwYAAACY0lEQVQ4y3WVPWhUQRDH9+6dlxgIQSRJoQER0cJSsddAalE0qFikELWLRC0MiEaDSVCjCbibCCpCED9ACYoQRI2FWKioYBdwF2tb2/M/b//7bu7FPPjd7Mfs7M7s7Jwx6vPGAkdpK5SbgrEPwTzYyDEToBdyaU3LF6hQBgvqIRq/j00a0GugfT0acW2r9WmcjQqUqgIma+qU28AKxhs+x/4APcmA6KZ1ZYN0oTBUB9fAG/AefAc/wRJ4C0aDuaNcd6tO2IXJu5D3wBDaH8U9sIUGNmB8Kw1uBg68A8fBAriF+fW5QZ7oJmhE1+wfsJtuT4MxFatZcJHtveBvaMZ31CuDN3wRJ/eYY3vAJ5Apg53gC9jODZea62iQwW2HXIT8Bvqo/BIM0lAWaBjyNOQj6uxAf4VuZ+mENS46AibYHowGZVG8wZSjvDiJ6wDjL/k5kDaWnyo7J1Ke0dVdHFcGC/f7wXLcwD4AB2m8qg2eAufBSblxni5TOWl+mbliDIufYOwQ5CQ4rA0mlw8AuZDXmOjjqdZxXlPn4p1ov4J8DrmPY1m6lC7IFzF17LBf4zn+hzGmzAJkh87D2zGf8pz6gP4ZXtA4uFJinK9oBHxWeXipyMMQFdKE8AwcZVxl4TAZYYyPUSc9BuGsV0+vA53JeFK7Hzz1Mdi1ZklzaXOJ62XR9TFd5kJ+clfzrcXBmlJ6XABf+dQWuck5vuchXVS8KhC6lkm+VWNJKgz3gt8pvlJ11IupxBckJc+l1DNr3qAqsFbVw6ssV226umsPTetfgKPbM/ovoBvMgKkQi0NRB0W//P0DociiJ+oyPEQAAAAASUVORK5CYII=","width":20,"height":20,"src":"/static/53afdcff82de07a802f6d25933ca2141/5b3b6/graphql-icon.png","srcSet":"/static/53afdcff82de07a802f6d25933ca2141/5b3b6/graphql-icon.png 1x,\n/static/53afdcff82de07a802f6d25933ca2141/c3f2e/graphql-icon.png 1.5x,\n/static/53afdcff82de07a802f6d25933ca2141/e77ef/graphql-icon.png 2x"}}}},{"name":"Next.js","icon":{"childImageSharp":{"fixed":{"base64":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAACXBIWXMAAAsTAAALEwEAmpwYAAABiklEQVQ4y4WVvy4EURTGJ8RLKCXToVcoCCKrtCJBgcJGIaJiFGqFaDyAJ2AbpYbYxiN4BAWJxmbnn+9uvivfnL07M8kv99+cb86955w7UVR9JqU/BxLwCHrgjf2EayGboFhMw7KBLt8NivqJTdCnQQFSkhE/LvhOnzYVUd9py9cHYlQIOh7I+yOisXiWss2kX4qYjlPxNNYtd8Uz1+ZilBux3KwP5Ez/o6lbyTi+A7cBb0/ApXioxzGMfmIWvWGLH3zn+JftCtgy3nmbi0hSJDUe7lJwXqLs5jfAngmeF3Raw6T121LBNXAEFkFHzqzFj6mgt+nVCS6DM/BJT184vxTwsCI4bsur4JD9KzDN/gHYrttyMkZwHRzLVl0Ez8E3uJZdjQTFpo1fXAD7IvgBpiTqqbEr9dLQxPZJew+epBJcewNmTOWMJHao9ApTKTb6pyY3K6WnN42Wk+aeluAPvXyVtfa4G6fp+vIePTN9vhjx2jsxljOtY4dBcs9E060d+gU4Hjg3KyIVsT/1NAroKeEl3wAAAABJRU5ErkJggg==","width":20,"height":20,"src":"/static/e1032a1a2f0077700c12e36200da571b/5b3b6/next-js-article-thumbnail.png","srcSet":"/static/e1032a1a2f0077700c12e36200da571b/5b3b6/next-js-article-thumbnail.png 1x,\n/static/e1032a1a2f0077700c12e36200da571b/c3f2e/next-js-article-thumbnail.png 1.5x,\n/static/e1032a1a2f0077700c12e36200da571b/e77ef/next-js-article-thumbnail.png 2x"}}}}]},"frontmatter":{"title":"Skills"}}}]},"projects":{"edges":[{"node":{"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\": \"Projects\",\n  \"visible\": true,\n  \"position\": 0,\n  \"buttonVisible\": true,\n  \"buttonText\": \"Visit my GitHub\",\n  \"buttonUrl\": \"https://github.com/ruberoni\"\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  }));\n}\n;\nMDXContent.isMDXComponent = true;","frontmatter":{"title":"Projects","category":null,"emoji":null,"external":null,"github":null,"screenshot":null,"tags":null,"position":0,"buttonVisible":true,"buttonUrl":"https://github.com/ruberoni","buttonText":"Visit my GitHub"}}},{"node":{"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\": \"Notes Project\",\n  \"category\": \"Personal project\",\n  \"emoji\": \"📓\",\n  \"screenshot\": \"./notes-project2.png\",\n  \"github\": \"https://github.com/ruberoni/notes-project\",\n  \"external\": \"https://notes-project-1.netlify.app/\",\n  \"tags\": [\"React.js\", \"TypeScript\", \"GraphQL\", \"MySQL\", \"Apollo\"],\n  \"visible\": true,\n  \"position\": 1\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, mdx(\"em\", {\n    parentName: \"p\"\n  }, \"Web application for taking personal notes and categorize them\"), \"\\nFeatures:\"), mdx(\"ul\", null, mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"Use the power of markdown to take notes!\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"GraphQL API with TypeGraphQL, that ensures server-side data validation, and a pleasant developer experience\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"Note categorization system through an M:N relationship and schema indexing, later employed to filter the notes.\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"System that relies on the inner application state, which results in almost instant loading times\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"Authentication with Auth0\")));\n}\n;\nMDXContent.isMDXComponent = true;","frontmatter":{"title":"Notes Project","category":"Personal project","emoji":"📓","external":"https://notes-project-1.netlify.app/","github":"https://github.com/ruberoni/notes-project","screenshot":{"childImageSharp":{"fluid":{"base64":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAMCAYAAABiDJ37AAAACXBIWXMAAA7DAAAOwwHHb6hkAAAB8ElEQVQoz42T327TMBTG/c78u4JH4EnKhOhgmzSJIiQuALEKJgqtgLVlJE0TO3US24ljf5w4KSuIi1n66Tu2fE4+Hztsfr3F9EcMQAU9//QT8CV0XeDt1QqT6SXeX35AtJoBV1MgX9JeSZT/hWWyBdcIo9Oo6GNPLAUwOpE4e7HFu7MI66cLRG922MyBeEF75wd87WFW5iHdu5bUBfq4RVs5TB5bPH9oMX5kMHpA3NMY3an+4sldhSNaP7pvwPKigDFN78oP9CbhKEgTchQJ6LJFox1q5WAOaLRHuTPYxgJJzMGk4lTBUhHCUWHXqSVtgtOUp+Aig6k1YVA3Bvum+OHT2ihEmwhxEoElX8bQ357BL4/ho1P4XyfEKXBNc/ERYlciSRJwLrCTElIWqCoFrTTquj+Z1hpC5FC0xhafX4NfHMPNxsD2FfzmJTGhrp/D5zPksiSHnBIE0ixDxnlILqsqFHLOoW1bag/5JdgqWUMUojfv6UIG+thDaRWSi6JEUfbUdU1Hb9AQoSCxV7ZIY+xUEW7C44ZudF/uXHFy1SVYa3s3QwE/6J85mWDfo4w2DU0erjlod8u0Kc04NtuUnFUBeUA3L6mfktx3qk0NtuYStvXDs/EDwxuiYVt6Ko0NehsY9o/A7w9686fgn7XbjN9ZBpXl1YrhaQAAAABJRU5ErkJggg==","aspectRatio":1.694915254237288,"src":"/static/bd6ea652e8802949358fc04bb420e6e1/d786d/notes-project2.png","srcSet":"/static/bd6ea652e8802949358fc04bb420e6e1/0d540/notes-project2.png 100w,\n/static/bd6ea652e8802949358fc04bb420e6e1/5224a/notes-project2.png 200w,\n/static/bd6ea652e8802949358fc04bb420e6e1/d786d/notes-project2.png 400w,\n/static/bd6ea652e8802949358fc04bb420e6e1/f8eb5/notes-project2.png 600w,\n/static/bd6ea652e8802949358fc04bb420e6e1/f9ff4/notes-project2.png 800w,\n/static/bd6ea652e8802949358fc04bb420e6e1/7d755/notes-project2.png 1316w","sizes":"(max-width: 400px) 100vw, 400px"}}},"tags":["React.js","TypeScript","GraphQL","MySQL","Apollo"],"position":1,"buttonVisible":null,"buttonUrl":null,"buttonText":null}}},{"node":{"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\": \"Drama Keeper\",\n  \"category\": \"Personal project\",\n  \"emoji\": \"📓\",\n  \"screenshot\": \"./drama-keeper.png\",\n  \"github\": \"https://github.com/ruberoni/drama-keeper\",\n  \"external\": \"https://drama-keeper-client.vercel.app/\",\n  \"tags\": [\"React.js\", \"TypeScript\", \"Express\", \"MongoDB\"],\n  \"visible\": true,\n  \"position\": 2\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, mdx(\"em\", {\n    parentName: \"p\"\n  }, \"Web application to keep a record of the films watched\"), \"\\nFeatures:\"), mdx(\"ul\", null, mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"REST API using Express.js\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"Simple self-made authentication with JWT\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"Powered by TMDB\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"Data validation in the client using Yup and in the server with Mongoose\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"Complete responsive and cute \\uD83D\\uDC1B minimalist UI\")));\n}\n;\nMDXContent.isMDXComponent = true;","frontmatter":{"title":"Drama Keeper","category":"Personal project","emoji":"📓","external":"https://drama-keeper-client.vercel.app/","github":"https://github.com/ruberoni/drama-keeper","screenshot":{"childImageSharp":{"fluid":{"base64":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAKCAYAAAC0VX7mAAAACXBIWXMAAAsTAAALEwEAmpwYAAABlElEQVQoz3VSTUvDQBDN7/UPeBAvtWj1YNW2B4/tH1DPCiIUWqRIxULBSkF66keSptsku9mP52TT1LTQgSHDzJs3b2bjiFoFonEFcVOGJNe1C5h6BfK2DHFdgqiXER+fIj46sbHNVUsWg8YlEuoR1TOIu3OsW/dwtO/B+tJD4i4gFjPw+RTSW2T59RLyZ4Lkc0xxAOW5UJTn8xni2ZRil3p9wmZfB2QGmbEoxvd4jK/hEKswRLG2b8PRCP3BAFGS7OAcYzSgNXhASgSnioFWCoZy1s3mq7Rt4wFDyELKFTA5jnodbTLu51YTvW4Har2GjkKkea11Nt0OyeL+wxsemy/gtL5craCkhCTPcY7JInC2BOcxJKlLiXLPgcYOJuKIQ3AFQauqAtZshG0V9p5aGHx0kdA6Oo4ykqLCTfzbaeO9/Ypg7kLQmfLaltBsTsr8JaIoghKC1kj+FZrdZ4mJhK0CaKmgEmHvvUOYKzhkaUVoQ0PUVuVBbPGGpuCppc0x/ToBY5i4PhbTGXzXoxdmO4+w3/cHys/5/7VNV5QAAAAASUVORK5CYII=","aspectRatio":2.0408163265306123,"src":"/static/3babcf4414a8ececd3ba09e00101ba00/d786d/drama-keeper.png","srcSet":"/static/3babcf4414a8ececd3ba09e00101ba00/0d540/drama-keeper.png 100w,\n/static/3babcf4414a8ececd3ba09e00101ba00/5224a/drama-keeper.png 200w,\n/static/3babcf4414a8ececd3ba09e00101ba00/d786d/drama-keeper.png 400w,\n/static/3babcf4414a8ececd3ba09e00101ba00/f8eb5/drama-keeper.png 600w,\n/static/3babcf4414a8ececd3ba09e00101ba00/f9ff4/drama-keeper.png 800w,\n/static/3babcf4414a8ececd3ba09e00101ba00/a50d4/drama-keeper.png 1366w","sizes":"(max-width: 400px) 100vw, 400px"}}},"tags":["React.js","TypeScript","Express","MongoDB"],"position":2,"buttonVisible":null,"buttonUrl":null,"buttonText":null}}}]},"contact":{"edges":[{"node":{"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\": \"Contact me\",\n  \"name\": \"Rubén Paredes\",\n  \"email\": \"ruben.pardes25@gmail.com\",\n  \"profileImage\": \"../../blue-circle.png\"\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  }));\n}\n;\nMDXContent.isMDXComponent = true;","frontmatter":{"title":"Contact me","name":"Rubén Paredes","email":"ruben.pardes25@gmail.com","profileImage":{"childImageSharp":{"fluid":{"base64":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAACXBIWXMAAAsTAAALEwEAmpwYAAADe0lEQVQ4y42USUwTYRTH38zJgzEqpp3p3qLGowc9GUjQxCVGT54NuFwMLqAIbqgEUQgWKVs1btGYGBM1xOWinIzGhcVdYwRDFCOCQksrjmXm+f+mQx0iRg7/zvJ9/c1773vvT+5D78lX20/uyl7yVvRIwfOGPLu8h+gMk2/HI5e77OUqtexlvrr7eb6zqH3lnA1tqmvfG3Jue0RKyTMZkpRdTwnrpigQGSJveIB81Z8lX+E9mhb5RY7y7rysyr5WpaY/7g4Psv/EN/aHB9hX85ndh3tiaumL687tT3Kd2x6Tc0c7AZiBkr/+O/nDX6VQ1QcqW1EoO6r7m+Y1DfHqK0kubvvJm26PGsGWxFgACkaT4p79dYPsLn/Hys6uyMJXTLiSGWnJMwCPf5WyK7vpyL5Lshr+fmvJhQRXPdD0U51aqujOqLHsUsIINMWNIBSwBGgK0j0VPQLamsMsgCJCiQLRH/K02gQpdUPNi84luLFd02of/jRyLyZYjcQNFxRsHmGhwB+oeDYQseY++J6V4s56x9Z0TcnbEKNQU2yptzHOxXdH9cgTzVgMsAJQCJBQGsQ2qAnLXBuGdRyaiDQHYKKZ4TgBdnPByRFu6dBS664l2VkfN7JbJgBsik+ERpMpT2UvgJ1XHVvuEyECPxaScwFYcyVpzI9mvv5PiXVLop6Gv26AUb9hpKwQXq61NumiXuamSSObFGqYkTbGDHXPK5H2csKLzdafx0Ki0FOATVLPMTS7SHu9iHDjOBD1mTJwPO2JwK71YlJW2xYyKU8RaFgnbZgnvQspY+Q8qMHIJH32v1QzhwIvYBzIMEZSoXmXGeP37Ya1IWUDTyVVs23ch7tFumibB0TeY33kOdK7FGGLTbrtlP+C/gUzW2ZQR8uICHOEQdDciyyHTmsC3IzUxSZtHJapka3vMh8CDPs1197Xonb1cJ/06ImBnrHmMhEtkL1VH2+ZkUaTOkApG8B+YGKGUzhM3bX/rWkOy2EOwiNNc8BLQlNKWQVtgM6SYbjNvtovbEXLpmVFk2Om0lGx9+gntuY3kgcY7k2YaV+eig9paOkLafqyswQzJaW4Iw9+14oZjXuPfWKUgxE9C7tS97yOAXQdyhUOMx6ZZV9k/rgOvBOuC1CnhJRk4Rq4Ulb+HRdqswrPBXDmfDj0Skh1FD4kZ1GHMFbZDhP6DeuYi5GcI35PAAAAAElFTkSuQmCC","aspectRatio":1,"src":"/static/71ee1b40209ad4e76c83d57ac4838215/229ad/blue-circle.png","srcSet":"/static/71ee1b40209ad4e76c83d57ac4838215/0d540/blue-circle.png 100w,\n/static/71ee1b40209ad4e76c83d57ac4838215/229ad/blue-circle.png 160w","sizes":"(max-width: 160px) 100vw, 160px"}}}}}}]}},"pageContext":{}},"staticQueryHashes":["764694655"]}