Author Archives: brandizzi

Faturando o débito técnico

Um tempo atrás, o homem, o mito, a lenda Fabrício Buzeto fez esta esta interessante pergunta: Isso me fez lembrar algumas coisas. Por alguns anos, fui responsável pelos portlets Liferay Calendar e Kaleo Designer. Eram aplicativos complexos, construídos em ritmo acelerado quando o conceito de SPAs ainda estava em evolução: muitas escolhas exigiam uma revisão. […]

Importando Módulos ES6 em CommonJS

Aqui na Liferay, alguns dias atrás, necessitávamos utilizar o pacote p-map. Só tinha um problema: esta aplicação em específico utilizava módulos no padrão CommonJS, e p-map utiliza módulos ES6. Até algumas das melhores referências que encontrei (por exemplo, este post) deixavam claro que não seria possível importar módulos ES6 a partir de CommonJS. A boa […]

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 […]