Perfil

Caio Carrara @cacarrara


Sobre mim

-

Eventos

Python Sorocaba - Meetup III

No próximo dia 04/03/2017 (sábado) acontecerá mais um Meetup do grupo de usuários Python de Sorocaba. Nesse encontro iremos ter a oportunidade de conversarmos, trocar ideias, mostrar códigos e interagir com outras pessoas que já usam Python ou que estejam buscando começar com a linguagem.

Agenda:

09:00 - 09:25 - vamos chegando!
09:30 - 10:00 - talk 1
10:00 - 10:30 - talk 2
10:30 - 11:00 - talk 3
11:00 - 11:30 - talk 4
11:30 - 12:00 - code and talk 

Sugestões para talks:

Uma talk não necessariamente precisa ser a clássica apresentação com slides. Um novo formato, por exemplo, pode ser de code review. Abra o editor de texto e nos mostre e explique algum código que tenha produzido. Outra boa abordagem para uma talk é apresentar como você se deparou com seu último desafio no trabalho, na faculdade ou mesmo aprendendo algo novo e qual foi o processo até chegar à solução.

Lembre-se que TODO CONHECIMENTO COMPARTILHADO É VÁLIDO. Não existe "coisinha boba".

Importante também lembrar que ensinar é uma ótima maneira de aprender algo novo.

Python Sorocaba - Meetup II

No próximo dia 03/12/2016 (sábado) acontecerá mais um Meetup do grupo de usuários Python de Sorocaba. Nesse encontro iremos ter a oportunidade de conversarmos, trocar ideias, mostrar códigos e interagir com outras pessoas que já usam Python ou que estejam buscando começar com a linguagem.

Agenda:

09:00 - 09:25 - vamos chegando!
09:30 - 10:00 - talk 1
10:00 - 10:30 - talk 2
10:30 - 11:00 - talk 3
11:00 - 11:30 - talk 4
11:30 - 13:00 - pair programming, tira dúvidas, novos projetos, etc...

Sugestões para talks:

Uma talk não necessariamente precisa ser a clássica apresentação com slides. Um novo formato, por exemplo, pode ser de code review. Abra o editor de texto e nos mostre e explique algum código que tenha produzido. Outra boa abordagem para uma talk é apresentar como você se deparou com seu último desafio no trabalho, na faculdade ou mesmo aprendendo algo novo e qual foi o processo até chegar à solução.

Lembre-se que TODO CONHECIMENTO COMPARTILHADO É VÁLIDO. Não existe "coisinha boba".

Importante também lembrar que ensinar é uma ótima maneira de aprender algo novo.

Propostas

Desafios soluções e experiências na revisão de código

O processo de revisão de código está cada vez mais incorporado no ciclo de desenvolvimento de software de empresas. O que antes era uma atividade quase exclusiva em contribuições de projetos de código aberto agora já é padrão também em projetos internos. Entretanto nem todas as pessoas estão acostumadas com o processo de revisar o código alheio ou ter seu próprio código revisado. O despreparo de equipes quanto ao processo de revisão pode inclusive dimiuir a produtividade do time, afetar a qualidade do projeto e o relacionamento das pessoas.


Nessa apresentação serão expostas boas práticas para se adotar enquanto revisa o código de colegas bem como o que se atentar antes, durante e depois da própria submissão de código. Dada a natureza interpessoal da atividade serão abordados aspectos tanto de relacionamento e cuidados na comunicação mas também dicas do que se atentar ao revisar especificamente código escrito em Python.

Lógicas de negócio com Django: como, onde e porque.

Uma dúvida bastante comum ao se desenvolver projetos web com Django é sobre onde se implementar lógicas de negócio. Embora Django encorage um desenvolvimento pragmático, seja pela documentação algumas vezes carente de objetividade ou projetos de maior complexidade, a questão de como e onde implementar as regras de negócio podem levar ao comprometimento do design das soluções.


Essa apresentação tem como objetivo trazer uma revisão bibliográfica sobre o tema, cobrindo desde o que diz a própria documentação do Django e outros frameworks auxiliares sobre mas também outros artigos, soluções, bibliotecas e tópicos relacionados. Longe de buscar exaurir a questão, até porque cada projeto e time possuem suas subjetividades, espera-se trazer ao público pontos de vista que enriqueçam suas futuras discussões de design e estudos seguintes.

O que são e como se livrar dos anti-patterns em código Python

Anti-patterns são soluções comumentemente utilizadas para resolver problemas recorrentes mas que geralmente são inadequadas, que podem levar a erros ou que não resolvem o problema efetivamente. De forma geral podemos associar os anti-patterns com maus hábitos que muitas vezes não nos damos conta o quão são prejudiciais.


Nessa apresentação serão apresentados diversos casos de anti-patterns ao se programar em Python e quais são as maneiras corretas de solucioná-los. A palestra é fortemente baseada no livro "The Little Book of Python Anti-Patterns", mas não se limita somente à essa publicação.

Python Guerrilha - levando alegria para ambientes burocráticos

Não é incomum, dentro e fora da comunidade, existir diversas pessoas que adoram programar em Python mas que passam a maior parte do dia trabalhando com outra linguagem e/ou outras tecnologias. Não obstante, sabemos que Python é mais que somente uma linguagem, é uma comunidade que compartilha diversos princípios e valores muitas vezes esquecidos em diversos ambientes de trabalho tradicionais.


Nessa apresentação pretendo compartilhar como consegui fazer com que a empresa onde trabalho passasse a utilizar Python em seus produtos e a gostar da plataforma e dos princípios da comunidade Python tanto quanto eu. Também pretendo dar dicas e sugestões de o que você pode fazer para diminuir o nível burocrático do seu sistema de trabalho e torná-lo mais alegre.


Não entendeu como Python se relaciona com a alegria? Então essa palestra é pra você!