Keynote Python Brasil 2020

Esse ano tive a honra e a satisfação de ser uma das keynotes da Python Brasil 2020. A Python Brasil é a maior conferência da linguagem de programação Python da América Latina. Como Pythonista apaixonada que sou, poder participar do evento mesmo estando tão longe foi simplesmente incrível. No meu keynote falei sobre colaboração e comunicação. Essa apresentação é não apenas para o público técnico. Amigos e familiares de diferentes áreas assistiram e conseguiram acompanhar bem.

Leia mais →

Quero tornar Diários Oficiais acessíveis. Como começar?

O Diário Oficial é uma publicação oficial onde a cidade, o estado ou a União (governo federal) deve comunicar para a população todas as decisões e informações relevantes, como contratos firmados, pessoas aprovadas em um concurso ou alterações no orçamento. Podemos dizer que os Diários Oficiais são uma das ferramentas mais antigas na transparência - o primeiro Diário Oficial foi publicado em 1808! Corta para 2020: onde estamos com os diários hoje?

Leia mais →

Google Sheets como backend do Hugo

Quem nunca precisou criar um site rápido, com dados de estrutura repetidas, mas achou que adicionar um banco de dados e toda lógica para comunicação seria demais? Geradores de sites estáticos são opções rápidas e hoje em dia é possível colocar um no ar em minutos. Porém quando precisamos fazer modificações constantes no conteúdo do site torna-se difícil fazê-lo sem modificar o código. No meu caso, precisava dividir as responsabilidades de fazer modificações nos dados do site com uma pessoa não técnica mas que já estava habituada com planilhas online.

Leia mais →

Mais um texto sobre revisão de código

Não faltam textos sobre revisão de código por aí. Mas, ainda assim, gostaria de compartilhar com vocês as lições que aprendi sobre essa prática que considero uma das mais importantes em um processo de desenvolvimento de software: a revisão de código. Se você chegou aqui sem saber exatamente o que é revisão de código (code review em inglês) te dou uma ideia: É uma etapa no desenvolvimento de software onde uma ou mais pessoas do time, que não é a pessoa que desenvolveu, revisa uma modificação ou nova funcionalidade antes desta ser incorporada ao código atual.

Leia mais →

Switch-case com dicionários

Algumas linguagens como Java e Javascript tem suporte a switch-cases, uma maneira de amarrar condicionais a um valor, como em uma cascata de opções. switch(x) { case "value1": // if (x === "value1") ... break; case "value2": // if (x === "value2") ... break; default: ... break; } Em Python não temos switch-cases mas, frequentemente, utilizamos if/elif/elses para obter o mesmo resultado. Aqui um exemplo dessa estrutura em um caso onde determinadas funções devem ser chamadas a depender do valor:

Leia mais →