Author Archives: brandizzi

Bandeiras de mobilização e botões vermelhos

É melhor trabalhar numa organização hierarquizada, top-down, ou numa mais solta, bottom-up? Depois de alguns anos, aprendi que ambos os estilos têm vantagens e desvantagens, funcionam e podem ser igualmente agradáveis. Naturalmente, em ambos os estilos, a boa liderança depende de uma miríade de fatores. Como contribuidor individual, porém, notei duas atitudes de meus superiores […]

Dois problemas num Jenkinsfile

Já usei vários servidores Jenkins aqui na Liferay, sempre como desenvolvedor. Na Liferay Cloud, porém, configurar e rodar Jenkins é uma tarefa rotineira. Resolvi então reforçar meu conhecimento seguindo os passos de Guided Tour to Jenkins. Foi quando aconteceu uma coisa curiosa. O processo de build no Jenkins é definidos por arquivos Jenkinsfile. Um Jenkinsfile […]

Busca textual no Liferay Portal com Elasticsearch – Parte 2: Arquitetura

Quando migramos de Lucene para Elasticsearch, Liferay manteve o mesmo processo: ao salvar uma entidade, indexamos seus campos. Só que, agora, no Elasticsearch. Contudo, Elasticsearch não é uma biblioteca: é um sistema servidor altamente distribuído, rodando em clusters. Isto nos forçou a tomar novas decisões, e nos presenteou com algumas lições valiosas. Para entendê-las, convém […]

Protected: Por que eu provavelmente não usaria Haskell em um projeto profissional

There is no excerpt because this is a protected post.

Busca textual no Liferay Portal com Elasticsearch – Parte 1: História

Implementar busca textual em um portal web é um desafio e tanto! Como resolvemos no Liferay? Vamos ver a história

Ajustando a Cartela de Kanban em Validação

Em Kanban, não se pode voltar uma tarefa pra fases anteriores. Como toda regra, há situações em que não se aplica. Quais? Veja nesse excelente post do grande Eduardo Zoby! Um exemplo em especial me fez pensar. Uma pulga atrás da orelha O que fazer quando bugs críticos são encontrados em uma tarefa que satisfaz […]

A Evolução da Carreira Remota

Como o profissional remoto pode crescer na sua carreira? Sendo o trabalho remoto uma revolução recente, esta é uma das questões complexas que se apresentam. No geral, os empregados de colarinho branco tendem a crescer mais quando mudam de empresa, e na minha experiência isto é até mais comum em ambientes remotos. Contudo, é possível […]

Não me Interprete Mal: Improvisando Testes para um Interpretador

Estou amando ler o livro Crafting Interpreters. Nele, Bob Nystrom nos ensina como escrever um interpretador implementando uma pequena linguagem de programação chamada Lox. Há muito tempo não me divertia tanto programando! Além de bem escrito, o livro é engraçado e ensina bem mais coisas do que eu esperava. Mas estou tendo um problema. Os […]

Trocando figurinhas sobre o terminal

Uma das minhas diversões nesta Copa foi montar um álbum de figurinhas. Na verdade, montei o álbum porque me filho queria muito, mas me diverti também, eu acho. Parte importante de colecionar figurinhas é trocar as repetidas. Através de mensagens em grupos de WhatsApp, dizemos quais repetidas temos e quais figurinhas ainda precisamos. Como programador, […]

Dê uma chance a Doctest

Um dos meus módulos Python preferidos é doctest. Com ele, é possível executar trechos de código inseridos em documentação. Você poderia, por exemplo, escrever algo assim no seu arquivo turorial.md… >>> f() 1 …e executar python -mdoctest tutorial.md. Se f() retornar 1, nada acontecerá. Se retornar algo diferente, porém, aparecerá uma mensagem de erro similar […]