{"componentChunkName":"component---src-templates-blog-list-js","path":"/page/3","result":{"data":{"allMarkdownRemark":{"edges":[{"node":{"fields":{"slug":"/kotlin-javalin-exposed-fuel/"},"frontmatter":{"date":"14 jun, 2021","description":"Integrando serviços com Fuel e persistindo com Exposed","title":"Criando uma API com Kotlin e Javalin","tags":["Kotlin","Javalin","Fuel","Exposed","MySQL","Gradle","Swagger","Mongo"],"author":"Guilherme Alves","image":{"id":"5075d9ee-4268-52ff-be3d-bf94a229e1da","publicURL":"/static/f3573387283be1dd1e6b213106409424/capa-kotlin-javalin-exposed-fuel.png","childImageSharp":{"fluid":{"base64":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAOCAYAAAAvxDzwAAAACXBIWXMAAC4jAAAuIwF4pT92AAACCklEQVQ4y5WUTWsTYRDHF/xEfogGFFFDCBU8xIsGTxELVUxuOQS1CpUihIhgLl6CCPWSqhdfEJI0LbhpDKRpbDQhiSUvDWmSfXZ/7rObJS+2pQ7MzvMyM/uf+c+uwliEbjDSdQzDsPbSOut5mfeZ3ivTDscFnJbsuHPFWawXG6ymSxxp4sRk1vnUnWbaVqvFYDCYRZiqtVFW3qPcjRP8qNrOZvnCVH2s0llaIQSaplk+v3e+UygUyOVy9Ho9G6F8bNW7nFvZQLnzktWvdkLB6SKO+tTVbdqdDqlUimq1aifUx/C/lKo8Su2RyHTQP68xav8kvblNJpO2EEhk5XKZZDJJNBplv1Kh0WxayLvdLsPhcIJQMiylrsPzpWcM3kSs/ZXLV7m2uEgsFiMcDuNyufB6vSwsuLjh83Hb72evtDvDuOIszFwMfrV48HCTSMJ8ySHcu79MKBjC7XYTDAbxeDwEAgEuXbyA76af8OOnfEtn7RYIbYLQIXQkDLIj+FE36HeEyeCBWcqIfD6PqqpWaTs5lU/ZPOlEnNrbNZpbH2SkxT4Oy7NjYoz1ZNlt9Hi9FGdjOUTtxXlQX9lRupgdbKt0S52eTMbFGR1JDmaDKh2oFosMItc5fHLLRmkwQXg2mf5K7MHS9g/or7+Doz+THp45nYXaTiytRD1//58I+efHYZj9MWQ7xuj/AtbkETxAGIpYAAAAAElFTkSuQmCC","aspectRatio":1.4096916299559472,"src":"/static/f3573387283be1dd1e6b213106409424/0823f/capa-kotlin-javalin-exposed-fuel.png","srcSet":"/static/f3573387283be1dd1e6b213106409424/c67b7/capa-kotlin-javalin-exposed-fuel.png 320w,\n/static/f3573387283be1dd1e6b213106409424/d3930/capa-kotlin-javalin-exposed-fuel.png 640w,\n/static/f3573387283be1dd1e6b213106409424/0823f/capa-kotlin-javalin-exposed-fuel.png 1280w,\n/static/f3573387283be1dd1e6b213106409424/17523/capa-kotlin-javalin-exposed-fuel.png 1747w","sizes":"(max-width: 1280px) 100vw, 1280px"}}}},"timeToRead":27}},{"node":{"fields":{"slug":"/nestjs-fastify-typeorm/"},"frontmatter":{"date":"01 jun, 2021","description":"Utilizando Typescript no backend","title":"Criando uma aplicação REST com NestJS, Fastify e TypeORM","tags":["JavaScript","NestJS","Fastify","TypeORM","Typescript"],"author":"Guilherme Alves","image":{"id":"3a5dd2bf-d0ba-5290-adfd-41c0829292dc","publicURL":"/static/0828c1b91364814de45ddf61e48d43e0/capa-nest-fast-type.png","childImageSharp":{"fluid":{"base64":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAOCAYAAAAvxDzwAAAACXBIWXMAAC4jAAAuIwF4pT92AAABX0lEQVQ4y6VTQUrDQBTNFbxEzuG2azd6CMGNix5BcJFt6BGy8wDWjSAotdKmomCJaNJA26QmTcpkMvPMTIMmZRpqffD5ww/z/nv/TzTsAc75T66GgIZ9IUgUNe0/CgUBSwIwRsHTUDbQtl1QRfWbPMcRlqMnzIIAZPiotly7wJgMZRNRTBOQ8TOiOAZ9HTTPkLPfCbEVqZOWdUop3l4GcD8/QNJFg8JS1eq2D/+kDf+4jex9Um/G1uSEUGRZhrWpYimqWTGaQ1CuHkaYnl1ifHCI6ekFaH8EcteXwcJoU4ok1bZusERyfY/J0TmWVzfghIBNi61+xeCF3c3ZSst5nstZiJwkiSw6jgPbtrEIw2JQOfJl2vx8KtCiKEKn04FpmjAMA91uF7quo9VqYT6bl2bKjW95RjVCocz3fbiuC8/zZFiWhV6vp7SkUlUj3OmP+ANqW2alLZGF8s2Hvgu+AQiKPmpTyXcIAAAAAElFTkSuQmCC","aspectRatio":1.4096916299559472,"src":"/static/0828c1b91364814de45ddf61e48d43e0/0823f/capa-nest-fast-type.png","srcSet":"/static/0828c1b91364814de45ddf61e48d43e0/c67b7/capa-nest-fast-type.png 320w,\n/static/0828c1b91364814de45ddf61e48d43e0/d3930/capa-nest-fast-type.png 640w,\n/static/0828c1b91364814de45ddf61e48d43e0/0823f/capa-nest-fast-type.png 1280w,\n/static/0828c1b91364814de45ddf61e48d43e0/17523/capa-nest-fast-type.png 1747w","sizes":"(max-width: 1280px) 100vw, 1280px"}}}},"timeToRead":18}},{"node":{"fields":{"slug":"/express-celebrate-joi/"},"frontmatter":{"date":"27 abr, 2021","description":"Utilizando Celebrate e Joi para validações","title":"Validando endpoints com NodeJS","tags":["JavaScript","NodeJS","Express","Celebrate","Joi","Validação"],"author":"Guilherme Alves","image":{"id":"977b7753-1817-5bbd-81a6-5e20d456312b","publicURL":"/static/a5935ca36776cba2ebe24350aecb97cd/capa-express-celebrate-joi.png","childImageSharp":{"fluid":{"base64":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAYAAAB/Ca1DAAAACXBIWXMAAA7EAAAOxAGVKw4bAAABT0lEQVQoz5VS207CQBTs3/oJ/oaPvpmY+EQMRiVEgwkqBdMLhZbGavRJa6FQ0hqotHR37G4llIopns3J2bOXmcnsCoQQWM8vEBUV7dsumjcdaN0envqPEJsPaHf6iOMELCilKAshXi7RupNxdnqBWu0alcolGlctNO5FHFROcF6tYxFF/DAjZ6D5LBIJa+w529pgmyMpVVQEF3jDBgVPpsL+sDF2x5gFn3i3bbiuC8dxYKfz4XDIe1Z/KaRc4SZDGIaQZRmKokBKq2ma0DSNV0mSMBgMoOs6DMPA12KxVkkyDCEvfeXTZDJBEATwPA+WZcH3fU7E+ul0yhW6oxGiOOZ34ihI7/SKHu72ittCTn/Jm+tsAub9KMtlQvjZI3GMvcMOqqKa7RUV/gVeXEtINq/rHvaPVbyOwh+76HbAXYIU7Fn1/wbMVK9B+FfLqf8GmA5PuQbZl0QAAAAASUVORK5CYII=","aspectRatio":1.7777777777777777,"src":"/static/a5935ca36776cba2ebe24350aecb97cd/0823f/capa-express-celebrate-joi.png","srcSet":"/static/a5935ca36776cba2ebe24350aecb97cd/c67b7/capa-express-celebrate-joi.png 320w,\n/static/a5935ca36776cba2ebe24350aecb97cd/d3930/capa-express-celebrate-joi.png 640w,\n/static/a5935ca36776cba2ebe24350aecb97cd/0823f/capa-express-celebrate-joi.png 1280w,\n/static/a5935ca36776cba2ebe24350aecb97cd/c730b/capa-express-celebrate-joi.png 1920w,\n/static/a5935ca36776cba2ebe24350aecb97cd/55bfe/capa-express-celebrate-joi.png 2240w","sizes":"(max-width: 1280px) 100vw, 1280px"}}}},"timeToRead":7}},{"node":{"fields":{"slug":"/express-rest-db/"},"frontmatter":{"date":"19 abr, 2021","description":"Conectando uma aplicação web ao MongoDB","title":"Express e MongoDB","tags":["JavaScript","NodeJS","Express","Rest","Mongo"],"author":"Guilherme Alves","image":{"id":"712e371f-ffda-5698-be36-3c2be008aeca","publicURL":"/static/360b3ef7da0d7f14b487bd1dcaba8d90/capa-node-express-mongo.png","childImageSharp":{"fluid":{"base64":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAYAAAB/Ca1DAAAACXBIWXMAAA7EAAAOxAGVKw4bAAABYUlEQVQoz51TS0rEQBDNUo/gYq6gIrjREVy4GBeiLgRhVAYUFD/gAUTwCh5B8QCKrsWN6IwhmAmZbEQU8v+YAW0hk+5n7EzCqAuNBUVVd/q9flWpFpAYY4w7ZZR7ts6+FTEhB9GeXYr/E2aARBscosN9N8C67L2kf3Wu8CFQsbU3g+r6BBbXxrC9P4vHFy29iNHiJZ/dHmGw1IeVgwrmdssYKvXj4u6EH+h0IhiGAcdx0G6389w0Tei6Dsuy4Louj7nCS+UU46MDqB3PY+FwGuUkv2qdc8I38op6vQ5RFHlUVRWSJEFRFDQaDTSbTciyzCMhJCUMYgfVpNTK5gimVoexnJQeUo8TxjSG53lcne/70DQNYRhy8Oc6CAKu2LZtRFEEgdK0R/f6NZY2yqjtTEI2btL+0WL9y3uYAU3yBIs8fyEr8ofTHnbHjCal5WOY5Qw/hvy3+RR6D2Uv5Tu4iH0A+Rg146gZ2kMAAAAASUVORK5CYII=","aspectRatio":1.7777777777777777,"src":"/static/360b3ef7da0d7f14b487bd1dcaba8d90/0823f/capa-node-express-mongo.png","srcSet":"/static/360b3ef7da0d7f14b487bd1dcaba8d90/c67b7/capa-node-express-mongo.png 320w,\n/static/360b3ef7da0d7f14b487bd1dcaba8d90/d3930/capa-node-express-mongo.png 640w,\n/static/360b3ef7da0d7f14b487bd1dcaba8d90/0823f/capa-node-express-mongo.png 1280w,\n/static/360b3ef7da0d7f14b487bd1dcaba8d90/c730b/capa-node-express-mongo.png 1920w,\n/static/360b3ef7da0d7f14b487bd1dcaba8d90/55bfe/capa-node-express-mongo.png 2240w","sizes":"(max-width: 1280px) 100vw, 1280px"}}}},"timeToRead":11}},{"node":{"fields":{"slug":"/express-rest-I/"},"frontmatter":{"date":"06 abr, 2021","description":"Construindo uma API REST do zero","title":"NodeJS e Express","tags":["JavaScript","NodeJS","Express","Rest"],"author":"Guilherme Alves","image":{"id":"020bc564-ea81-5133-85b4-23d052c359ac","publicURL":"/static/9ff3232ef2ea482c1931b79f40243cf0/capa-node-express-rest.png","childImageSharp":{"fluid":{"base64":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAYAAAB/Ca1DAAAACXBIWXMAAA7EAAAOxAGVKw4bAAABSElEQVQoz52TS0+DUBCF+a/+DBcu3GmiC41x05U746a69pVYm0KwKVCCicU+5E0RAiFCW47cwZpaY2K5yWQGmDn5LvdcrigKsMXyophTrL5b1v9dXDW4+PWBCdcR5VbFnr0r9MwzfMyiH2KbBBEG6QDt0SEmYRtOrKAzPsL4vVWJosaWhckp7LiH1+COCPXgBo+jAySZQ02macB1XURRVNYm1ZZlwTAM2LYNz/MoEyHbct+5KCl1NNUt3Ou7aA33Ib41kOQWZlkBnuchiiJlVVXR7XahKAoEQYAsy5AkiXKaphXhk9EoCSVcv2xT3Rkf42G4hziziND3faKbTqfQNA1hGNIwew6CgIgdx0Ge55Ug+3e3gx1o7iWRMkHFPt/YMl+nXA3l87QUbIKfnMBN+t8NtU556bl1H64afN2Tf9Fz681VLGrflE+hSEwr/iXzcgAAAABJRU5ErkJggg==","aspectRatio":1.7777777777777777,"src":"/static/9ff3232ef2ea482c1931b79f40243cf0/0823f/capa-node-express-rest.png","srcSet":"/static/9ff3232ef2ea482c1931b79f40243cf0/c67b7/capa-node-express-rest.png 320w,\n/static/9ff3232ef2ea482c1931b79f40243cf0/d3930/capa-node-express-rest.png 640w,\n/static/9ff3232ef2ea482c1931b79f40243cf0/0823f/capa-node-express-rest.png 1280w,\n/static/9ff3232ef2ea482c1931b79f40243cf0/c730b/capa-node-express-rest.png 1920w,\n/static/9ff3232ef2ea482c1931b79f40243cf0/55bfe/capa-node-express-rest.png 2240w","sizes":"(max-width: 1280px) 100vw, 1280px"}}}},"timeToRead":12}},{"node":{"fields":{"slug":"/kafka-sink/"},"frontmatter":{"date":"02 mar, 2021","description":"Enviando informações do Kafka para o seu banco de dados","title":"Kafka Sink","tags":["Kafka","Kafka Sink","Banco de Dados"],"author":"Guilherme Alves","image":{"id":"21858179-1878-5709-825a-11e57664847d","publicURL":"/static/eefe09db48f9b545e356f86917dab18d/capa-mongo-data-kafka.png","childImageSharp":{"fluid":{"base64":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAYAAAB/Ca1DAAAACXBIWXMAAA7EAAAOxAGVKw4bAAACH0lEQVQoz31Tz4sScRSfgwv6J+yhS2ywGySRLQutQS0dtkNUYBjuGgv5Mw0ERUHq0EVQ8WCIeFCEFH/dCtyT0CEIEwmLCBVES3eNDaRA1E1nPs28ccqWpQcf5s2H9z7fN28+XwZ8cBxHYDmWQO+Ycyx7Kk7GbDajekYSxGINO+f+E8PhED6fD7FY7B+ekRr5c3E0OsD38SHlxPHT9no9tFottNttNJtNNBoNTCYTVCoVmEwmWK1WdLtdlMtljMdjccLW4DNsT25hx3wV9w1XYH96G50fDX5MQKVSgWEYyOVy6PV6yGQyOBwOOtBmsyGfzxN0Oh1CoZAo+OrdCyjPyPHg2TbuONSU77/PUtPa+TUSlC0tIRwOU+5yudDpdKDVamlCs9kMt9uNXC4nCr7+9BKb68vYS93Fvec3sXl5GW8a+ySoVF4gkfWNDVzf2qLc7/cjEAggkUjA6/UiGAyiVqvRjyHBwewIO/ynbj+6hBsPL2LXpMZPDMBNOV5QSSJnV1ehUCgo93g8tC+NRgOn0wmDwQCLxYJIJAJGssCHg7fYtaix9/gaPh6WiTv+dYxzKysksghhd0LY7Xak02mUSiXabzKZFCeURPujL/g2+grRSqLfisUiUqkUMpkMstks4vE46vU6qtUqTWY0GtHv9wlkG8ztxrKzvzY8xbgnYzqdIhqNolAo/OHI2NItkXwnYLFAWLTQvAiBWwzpRgnP32xzucamvYweAAAAAElFTkSuQmCC","aspectRatio":1.7777777777777777,"src":"/static/eefe09db48f9b545e356f86917dab18d/0823f/capa-mongo-data-kafka.png","srcSet":"/static/eefe09db48f9b545e356f86917dab18d/c67b7/capa-mongo-data-kafka.png 320w,\n/static/eefe09db48f9b545e356f86917dab18d/d3930/capa-mongo-data-kafka.png 640w,\n/static/eefe09db48f9b545e356f86917dab18d/0823f/capa-mongo-data-kafka.png 1280w,\n/static/eefe09db48f9b545e356f86917dab18d/c730b/capa-mongo-data-kafka.png 1920w,\n/static/eefe09db48f9b545e356f86917dab18d/55bfe/capa-mongo-data-kafka.png 2240w","sizes":"(max-width: 1280px) 100vw, 1280px"}}}},"timeToRead":7}}]}},"pageContext":{"limit":6,"skip":12,"numPages":7,"currentPage":3}},"staticQueryHashes":["63159454"]}