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 →

Uma semana Python para alunos da rede pública de ensino

No final ano passado resolvi sair do meu trabalho e passar mais tempo no Brasil. Seriam dois meses dedicados aos meus amigos e família mas também a conhecer projetos sociais e a ensinar programação. Mas qual a motivação pra ensinar programação? A taxa de desemprego no Brasil bateu 11% em Agosto de 2019, com recorde de vagas no mercado informal. Segundo o Valor, 9% das pessoas de 18 a 24 anos de idade que conseguiram uma ocupação remunerada nos últimos 12 meses foram parar no mercado de trabalho informal.

Leia mais →