A importância do propósito

Nos últimos anos o Brasil viu um crescimento do número de novas empresas, sejam mais “tradicionais” ou “startups”. E eu me encaixo nessa nova onda de empreendedores, mesmo com minha formação de cientista da computação. Talvez por eu não ter uma formação empreendedora mais tradicional eu demorei alguns anos para perceber que não é perda de tempo parar um pouco e pensar em coisas importantes como “missão, visão, valores”, e o que eu acho ainda mais útil: o propósito da empresa.

[Read More]

Como usamos o Slack na Coderockr

Dentre os valores da Coderockr estão dois pontos importantes: cooperação e transparência. Como somos uma empresa que desenvolve software nada mais esperado do que usarmos aplicativos para ajudar nestes objetivos. E hoje a principal ferramenta para isso é o Slack, que rapidamente tornou-se o coração de muitas empresas

[Read More]

Tratamento de erros em Go

Um dos primeiros pontos que causam estranheza para quem está começando em Go é a forma como os erros são tratados, principalmente quando viemos de outras linguagens orientadas a objetos. Em Go os erros são “first class citizens”, ou seja, eles não são ocultos ou delegados e são considerados parte importante do código.

[Read More]

Quer melhorar como palestrante? Faça como o Metallica!

Recentemente um amigo me convidou para assistir ao ensaio de uma banda. Eles estavam ensaiando um show onde tocariam músicas de uma das minhas bandas favoritas: Rage Against the Machine, então acho que não preciso ser óbvio comentando o quanto foi divertido, certo?

Durante o ensaio não consegui evitar a comparação do processo deles com o que eu faço quando vou preparar uma nova palestra.

[Read More]

Como melhorar seus códigos usando Object Calisthenics

Em um dos primeiros projetos que a Coderockr participou tivemos o privilégio de trabalhar com um “dream team”: Eduardo Shiota, Guilherme Blanco, Rafael Dohms e Otavio Ferreira (em ordem alfabética porque é impossível perfilá-los em qualquer ordem de relevância).

Neste projeto foi possível aprimorarmos vários pontos importantes como TDD, Scrum, trabalho remoto, análise, integração contínua, etc. Mas o que mais me marcou foram os conceitos de Clean Code e Object Calisthenics que eram aplicados ao projeto.

[Read More]

Gerando documentação de APIs

Uma das melhores decisões técnicas que tomei na minha carreira foi investir pesado nas arquiteturas baseadas em serviços. Meu primeiro post sobre isso data de 2011 e desde então esta decisão só se provou um acerto.

Uma das tarefas mais importantes, e chatas, é manter a documentação das APIs sempre atualizadas pois elas são consumidas por cada vez mais camadas: frontend, mobile, outros serviços e sistemas.

[Read More]