Python Sudeste 2017 [PALESTRAS]

Colabore com o evento na campanha do Catarse!

A segunda edição da Python Sudeste ocorrerá no Rio de Janeiro nos dias 5 e 6 de Maio. O evento tem como objetivo não só falar sobre Python, mas também reunir em uma mesma cidades pessoas interessadas em Python que estão espalhadas, principalmente, pela região Sudeste do Brasil. Diretamente inspirado pela já consolidada Python Nordeste, esta é a segunda edição do evento que teve como sede anterior Belo Horizonte.

Como inovação para esta edição, a votação das palestras será anônima. ou seja, o eleitor só terá acesso ao título e à descrição da palestra no momento de votar. Já realizamos esta experiência com o XVI Encontro da PythonRio e ela foi bastante proveitosa. O intuito é focar mais no conteúdo e menos nas pessoas, permitindo assim um espaço mais democrático para que novas pessoas possam falar sobre o que andam fazendo com Python. Cada palestra terá 40 minutos, sendo 30 para a palestra e 10 para perguntas e elas serão aceitas até o dia 15 de Março.

Submeta sua proposta e, precisando de mais informações, não hesite em falar conosco pelas páginas no Facebook da Python Sudeste ou da PythonRio!


Este evento está em modo de Votação Anônima, todos os palestrantes estão escondidos para votação, você deve basear seu voto apenas no conteúdo das propostas..
Este evento não aceita mais propostas.

Propostas

10 formas de voltar no tempo sem violar as leis da física

No dia-a-dia nos deparamos com diversas situações onde precisamos desfazer besteiras no código ao longo do desenvolvimento. Nessa palestra mostro dez situações diferentes onde podemos lançar mão de funcionalidades esquecidas do Git para nos ajudar nessa jornada.

Use os botões abaixo para votar:

Acessibilidade para deficientes visuais com Python

Conheça um projeto open source que está facilitando a vida de muitas pessoas que precisam usar o computador para estudar, ler, trabalhar, pagar contas, se comunicar, mais elas não possuem visão, ou parcial ou total.


O melhor software do mundo para ajudar deficientes visuais a usar computador, é um software alemão que custa um valor astronômico, e só a licensa, é 8 mil dólares.


Cansados desta situação, dois programadores python australianos, deficientes visuais, resolveram criar o seu proprio software para auxiliar outros deficientes e ainda liberaram o seu software no github.


Quer conhecer?


Então não perca esta apresentação!!!


 

Use os botões abaixo para votar:

Adotando Python quando a cultura organizacional é outra

Não podemos adotar Python porque nossa equipe de informática não pode dar suporte a esta linguagem! :-(


Não podemos adotar Python porque os desenvolvedores Python são muito libertinos! :-(


Não podemos adotar Python porque nossos servidores não possuem esta configuração! :-(


Não podemos adotar Python porque não faz parte de nossa política de TI! :-(


Não podemos adotar Python porque... etc, etc e etc. :-( :-( :-(


Quem nunca ouviu frases como estas e ficou indignado! Eu sou um desses indignados e pretendo compartilhar um pouco do que vivenciei com vocês.


Nesta palestra será abordada a adoção do Python como uma alternativa viável para solução de problemas em um ambiente com cultura rígida, políticas restritas, baseada em normas e administração burocrática.


Serão abordados os seguintes temas:


- Cultura Organizacional em ambientes rígidos;


- Que tipo de problema estamos falando?;


- Resolvendo o problema com simplicidade: Python 3 / Django 1.7 (Admin + Suit + Autocomplete ligth + Date Range Filter + Filters);


- Fatores críticos de sucesso.


É isso!

Use os botões abaixo para votar:

A longa e difícil jornada de submeter um formulário

Lidar com a submissão de formulários é uma tarefa corriqueira de quase todo desenvolvedor web. É também uma tarefa que pode a primeira vista parecer bastante simples, mas será que é mesmo? Desenvolver um formulário capaz de: realizar validações, lidar com erros, exceções e que tenha uma boa experiência de usuário (UX) exige muito mais do que você pode imaginar. Nessa palestra vamos explorar os desafios de desenvolver um formulário com todas essas características e vamos responder as seguintes perguntas:


- Como e onde e quando fazer validações?
- Como lidar com requisições asíncronas?
- Como reportar erros?
- Como garantir um boa UX?


Para isso, vamos utilizar algumas ferramentas modernas como: React, Redux, Sagas, Tapioca-Wrapper e Django REST Framework.

Use os botões abaixo para votar:

Aplicações multitenancy com Django

Multitenancy é um modelo de arquitetura de sistemas onde uma única instancia de software serve múltiplos clientes (tenants) cada um em seu próprio contexto disjunto de dados. Isolar dados não só nos permite evitar falhas de segurança no sistema como também simplifica o desenvolvimento da aplicação e sua manutenção. Nesta palestra vamos falar sobre as formas de se desenvolver um sistema multitenant, monstrando vantagens e desvantagens e também explorar as ferramentas disponíveis para o Django que podem facilitar bastante o nosso trabalho. 

Use os botões abaixo para votar:

A simple approach to algorithm complexity analysis

Once upon a time which engineers spoke the same idiom: Makefiles and C.
All resources were too scarce and people cared about coding the best approach to solve problems with less memory and cpu usage possible. The main goal of this talk is show how can we get into better solutions for problems we usually assume as simple, and how can an optimized solution impact in the scalability of your product.

Use os botões abaixo para votar:

AsyncIO no mundo real: Escalando assincronamente com AsyncIO e Aiohttp

Corrotinas? Tulip ? async?  await?  event loop? Se tudo isso não faz sentido pra você, o objetivo dessa palestra é mudar isso, dando desde uma explicação geral sobre concorrência e paralelismo até o estado atual da comunidade, do ferramental, dos benefícios e onde AsyncIO se encaixa.

Use os botões abaixo para votar:

Bem-vindo, Sócio!

"Queremos que você seja nosso sócio!" -- Se você trabalha com tecnologia, certamente receberá um convite destes para participar de algum empreendimento.


Isso pode ser uma grande oportunidade! Será? Sim, é possível. Mas tudo tem risco e há casos onde pode ser grande uma cilada.


Tudo depende de como você analisa a oportunidade com os riscos associados, e principalmente, como tudo isso encaixa na sua vida.


Como tomar a melhor decisão?


Nessa palestra eu vou explorar os cenários mais comuns com suas grandes ciladas. Vou te provocar com as entrelinhas que costumam passar despercebidas. Vou compartilhar estratégias para evitar fazer um mau negócio, e realinhar seus interesses para fazer uma contra-oferta.

Use os botões abaixo para votar:

Big Data: iniciando meu trabalho com grandes dados.

Começando em Big Data.  


Uma Desenvolvedora jr. aprendendo a trabalhar com grandes dados. 


As tecnologias e como trabalhar num ambiente com muitos dados. 


 


 

Use os botões abaixo para votar:

Calculando recomendações usando Hadoop e mrjob

Nesta palestra vamos calcular recomendações simples (como a tradicional recomendação "Quem viu, também viu") criando execuções de map-reduce no Hadoop através da biblioteca mrjob.


Para isso irei falar sobre:


- O que é Hadoop e como funciona um job Map reduce?
- Calculando recomendações usando apenas "python puro"
- O que é MrJob
- Usando MrJob para calcular:
    * Popularidade de produtos
    * Quem viu, também viu
    * Quem viu, também comprou




Use os botões abaixo para votar:

Como organizar sua infraestrutura com soluções Pythonicas

Se você esta sentindo que esta perdendo o controle da sua infraestrutura ?

Não consegue mais conviver com noites de pizza e deploy ?

Não se sente seguro fazendo deploys artesanais em servidores snowflakes ?

Voce está cansado de brigas em equipes em um sistema de empurra-empurra ?

Junte-se a mim, em uma jornada de histórias com sucessos e fracassos, rumo ao sucesso de uma organização estrutural !


E COM SOLUÇÕES PYTHONICAS!

Use os botões abaixo para votar:

Como usar Django nos tempos de Angular e React

Qual é a maneira ideal de se trabalhar com Django usando um framework moderno de front?


Depois de passar anos usando Django e ótimas e péssimas experiências com frameworks de front, sinto que é hora de se falar mais sobre o assunto.
Pretendo discutir diferentes paradigmas de implementação para cada tipo de problema, passando por alguns pontos:
 - como decidir qual framework usar;
 - quando usá-los;
 - Django Rest Framework vs. Django puro;
 - e como tornar a aplicação extensível e pronta para aceitar diferentes soluções.

Use os botões abaixo para votar:

Como (você pode) ajudar a comunidade python

* Qual a importância da comunidade na sua vida


* Qual a sua importância para comunidade


* Adote um aluno


* Faça contatos


* Faça o certo (sempre)


* Participe 

Use os botões abaixo para votar:

Conheça o seu [Django] ORM




Fazer queries com o ORM do Django é fácil e nos poupa muito tempo. Muitas vezes é possível fazer projetos inteiros com simples `get`s e `filter`s. Também é muito comum encontrar projetos que precisam de cálculos e queries mais complexas, mas que optam por fazer queries simples e e fazer processamentos no Python. Por esses motivos, muita gente acaba não explorando todo o potencial do ORM. Nessa palestra vamos mostrar como utilzar essas ferramentas tantas vezes subutilizadas mas que podem acelerar e simplificar o desenvolvimento. Aqui alguns dos tópicos que vamos cobrir:
- Filter
- Exclude
- Select related
- Prefetch related
- Cláusulas Case When
- Anotações
- Agregações
- Cláusulas Q
- Cláusulas F
- Queryset Union
- Managers customizados
- Querysets customizados



Use os botões abaixo para votar:

Conhecendo os poderes do pdb++ uma ferramenta para depuração e debug

Nessa palestra vamos ver exemplos práticos de como usar de maneira eficiente os recursos de debug. Ao final da palestra eu espero que você consiga debugar de maneira mais rápida, eficiente e principalmente agradável :)

Use os botões abaixo para votar:

Construindo APIs serverless na nuvem da AWS

Nessa palestra, mostraremos como construir uma API de forma rápida e fácil sem a necessidade de servidores e usando serviços disponíveis na nuvem da Amazon Web Services


Apresentaremos serviços como AWS Lambda e Amazon API Gateway e mostraremos como podemos combinar esses serviços com código escrito em Python para construir e disponibilizar uma API em poucos minutos. 


Pontos que serão abordados:


> Serverless


> Microserviços


> Amazon Web Services


> AWS Lambda


> Amazon API Gateway

Use os botões abaixo para votar:

Contribuir com o Django Framework é mais fácil do que você imagina!

Se você conhece ou trabalha com o Django e deseja saber como começar a contribuir está palestra é para você!


Juntos vamos solucionar um bug do django e fazer nossa primeira contribuição!


Para quem está começando a desenvolver sistemas e deseja fazer contribuições open source, as vezes é difícil saber por onde começar. 


A idéia de contribuir com uma grande lib que você adora parece um pouco assustadora?


Eu vou mostrar passo a passo, como contribuir com o django de forma simples! 


Usaremos um bug previamente resolvido por mim, para explicar o passo a passo.

Use os botões abaixo para votar:

Descomplicando os mocks

Testar unitariamente é fácil, mas quando temos uma dependência externa no nosso código, a implementação do teste acaba demorando quando não sabemos usar direito os "paranauês" do mock.


Nessa palestra vou mostrar na prática as diversas maneiras de mockar objetos e isolar seu código testável de dependência externas como APIs e bancos de dados.


Falarei brevemente de teste unitário, qualidade de código até me aprofundar sobre mocks no python.

Use os botões abaixo para votar:

Django Unchanneled

Channels mudam a forma como utilizamos Django: ao invés de somente receber e responder requisições – uma atrás da outra – agora temos acesso a WebSocket, long-poll HTTP e outras maravilhas da assincronia. Orientação a evento FTW. 


Nessa talk vamos ver os conceitos requisições assíncronas, WebSockets e como implementá-las com Django Channels!


The D is silent.

Use os botões abaixo para votar:

Em terra de Serverless quem usa Zappa é rei!

Serverless é um estilo de arquitetura onde não temos servidores*, lidando apenas com serviçoes de terceiros. Isso significa poder escalar infinitamente, com menos downtime e menor manutenção. Claro que essa não é a resposta para todos os nossos problemas, mas dependendo do caso, pode ser uma boa escolha.


Aliado a este conceito, temos o Zappa, uma ferramenta que torna extremamente fácil o deploy de aplicações Python WSGI no AWS Lambda.


Nessa talk vamos discutir sobre o conceito e aplicar a ferramenta, criando e deployando uma aplicação web Python com Zappa!


 


* Brinks: Serverless ainda é feito de servidores ;) 

Use os botões abaixo para votar:

Eu poderia estar desempregado, ao invés disto eu aprendi Python...

Meu nome é Gustavo.


Eu trabalho em uma empresa de distribuição de conteúdo para canais de TV, em 2015 eu poderia ter sido demitido, mas eu descobri como poderia aumentar incrivelmente a produtividade e me tornar indispensável. 


Esta é a história de como eu comecei a aprender Python.

Use os botões abaixo para votar:

Explorando Pipenv - Pipfile, Pip e Virtualenv num só lugar

Nessa palestra vou mostrar essa ferramenta, que apesar de ser bem nova, já é muito útil para facilitar a criação e manutenção de ambientes Python de maneira bem simples.

 

Vou falar também sobre como o Pipenv agrega diversas ferramentais bem conhecidas, como virtualenv e o pip, além de outras como o Pipfile, que é o novo substituto para o conceito de "requirements.txt".

 

Irei apresentar como esse conjunto de ferramentas funciona de forma invisivel atráves do Pipenv, e que problemas ele pode ajudar a mitigar. Além disso, vou apontar já algumas das atuais limitações da ferramenta, dado seu estagio bem inicial de desenvolvimento.

 

Use os botões abaixo para votar:

Expressões Regulares e suas aplicações práticas

Vou mostrar aplicações práticas do uso de expressões na área de raspagem de dados, com exemplos reais mostrando coisas simples e também alguns exemplos um pouco mais avançados. 

Use os botões abaixo para votar:

Faça Kung Fu com Pandas!

Aviso! Esta não é uma palestra sobre Kung Fu, mas sim sobre como explorar de maneira interativa a biblioteca open-source Pandas, escrita em Python.


Pra quem não sabe, quando estamos trabalhando com Ciência de Dados, é bastante comum utilizar esta biblioteca para manipular o conjunto de dados que se tem em mãos, como uma etapa anterior a aplicação de qualquer algoritmo de Machine Learning.


O objetivo desta palestra é mostrar a você a alta performance provida pelo Pandas e também como é fácil utilizá-lo. Através de exemplos interativos utilizando Jupyter Notebook, você perceberá que não precisa ser especialista na área pra cair dentro de análise de dados.


E aí? Vamos começar fazendo um alongamento?

Use os botões abaixo para votar:

Fat models, thin views and beyond. How can I structure my Django apps better?

Pretendo explorar conceitos como responsabilidade e reusabilidade no nosso cotidiano, fora do editor de texto, e fazer analogias com o processo de aplicações que usam Django. Além disso, pretendo refatorar um app indo além dos conceitos como fat models e thin views e levando consideração alguns passos:



  1. Add tests
    We need to guarantee it is working before changing it

  2. Isolate code
    Identify portions of code that could be on another method

  3. Reuse code
    Try to find repeated peaces of code and reuse it

  4. Improve test
    Change tests to reflect the new structure and test the components accordingly

  5. Abstract code
    Now that code is more organized we can use Django/our own abstractions to improve code

  6. Improve domain
    We end up using the same domain to totally different things

Use os botões abaixo para votar:

Flask e TDD, um combo imbatível!

Aprenda a aplicar o TDD corretamente com o microframework Flask para desenvolver APIs RESTful e tenha a segurança que o seu código faz o que você espera dele.


Serão abordados o Acceptance Test-Driven Development (ATDD), Testes Unitários, Mock, Fixtures de BD e Dublês de Testes.

Use os botões abaixo para votar:

Gerenciando segredos like a boss

Como você lida com chaves de api e outros dados secretos que são usados pela sua aplicação?

Nesta palestra vou falar sobre ferramentas como ansible vault, blackbox e etc, que te ajudam a gerenciar dados secretos de maneira eficiente e segura.

Use os botões abaixo para votar: