Alexander Picoli

@alexander-picoli.bsky.social

Programador amador desde 1985, profissional desde 2001, e programando java desde 2003.

Pensamento: seria muito legal ter um apoia.se, patreon, etc, diluído: Eu gostaria de contribuir um valor mensal, distribuído para vários projetos: são 5 reais aqui, 10 reais ali, 5 reais naquele outro, 5 reais em outro , outro , outro, quando você viu, você está doando metade do seu salário. ...

apoia.se

java.util.concurrent.CompletableFuture is nifty! bad: sleeping an arbitrary time inside a loop to wait for something. String action=null; void submit(String action) { this.action=action; } void doTurn() { while(action==null) { Thread.sleep(100); } doSomethingWith(action); }

#java Builder antipattern: use inheritance in builders. Exemple: ABuilder method "withKey(x)" returns ABuilder BBuilder extends ABuilder with method "withSomethingElse(y) that returns BBuilder. BBuilder.withKey("opa").withSomethingElse("y") fails to compile: withKey returns ABuilder.

#java Builder antipattern: aplicar inheritance em builders. Exemplo: ABuilder tem método "withKey(x)" para gerar objeto A. BBuilder extends ABuilder e tem metodo "withSomethingElse(y)" pare gerar Objeto. BBuilder.withKey("opa").withSomethingElse("y") explode, porque withKey retorna ABuilder.

Yesterday I just made a beta-delivery of the (proprietary) framework with a new feature: to allow the user to configure when and what to count with a prometheus counter. I have just tried the beta-release with a real integration, and found, as always, that there is always something missing #java

Ontem fiz um beta-delivery no framework (proprietário): nova feature para inserir de forma configurável pelo usuário métricas prometheus de contagem. Hoje fiz meus primeiros testes com uma integração: e descobri, pra variar, que está na hora de mudar mais coisas no framework. #java