{"componentChunkName":"component---src-templates-blog-list-js","path":"/page/4","result":{"data":{"allMarkdownRemark":{"edges":[{"node":{"fields":{"slug":"/kafka-connector/"},"frontmatter":{"date":"23 fev, 2021","description":"Utilizando conectores do Kafka para escutar o seu banco de dados","title":"Kafka Connector","tags":["Kafka","Kafka Connect","Banco de Dados"],"author":"Guilherme Alves","image":{"id":"eb878562-7960-5a82-9244-cef43e698b9a","publicURL":"/static/358e688389708ffeb09f9428fad93758/capa-kafka-debezium.png","childImageSharp":{"fluid":{"base64":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAYAAAB/Ca1DAAAACXBIWXMAAA7EAAAOxAGVKw4bAAACAUlEQVQoz3WT70tTYRTH71+ZNBi92S8hK1iMEuxNsTcyEpQxCjeLVdsY0ywKbb0IJbdJcGu2sa7uByOnpnO/3ObdvffT9TZt3vLAec7znAe+zznf830EhqZp2kU834+ezW42RVGMvDCaNAPpK1dZp9PB6/USCAQu5QUzmKKoKKp6kZPVLqo2GEaFrtw17tKpNA6Hg/HxcarVKqlUil6vh2Bu47DZoXpQpy/LxnmpfJ9E6R7PJC/xUpCHXwMkyuvG3c2JCaLRqOEWiwWfz/dvhX1Z4edRm/1GG/RCs/X3LFdmeF2JES8v86SwSrZT47v4jes6yFmFTqcTj8dDJBJBOGvvvEXUUwZyn1bzkEa7za/6CW+rTwn9mGU2/4J5aYW7mVXWeic8mnpAaGGByclJpqenEUXRGIzwZiPL0rqIWDqgLX1Ay4fRtoIolY9/uNpf41UxzsviGs93NpnJ5ckct6jv73FtbAy3243NZsPlcjE3N4ewWaiQzpdY+SLR3M3BdoJBIY5SfKfzoBCUFnmcW2RK/MRMfosbn3eY3z4yHrt1+w7hcJhkMonVaiUUCv3lsHc60AEGhlA0RUZTZQOw1j1Gau1R1mUitdrkGz12dYYyqQ1sdjt23Wu1muGGbEYnrJm1yNU20Pny+/3EYrFL2hWu+gkG8DCq/3Hzh1D1wZ7F3yYhFrFusagHAAAAAElFTkSuQmCC","aspectRatio":1.7777777777777777,"src":"/static/358e688389708ffeb09f9428fad93758/0823f/capa-kafka-debezium.png","srcSet":"/static/358e688389708ffeb09f9428fad93758/c67b7/capa-kafka-debezium.png 320w,\n/static/358e688389708ffeb09f9428fad93758/d3930/capa-kafka-debezium.png 640w,\n/static/358e688389708ffeb09f9428fad93758/0823f/capa-kafka-debezium.png 1280w,\n/static/358e688389708ffeb09f9428fad93758/c730b/capa-kafka-debezium.png 1920w,\n/static/358e688389708ffeb09f9428fad93758/55bfe/capa-kafka-debezium.png 2240w","sizes":"(max-width: 1280px) 100vw, 1280px"}}}},"timeToRead":7}},{"node":{"fields":{"slug":"/kafka-test/"},"frontmatter":{"date":"11 fev, 2021","description":"Testando Producers e Consumers Kafka","title":"Testes no Kafka com JUnit","tags":["Kafka","JUnit","Java","Producer","Consumer"],"author":"Guilherme Alves","image":{"id":"e76d836d-99c5-57f7-9d46-2756013da785","publicURL":"/static/843689d77d844298cfd439c810a74c64/kafka-junit.png","childImageSharp":{"fluid":{"base64":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAOCAYAAAAvxDzwAAAACXBIWXMAAC4jAAAuIwF4pT92AAACZUlEQVQ4y3VUXWhSYRg+13XTXRd1HdFF10ERBBEZCgM3LCUitaHmTOpi4h8UgkgjsBGVDUKZIGNNyWiVOBubLYdbEuKcI3G5jUJprh+bes55Oueox9+ew+G85/ue9/3e34+gaRrsy6Ipd6+177EgSRK1Wq2Hw4LgyQyJJzAPSZF9Fdrl7oPYL8EtUBRPIKvV/5KpBi8QCMDlcvH/7XtEU+F3fBlbllHsDF/HmuUOZtbnOww3FZLJJORyORQKBYLBIJ8CFiyHC7k0+woZ0XkUfZP4NT+H9OtpHHVdwb2Yt06kKV6pXC7DarVCo9Egm83CZrPBYDCgVCrVPawVC9gYEmFLNoRMcROn393FqZcGHPcocWRChqWdFO9p00uj0ch56Pf7IZFIODkSidQN/nwfRvrCWeSVV7H9LQdfag6jH57jmFuOw88uY2z1BWMJWIgucgoejwdqtRp2ux0CgQBerxdut7uVw73QG2QunWO8FOLryDB2b40AqTRuLD7BwXER7q9OgyxX4Hzo5BScTifMZjNnSCgUIhaLIRwOt3JY2cxhY+AicrJBfFdcQ25AAMRXoP44gQPjQrzNxdENrVYLqVTKGReLxVAqlYhGo60+/PH0EZblgwitLeDz+grGPs3g0GMxFKEHHVVuhuVwOKDT6VAoFKDX67kU5PP5ukGq3slIzE7hzNRtnPDdxMlJFSxLHpRr+40q03yVE4kE1zYqlYorCotisdgKmWveRih/q/v4sruNvcqfVmX7jCAbqslk4lulvQOIBouZFrIjTyRD6DfP3aC6eETPeNFUzyXRbwSpPgey+AdJXNLIMijPRQAAAABJRU5ErkJggg==","aspectRatio":1.4096916299559472,"src":"/static/843689d77d844298cfd439c810a74c64/0823f/kafka-junit.png","srcSet":"/static/843689d77d844298cfd439c810a74c64/c67b7/kafka-junit.png 320w,\n/static/843689d77d844298cfd439c810a74c64/d3930/kafka-junit.png 640w,\n/static/843689d77d844298cfd439c810a74c64/0823f/kafka-junit.png 1280w,\n/static/843689d77d844298cfd439c810a74c64/17523/kafka-junit.png 1747w","sizes":"(max-width: 1280px) 100vw, 1280px"}}}},"timeToRead":7}},{"node":{"fields":{"slug":"/kafka-streams/"},"frontmatter":{"date":"02 fev, 2021","description":"Processando fluxo de dados em tempo real","title":"Kafka Streams com Java","tags":["Kafka","Streams","Java"],"author":"Guilherme Alves","image":{"id":"6901e635-e638-5e1e-96b5-a4bbb835d5bd","publicURL":"/static/21d5b19bb315aedb69ca2c0d768e2808/stre.png","childImageSharp":{"fluid":{"base64":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAOCAYAAAAvxDzwAAAACXBIWXMAAC4jAAAuIwF4pT92AAABS0lEQVQ4y7VTv6uCUBj1bzXBCgQHiyBoM3DQycnBpkJwqsWloWhoaJFsqiVQKKeIFsH0PLzwgT+Kx3uv98Hxer97PNxzPZfDh4srHnmeg0ZCuf8nwe+E6T3LMoY6h6sTqYhcFy5QrJV5NC/WOGoWFccxBoMBdrtdQ/z5fDJQ+b7PUN9QxfLj8QDP85hOp1BVFafTqXFGt9uNjZfLBfP5HLZt43g8vt5hEATo9/sMo9EI1+sVlmVhuVzC8zw4jgNRFGGaJuO6rovZbIbtdlsVJCubzQaKoqDb7cIwDCRJguFwCEmSoOs6ZFmGpmlotVoYj8fo9XpYLBbs2zRNm5YLgU6ng8lkgna7jcPhwCyez2d2rvv9nlkNw5D11us1c1H+YRXLURRBEASsVqsf5bCcgkZs7vd7hUCxoL9Mc+q9zOG7AP/mxvzP1ftkfQHnuiDrY8kdVQAAAABJRU5ErkJggg==","aspectRatio":1.4096916299559472,"src":"/static/21d5b19bb315aedb69ca2c0d768e2808/0823f/stre.png","srcSet":"/static/21d5b19bb315aedb69ca2c0d768e2808/c67b7/stre.png 320w,\n/static/21d5b19bb315aedb69ca2c0d768e2808/d3930/stre.png 640w,\n/static/21d5b19bb315aedb69ca2c0d768e2808/0823f/stre.png 1280w,\n/static/21d5b19bb315aedb69ca2c0d768e2808/17523/stre.png 1747w","sizes":"(max-width: 1280px) 100vw, 1280px"}}}},"timeToRead":8}},{"node":{"fields":{"slug":"/spring-validacao/"},"frontmatter":{"date":"26 jan, 2021","description":"Aprendendo como criar validações customizadas de forma produtiva para sua API","title":"Validando requisições com Spring Boot","tags":["Spring Boot","Validation","Java"],"author":"Guilherme Alves","image":{"id":"f35c4a96-7443-5f7d-83cf-92062165e30c","publicURL":"/static/c54e92f76d845f2963fe6b021614370c/spring-erro.png","childImageSharp":{"fluid":{"base64":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAYAAAB/Ca1DAAAACXBIWXMAAA7EAAAOxAGVKw4bAAABx0lEQVQoz41T3StDYRw++QsUya2Sj6SUG00+L6QoRShXyw0jXPiWSJILtRKJ4saF8r1lbT63WBOy2tY2ojSaKB/baLOvcx7be3aObYfy1tPvnPf5/Z7z/N73dyiEFsMwBOwzjSAd4PGzH4nBAGi/n0VAyFMxySGx3xbP00I+ei+cR3HJdETsxf2I3ZtlAs3dOrwBD8vTQRKf9nZgGR8gsMvXYkSJYHzL06ed6FKUY/K4GS2yAsit87yDj9sryFIScCjKgqYsD1uJFN4vzyJHwX6QOKQZ9kVrk2FM3YRtyxwU10tYNUkxfFCHe8c14XUNFdDVV8DQ0wp9hxjn4lqcVBUKW+YEFy4GIdW1Y/FyBN2qSmyaZ9G/Ww21bQPwAjvpiTD0SqCtKYG2ugjGvjYoM5PhsT/wrVPR52dzXBGhFeMUcTd/MYDRo0Z8eT8Jb50cxpEoG+axPlgnhqApzYNpsINvmXcY7XLTPAOJvJC0LpGLoH9UswUhBD1uqItzocxIgionFfv5afC9vcRcDCWYs5Db58972F23ePM88xxX4Hc54bKY4LQY4Xt//fuWo2P8DP5nDrk8SvinMORMw2AIhB2ERTjE138DY6wUY1LzT6MAAAAASUVORK5CYII=","aspectRatio":1.7777777777777777,"src":"/static/c54e92f76d845f2963fe6b021614370c/0823f/spring-erro.png","srcSet":"/static/c54e92f76d845f2963fe6b021614370c/c67b7/spring-erro.png 320w,\n/static/c54e92f76d845f2963fe6b021614370c/d3930/spring-erro.png 640w,\n/static/c54e92f76d845f2963fe6b021614370c/0823f/spring-erro.png 1280w,\n/static/c54e92f76d845f2963fe6b021614370c/c730b/spring-erro.png 1920w,\n/static/c54e92f76d845f2963fe6b021614370c/55bfe/spring-erro.png 2240w","sizes":"(max-width: 1280px) 100vw, 1280px"}}}},"timeToRead":7}},{"node":{"fields":{"slug":"/kafka-consumer/"},"frontmatter":{"date":"18 jan, 2021","description":"Criando um consumidor de mensagens com Kafka e Java","title":"Consumindo mensagens do Kafka sem dor de cabeça","tags":["Kafka","Consumer","Schema Registry","Java"],"author":"Guilherme Alves","image":{"id":"f10552b3-666c-547b-bb9b-025cac5ee94e","publicURL":"/static/26f7480e399fb3d5b5522e597e936f64/kafka-consumer.png","childImageSharp":{"fluid":{"base64":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAPCAYAAADkmO9VAAAACXBIWXMAAAsSAAALEgHS3X78AAAC70lEQVQ4y21U3UtTYRg//4DQRd0IXnnjfdCVYoHl+hJ1uqYS1PwqLcGPKzfELmozm1tLGWPBhKALQYP5hUtImVAqbgzmYnPOUcO5prl0H+3z1/u+65yN6IHDeZ7nPO/vPL/n+Z3DgVgulwNv/uAJdtzfsOXy43vop5CnNcV1vH90dMTuJpMJy8vL4LLZLEtE47/xZfcALn8Q59Eo0tkcdg+CBPgAiWRKAAqFQtDr9UKs0WigVCpRXl4OtVoNjn/w2bmPRCoLv28fL8fGcHpKu8shHDnH9le/0NEPAshxHOSjoyy22WwsLisrw8DAALh9rxcutxcObyBfYLejv78fcrkc5vl5ltt2+fArGmf+aSSCCyUluEhA7Ds2hMNhBlhaWgqj0QhOMzGBmtpbmFtZZwesGxsYHh6GSqXCYTDIcnvBCKGdZr6P5J5fvQZfySUMSu7BurkJ/dQUPB4PVldX85RXLB8J6E280b1GR0cnqqurIRKJ0NraCvX4OLp6++DZ8zLAwMkJnl2+gq1GCT7MzWFwaAjFxvFzaZK2wfTuPW5cr4GothZaMuzensfQG024Wy9G8PBQYGB4a8xvmlw6nQ6xeH4cmUwGXObvlrse9eD+g3Y0iptxu64e9WIJ8ZsglrRArhhhNalUCjKZDIuLi0JHn9bW4Ha7mU8Vw6XT+dlMT09DpXxBQGWoa27DHXELHrZ3ou/pE1gsFlaTTCbR3d0Nq9Va0K3fj6WlpUKHvA5dLheqqqoYVfWrcWgm1Ew+arK0s7MzVpNIJFBZWQmHwyEAxmIxzM7OCrLieIfSoQLVarVsLlSkU2R79AoEAgKlkZERxMnMqP4MBgMoQwp4fHxcWAptlZrT6URFRQXW1/MSkkqljCL/Qmpms5m9kIJQVvNEq5OTk0yPQoc8bS8ReUNDA9MUNYVCwfRIjZ81ndfCwoJA2U4+hJmZmYJseMrFH/7/Yp5ysV8c82e44sP0TunzMX+o+E9Dn/Mj+reG2h/dGupbd33jigAAAABJRU5ErkJggg==","aspectRatio":1.3445378151260505,"src":"/static/26f7480e399fb3d5b5522e597e936f64/761b8/kafka-consumer.png","srcSet":"/static/26f7480e399fb3d5b5522e597e936f64/c67b7/kafka-consumer.png 320w,\n/static/26f7480e399fb3d5b5522e597e936f64/761b8/kafka-consumer.png 525w","sizes":"(max-width: 525px) 100vw, 525px"}}}},"timeToRead":8}},{"node":{"fields":{"slug":"/flyway-java/"},"frontmatter":{"date":"11 jan, 2021","description":"Adicionando o Flyway na aplicação para automatizar o banco de dados","title":"Versionando o banco de dados com Flyway","tags":["Flyway","Spring Boot","Banco de Dados","Java"],"author":"Guilherme Alves","image":{"id":"60864dc3-518a-5457-9beb-a21e8d4e0e00","publicURL":"/static/fcb10b58f3511682b601cdfd150b3350/flyway-java.png","childImageSharp":{"fluid":{"base64":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAYAAAB/Ca1DAAAACXBIWXMAAAsSAAALEgHS3X78AAAB0klEQVQoz3VTa2/aMBTNz98f6KdO+7BqEn1o+1QBrWhR2TSpCptaUCnhkSJKQpeRJ3nZcU5tE0Ko2itZyr32PT7H50YBjzzP5drGNn9b+2i/uqdUE0JIeZAxJmuu6yKKoh1QUaeGAaLrmzrbgStbsCRJZLNt2+UF4tvzPFiWhSzLBCJEGzGXcD9/QTqZ7hgWRCSgaFosDPi+L0F0fvNgMIDjOFC7XYxGY3lhGU86woMDsNnTJuesS4bj8QSqKppGkqGmjXDT6aDVaqHX62HCWTSbFxg8PoKmCUwvQXvsYNjXoWtzqM8BaMZKpkqapqCUyoKQdd1uy3VxeYnVaiNfnDFME0kcC2Vo9pf41jUxWcUw3QisYo6CSojH//Wzg/b1FXr3d4WlbOcuX7ec0cnfJT7VNbSG/2H4acX5wpSEZrjRLNzNXTxMuYz+EC+2DytIEaYUcztEQjLZGExnsP85sFMG3XRhrYK9UZKATkhwfm+iwaWc/TFQUxc46y5w9HuG2u2cy4olP8EwPD1F+PUI68NDkEYd0fGxrO+5TLlLjM+SFxN4ESmMy+Vjv/hJKVc0BLUTBN9/YH1ex5qbta439oZ7b7Df+yuqec7NYWGI92Ir+RW10kRG1YJ2rgAAAABJRU5ErkJggg==","aspectRatio":1.7582417582417582,"src":"/static/fcb10b58f3511682b601cdfd150b3350/5cd30/flyway-java.png","srcSet":"/static/fcb10b58f3511682b601cdfd150b3350/c67b7/flyway-java.png 320w,\n/static/fcb10b58f3511682b601cdfd150b3350/d3930/flyway-java.png 640w,\n/static/fcb10b58f3511682b601cdfd150b3350/5cd30/flyway-java.png 689w","sizes":"(max-width: 689px) 100vw, 689px"}}}},"timeToRead":5}}]}},"pageContext":{"limit":6,"skip":18,"numPages":7,"currentPage":4}},"staticQueryHashes":["63159454"]}