{"componentChunkName":"component---src-templates-blog-list-js","path":"/page/5","result":{"data":{"allMarkdownRemark":{"edges":[{"node":{"fields":{"slug":"/kafka-producer-avro/"},"frontmatter":{"date":"01 jan, 2021","description":"Criando um produtor de mensagens com Kafka, Avro e Spring Boot","title":"Produzindo mensagens com Kafka e Schema Registry","tags":["Kafka","Spring Boot","Schema Registry","Java"],"author":"Guilherme Alves","image":{"id":"35fae678-8f16-5611-ae35-e08e57d32b5c","publicURL":"/static/7a31b5a7571996c80496f4e66ade7f25/kafka-java.png","childImageSharp":{"fluid":{"base64":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAOCAYAAAAvxDzwAAAACXBIWXMAAAsSAAALEgHS3X78AAACUUlEQVQ4y5VTz68ZURT2N1j4D8RGiERsxMKGBUGIWIiFlbW3rQS7JizEsrvaNk1F00WbF9GfUiF9BKGvfiVeW4JQz4wxw9e5F4Okr01PcmbOnHvnu+c757uy2WyG7XaL+XyOVqtF4/V6DYZhqLMs+0ffr63332f7ZDzPUzCv1wudTod0Og1iBJjYbrfDg8Yz4kb+IiUjj0wmA5/Ph9FoBLVaLYGdvwnwuRPj2tfYcivsDgcTpxWOx2O4XC7o9XokEgmsViv4/X4YjUaUSiX6syAIF2Bs7QWY0lNs7ycSEwq4XC5polKpwGq10piAXl1doVAowGKxnKo80GNvnmP56hHW9RwFOTKQKFerVUpVoVAgGAzC6XTCbDbD4/EgHo+fKtwK+7j9BmzxCZjrxxf9oxWSwG63IxaL0aRKpaKD6Xa7yOVyF5uJ3U0WmN+LU/3Rwrz8DPxmg6GYY7nNqUKHw4FIJEITSqWSAnY6HWSz2fPjIYjU3te7+NQcoNYf4aY3xpLd4GOjh+/TXyfARqMBrVYLuVyOUChEB0QoEylFo9G9Qnjh0MsdXpfbyH+5xbtaB4sVS12ifBxKvV6HzWajcTKZRDgcRj6flwZF7OtwjP7PGYrNPl4WG/hQ72G94bFkOPDCXmKyjdiDyWQCt9sNjUaDVCpFFR8IBGAymVAulyXK3+4m+NwaoHI7FEEHIvU+3ta6aA5GtB3/FPZxEOeyONImOV6cPMcL0hqlTOQwnU5phQaDgWrwoau3O/jfTLZYLGhA7jPp434APDiOA2nH//pvd7/WeYM1qg4AAAAASUVORK5CYII=","aspectRatio":1.391304347826087,"src":"/static/7a31b5a7571996c80496f4e66ade7f25/9decb/kafka-java.png","srcSet":"/static/7a31b5a7571996c80496f4e66ade7f25/c67b7/kafka-java.png 320w,\n/static/7a31b5a7571996c80496f4e66ade7f25/d3930/kafka-java.png 640w,\n/static/7a31b5a7571996c80496f4e66ade7f25/9decb/kafka-java.png 641w","sizes":"(max-width: 641px) 100vw, 641px"}}}},"timeToRead":11}},{"node":{"fields":{"slug":"/spring-security-jwt/"},"frontmatter":{"date":"14 dez, 2020","description":"Adicionando segurança em uma aplicação com autenticação JWT","title":"Spring Security e JWT","tags":["Java","Spring Boot","Security","JWT"],"author":"Guilherme Alves","image":{"id":"0fee2fb3-6645-5db0-9c72-b87771655ac2","publicURL":"/static/2fd8aacd30a947affcccbdfae3916b4e/spring-security-jwt.png","childImageSharp":{"fluid":{"base64":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAKCAYAAAC0VX7mAAAACXBIWXMAAAsSAAALEgHS3X78AAACTUlEQVQoz22Sa0iTURjHT1/6IEEf6kOQBAWF1pdAQowgKApTCSK7YRRpJgSFFggRRHchhMoLoo2kNG1qeCmW81LT3JxTbEtsU0xdKTOdmqlZtne/3p13XooeDpz3Ped/fs//nOcRBMPvV/BMuekabmV85itL6378LMXU9DRjo6Msj4BmYRaBj9fdxVypOkJSURTHdFtJKdnNtZcnsQ3ULx6qH+jncWcH9hYzti47lmojH/IrUZRlUHVI4PVXpziQs47TT3aQVh5LQuF29mWtQddyQ1PPTXPZ0oiwv6OkpRnvhJfGkBgc6+Nx/xjWgErgJkGHz2yZnC/dw4v3eQx4P6Iz31T/92J0PpfilGorsYVvWNFsItJhpunqffpELJXH9dScdeDp9yxCJVDfkcXFsmjqnXq8Mx6ZILU8hoaeCilMqFbdlTkQ2Q2IsDBWCsGd0AysEV6a4tpwu9xSpywA79ae42DeBpKLd8m3C1w9LjeUIus9KWx9aKZqp52cqE7WihCEClyVlElIfjfRFXV8HhnRgAtFKW1/QHzBFs48jZRFSVTno4/CsfYbpbAmuRXDiT6sq9NoCk9QExYg2s1EPHvLRp0F+6d/HE7MjnJBv1/CAi4PF2zmtiFJFfhk5b7xE1N6BoMiio7sUr5MehEmA9vaGhnvdS2rsgpU/D65MDju4lJFHIfyN3HLkMj3uQktq0/b7y0yYk3PxdxtZ8jpIqeullSbBd/8/F+9KDSr2qHJ2TFMvZXM+34F3yTYZMpSa3uGhnH29MBv338b+w/n3oXFeFn+RAAAAABJRU5ErkJggg==","aspectRatio":1.9631901840490797,"src":"/static/2fd8aacd30a947affcccbdfae3916b4e/37fcb/spring-security-jwt.png","srcSet":"/static/2fd8aacd30a947affcccbdfae3916b4e/c67b7/spring-security-jwt.png 320w,\n/static/2fd8aacd30a947affcccbdfae3916b4e/37fcb/spring-security-jwt.png 591w","sizes":"(max-width: 591px) 100vw, 591px"}}}},"timeToRead":14}},{"node":{"fields":{"slug":"/js-design-patterns/"},"frontmatter":{"date":"01 out, 2020","description":"Utilizando padrões Prototype, Decorator e Memento","title":"Padrões de projeto com JavaScript","tags":["Desenvolvimento","JavaScript","Design Patterns"],"author":"Guilherme Alves","image":{"id":"2d5c9ebb-8a6c-5144-9c9a-0684350651b6","publicURL":"/static/4087a5a05f06d5f1a816989d089ed0ee/JS-Design-Patterns.png","childImageSharp":{"fluid":{"base64":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAYAAAB/Ca1DAAAACXBIWXMAAA7EAAAOxAGVKw4bAAACJklEQVQoz2VTS2gTURR900zMNDbpNJE0k2Rm0vrBbroR3UQRigiCW7cFF1ILBUuLbaUVCqIQBAXduBL8bNy4kaIoIrqppSqIFcV+bWv9pFKMSfyU9vjufUwc6+Ixj3fvPfecc++IH7MOsOQCn1z8nHNQmbFBb3S8O77KeMHle3naxuq8fFvJAt/k+exynpcrSlM2Ru8k8eBWAsuvM/g971QTqEFx0saVfAzXLsXxXd6p+dx4GheGGzDUXY+RmwmsffhLQBTf2ehsr0NudwjXZdHqggoQEwIvTGQghMCWWA0XTY2mkLUD/Oadk51R4KOLkqwRlPTyoYXHtxvx7F6SgVjajAIk1pvDGpx0gGWf6TcZZPBEFON3kzi438CNy3GsLSo7BLFZl5Spw7qPesUHWGtoyFgKcLi3ngF7j0fYPxSlj1/cKhHhGU106euZ62dohDS4mQB7+uqRhWidxqAkPT9kYuWtzVaVPcl+Vl4DGsCv98pDAmxydC6koYyNJHGozah62JYzOEYNq4B+YLagoCygxHCtxmx4ylIeltUaked794QY9OrFOK/XfwxJ5psnKfR0RDD9NIXZsTQX7NiqM/OzAyaOHA5j4XkaqDTx6lD8/GmTd/MfQNpJnmSfSoo31MBqVCvSdTTCsQP7lFQzqqFle5DvQV3gxX2LFYmNcskHYpIfNNHaEsTObTq6j0XYS1pgkn3ulIldrZvQ7OrsJf0UtCVU9wdUUhrQZ9r6qwAAAABJRU5ErkJggg==","aspectRatio":1.7777777777777777,"src":"/static/4087a5a05f06d5f1a816989d089ed0ee/0823f/JS-Design-Patterns.png","srcSet":"/static/4087a5a05f06d5f1a816989d089ed0ee/c67b7/JS-Design-Patterns.png 320w,\n/static/4087a5a05f06d5f1a816989d089ed0ee/d3930/JS-Design-Patterns.png 640w,\n/static/4087a5a05f06d5f1a816989d089ed0ee/0823f/JS-Design-Patterns.png 1280w,\n/static/4087a5a05f06d5f1a816989d089ed0ee/c730b/JS-Design-Patterns.png 1920w,\n/static/4087a5a05f06d5f1a816989d089ed0ee/55bfe/JS-Design-Patterns.png 2240w","sizes":"(max-width: 1280px) 100vw, 1280px"}}}},"timeToRead":6}},{"node":{"fields":{"slug":"/python-design-patterns/"},"frontmatter":{"date":"28 set, 2020","description":"Utilizando padrões Adapter, Factory e Observer","title":"Padrões de projeto com Python","tags":["Desenvolvimento","Python","Design Patterns"],"author":"Guilherme Alves","image":{"id":"4af7d2ff-138b-5aa0-b3e8-9156e7970ed7","publicURL":"/static/b921f7cbc7765d764984833dc4860b02/python-design-patterns.png","childImageSharp":{"fluid":{"base64":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAYAAAB/Ca1DAAAACXBIWXMAAA7EAAAOxAGVKw4bAAABkUlEQVQoz41STU/CQBDtL/Pi0YOJ/8A/oQcPxhj/gmfjyY94w1tjEAyJsbGlpQRSCISSQmppgLbYj22f3SWtgEWdZLq7sztv3vQNh9SSJMl99ZxZUbxopc5tA/qtyOrdpueAEYkzPj/YFbHdZhz9hCnYxYOA46tnZLgkJgjDMH/oeR76/T4URWHnKIryYoQQdk+dsxwfJzcCdk8fsXN0Dc+8T2l8ot3WIIoiVFXFZDJBtVpFrVYDz/MMVJZlSJKERqMBQRDguu6y5VftA3vnt+BfLqG+nwGdfQSeAVFS0odvKJVKaLVaqFQqqNfrDKBcLjNwGqOFaNy27WXLrg/ImgQYB4B+CMyeEad906ROR8N0OmX7ZrMJ0zRZ4mw2w2AwgK7rmM/nLBYEwfc/pEKE5h0i+4md4jjOK1Ibj8d/ipEJxlQmcapy+p7QnITkyZRdr9fDaDRiK2VIWXW7XRiGgeFwCMuy1iaBS5bQDAhJjCQfjYSp7DgOA6aJtC3f91mMirBYLJivDXbREP9n3jZbzewLVNdEM3hydUUAAAAASUVORK5CYII=","aspectRatio":1.7777777777777777,"src":"/static/b921f7cbc7765d764984833dc4860b02/0823f/python-design-patterns.png","srcSet":"/static/b921f7cbc7765d764984833dc4860b02/c67b7/python-design-patterns.png 320w,\n/static/b921f7cbc7765d764984833dc4860b02/d3930/python-design-patterns.png 640w,\n/static/b921f7cbc7765d764984833dc4860b02/0823f/python-design-patterns.png 1280w,\n/static/b921f7cbc7765d764984833dc4860b02/c730b/python-design-patterns.png 1920w,\n/static/b921f7cbc7765d764984833dc4860b02/55bfe/python-design-patterns.png 2240w","sizes":"(max-width: 1280px) 100vw, 1280px"}}}},"timeToRead":8}},{"node":{"fields":{"slug":"/como-me-organizo-para-estudar/"},"frontmatter":{"date":"24 set, 2020","description":"Métodos e dicas para se dar bem nos estudos.","title":"Como me organizo para estudar?","tags":["Estudos","Programação","Desenvolvimento"],"author":"Kelly Alves","image":{"id":"ffa6c22d-1f44-55c3-94f8-3215b015cba2","publicURL":"/static/bcab0a939b9282061124c54c22a89bbb/girl_study.png","childImageSharp":{"fluid":{"base64":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAYAAAB/Ca1DAAAACXBIWXMAAAsSAAALEgHS3X78AAADNklEQVQozxWS7VMTBADG9wd0eb1cH8y8Lq2L0w+QJgYOUKYzGQPGPHBjA1LDazjGi5EgskGAe2mJLxM9EHbiUpiwIe54CdPDwMhBAjJDmOhQKCqENHvh+rU+Pl9+d8/zewTSiHCUYhGZiVI06SoO5BWwPysbdejr7BK+z3ZhLKIVL2KOeYvz0hD0ugK+Gpvhl4UFPD8+xH4nwM2fFnDf/5lyz7cI5FGR7JZsQ6dOJT9rL3m5haiSZJh2rKb9UwVqmYyw5csoXvcmrSmhGIoMNI4GmPl1jr7H81yanGP02RK9M09o8c8iyBBvZr88jsP71BTlZKNKUbBl/XuURK/ipCYL6eYYlr/0Kh9viqApYQ36cisO7xgTD6YYWvyHKxOPsV0fYnD+D04N+hFkxm1jr1hIjS4Zr/MIts/zUaWmItupZmuuBYmuDK1cyoHiSr5IEKEvNXNs+BHji39y0f8bJWfspAdbeKbnqeq/h8D4mQZDtoJacyE1Vbmkp+8mvvgU0ZXNhOdYSbQ2o/hIi9bSQIvtNLUmMx2BBfxP/6J7+gltvikqy8toGnvIwO9LCDaEvMP6taFI4uUkJiuJkqiIUOYjq3YjMznYqDEiSVCSmpxBa+NFOpsc1HinGFn8m1ng+u0hslOTqLs2yMjzfxEse+FlImK2IxJL+GBHGivDxIRGSghP2scqeQEbC21ozrrRafOoszuwdt3ixI07nHD1oDt2jgqDgeiVKzDUtzC8BII9sSLyD1qIyKzgtdWRvPLGGt4O2cCWWAnxkUJMFhv2qwNUNDSTd7Seks4h+oNGm3u9lNpd5JRUsUuu4Ljra7zP/we+G0ZGkoZ1GaWkpCjRa/fganXT55ug57IbU/KHlB02kaavxei8irnejdneTtfgOK6RR1y4HcBzfy64YQBb32jQctRazM5vqBuepfPBMyb89xi/6wuedp7uYO687KTNeZ5+/zR3ny5xIyjC2vUDacYLxBkcHGzoCILGqO4dQVd7CcGV0k0cUqdQdOgI1fVOGru/56j7JsYOH8evTXJ6YIaTnluYG1o529aD2+vD8t0kO9uG2VrZiObLcxR6Bvmkrh1hmo7/ABCCRbapqie6AAAAAElFTkSuQmCC","aspectRatio":1.7777777777777777,"src":"/static/bcab0a939b9282061124c54c22a89bbb/0823f/girl_study.png","srcSet":"/static/bcab0a939b9282061124c54c22a89bbb/c67b7/girl_study.png 320w,\n/static/bcab0a939b9282061124c54c22a89bbb/d3930/girl_study.png 640w,\n/static/bcab0a939b9282061124c54c22a89bbb/0823f/girl_study.png 1280w,\n/static/bcab0a939b9282061124c54c22a89bbb/c730b/girl_study.png 1920w,\n/static/bcab0a939b9282061124c54c22a89bbb/379a1/girl_study.png 2133w","sizes":"(max-width: 1280px) 100vw, 1280px"}}}},"timeToRead":4}},{"node":{"fields":{"slug":"/go-design-patterns/"},"frontmatter":{"date":"18 set, 2020","description":"Utilizando padrões Builder, Proxy e Chain of Responsibility","title":"Padrões de projeto com GO","tags":["Desenvolvimento","Go","Design Patterns"],"author":"Guilherme Alves","image":{"id":"dff67e4a-12da-5cfd-8642-054621b74375","publicURL":"/static/d8fe2ea5a496774381d13cf0a3bbd058/go-design.png","childImageSharp":{"fluid":{"base64":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAYAAAB/Ca1DAAAACXBIWXMAABYlAAAWJQFJUiTwAAACDUlEQVQoz5WT22sTURDG82eKoC9aJa2FPtQ+KErRQvVBq6AFQdQXfVFB+qRoRUOxpXebNNlkk2z37CWbZHebZjfZ7C2fczYtTaN98INhOMyc38ycS8r3fXD1+/3/sn+JMYbUMJArHtrAfXxsw2uubhhh22giY5gQGiYiDlSUUyCln6nsRfGZ6gnoOL6q6Jj9sIRvZRlzP9bwUxBx79cOxEoFqSgIkqQwHiTXegEeHTRws6TjtWahE0X4aLRwS6xhvlpHPYhQtWxMreXwbmMLi6+eYaEgY6GkwlBoZMfrQez0sHnUQZX83bKB58zEV7ONl6qFRdbEDMF32108pkLzUgN1x8V40cC1HepsdRMX9ghYNdDQNKQOux6YF2C95SJjO5gSNOjU5VvdxizBL+cUrBy6SfcbrQ5mynVUFAmTuyLSBL0u1DCW1zGXLUEScqcjc9lBiImCmnT4VG5iuqgn0Ns07hfqeJJin5ptGPUaxvckpAsabuRVXM1ruC8wlAv7g0vpnxw6Ket4eEKwF4qJph8iiGO80Ww8pFGXrXaSo7VdpAk0IehURMOVfRUPKK7J8t/PJqDLKbo9SF0/MX6+J2vm+ehRXkB77mzncSnLCKbg4paIJYkNznAUeETva9lykhG55x1zn7FdfCdvhfScohBi6Tc+sxreywZWDmQ4pgZVHQGe9wNGdV4W/yl/ADYSKHPbv5hzAAAAAElFTkSuQmCC","aspectRatio":1.7877094972067038,"src":"/static/d8fe2ea5a496774381d13cf0a3bbd058/376bf/go-design.png","srcSet":"/static/d8fe2ea5a496774381d13cf0a3bbd058/c67b7/go-design.png 320w,\n/static/d8fe2ea5a496774381d13cf0a3bbd058/d3930/go-design.png 640w,\n/static/d8fe2ea5a496774381d13cf0a3bbd058/376bf/go-design.png 872w","sizes":"(max-width: 872px) 100vw, 872px"}}}},"timeToRead":10}}]}},"pageContext":{"limit":6,"skip":24,"numPages":7,"currentPage":5}},"staticQueryHashes":["63159454"]}