🇧🇷 PyBR 2018 Talks

Rob Novelino
October 19, 2018
<p>Slides from talks given during the PythonBrasil[14] event will be posted here. This post and the slides are written in Brazilian Portuguese.</p><h3 id="como-programar-seu-processo-de-software">Como Programar seu Processo de Software</h3><ul><li>Palestrante: <a href="https://twitter.com/robertson_filho">Robertson Novelino</a></li><li>Link dos Slides: <a href="https://docs.google.com/presentation/d/1eGjmsOxRfvUy4U1vqOVSButwYcCbIukHI3sxcRUnoXA/edit?usp=sharing">Como Programar seu Processo de Software</a></li></ul><p>Todos usamos um método para programar, uma forma que nós gostamos de fazer as coisas, uma forma de ser mais produtivo do que simplesmente abaixando a cabeça e codando tudo sem nem levantar para tomar água. Entretanto, quando a discussão muda de uma pessoa para um grupo, não é trivial achar uma forma de acomodar todas as necessidades e formas de trabalhar. Para resolver isso, empresas normalmente recorrem à metodologias ágeis, escolhendo uma solução completa com a mentalidade de “ou tudo funciona ou nada funciona e tentaremos outra metodologia”. Essa está longe de ser a melhor forma de lidar com processos de produção de software, já que partes da metodologia podem funcionar e outras não.</p><p>Por sorte, existem muitas pessoas discutindo sobre como podemos iterar sobre processos e atingir um resultado ótimo através de uma abordagem bottom-up. Esse conjunto de princípios tem sido chamado de Modern Agile. Começando com um método para resolver um problema específico, garantindo sua eficiência e criando ferramentas de código para garantirmos que temos uma forma clara, automatizável e expansível de melhorar a forma como trabalhamos.</p><p>Essa palestra foca em como usar código para implementar princípios do Modern Agile num ambiente de desenvolvimento Python.</p><h3 id="pull-requests-mergeando-boas-pr-ticas-nos-seus-projetos">Pull Requests: Mergeando Boas Práticas nos Seus Projetos</h3><ul><li>Palestrante: <a href="https://twitter.com/lucabezerra_">Luca Bezerra</a></li><li>Link dos Slides: <a href="http://bit.ly/pull-requests-pyne">Pull Requests: Mergeando Boas Práticas nos Seus Projetos</a></li></ul><p>Pull Requests são conhecidos por muitos, praticados por alguns, mas poucos lidam com eles de forma realmente eficiente. Essa palestra traz erros comuns, boas práticas, dicas e exemplos do mundo real para tentar melhorar esse cenário.</p><h3 id="pymongo-trabalhando-com-python-e-mongodb">PyMongo: Trabalhando com Python e MongoDB</h3><ul><li>Palestrante: <a href="https://twitter.com/ariineto">Arimatea Neto</a></li><li>Link dos Slides: PyMongo: <a href="https://bit.ly/pybr-pymongo-talk">Trabalhando com Python e MongoDB</a></li></ul><p>MongoDB é um banco de dados open-source que usa documentos em formato de JSON e que tem seu foco em escalabilidade e flexibilidade. Um dos principais bancos de dados NoSQL de acordo com a Forrester Wave™ 2016, o MongoDB é normalmente utilizado para aplicações Mobile, de Internet das Coisas e Analytics em tempo real. Nos últimos anos o MongoDB vem crescendo cada vez mais no mercado, já sendo utilizado por empresas como Expedia, EA, Ebay e Adobe.</p><p>O Objetivo dessa palestra é detalhar os conceitos de MongoDB, explicar seu funcionamento, debater quando devemos utilizá-los, e como fazer tudo isso em Python. Também serão incluídos examplos, tanto pessoais como alguns casos de uso, para que a palestra fique mais dinâmica e mais interesasante.</p><h3 id="-lightning-devchecklists-processos-em-checklists-para-desenvolvedores">[Lightning] Devchecklists - Processos em Checklists Para Desenvolvedores</h3><ul><li>Palestrante: <a href="https://twitter.com/felipefariasl">Felipe Farias</a></li><li>Link dos Slides: <a href="https://docs.google.com/presentation/d/1vwek7B35mk77-eD_p22MlayIT1ilaQUiEIXHVNGgN3s/edit?usp=sharing">Devchecklists - Processos em Checklists Para Desenvolvedores</a></li></ul><p>Lightning talk sobre uma ferramenta que ajuda desenvolvedores a aprender e reproduzir processos por meio de checklists.</p>