Hello there! In the company that I work for, we use a lot of functional code to solve business problems in a more natural and safe way. And mostly of that code are written in Java. In purely functional programming languages such Haskell, there is monads as a native language…
Quem trabalha com TI está diretamente ligado ao progresso e à organização de empresas, órgãos públicos, entidades, escolas… onde há algum tipo de infraestrutura tecnológica, não importando o tamanho do lugar, lá está o “menino do computador” – que, é bom ressaltar, não gosta de ser chamado assim. O setor…
Nos dias 13 e 14 de Outubro aconteceu a Conferencia Web.br e a Bluesoft, representada por Bruno Mendes, Priscila Negreiros e Jonatas Gusmão esteve lá! A Web.br, promovida pelo W3C Brasil e realizada pelo Ceweb.br / NIC.br, foi criada em 2009 para oferecer ao público brasileiro um amplo fórum anual…
Scala tem um sistema de pacotes bastante flexível. Eis algumas funcionalidades que você pode se deparar ao estudar uma API e que não existem no universo Java. São elas: #1 Além de declarar o pacote no começo do arquivo (como no java) posso usar a sintaxe de chaves de forma…
Se você é programador java pode imaginar que Traits são como herança múltipla ou mesmo meras interfaces com default methods mas, existe uma diferença fundamental que diferencia os Traits destas duas abordagens: Veja o exemplo. Suponha que nossa tarefa seja implementar a seguinte classe abstrata: abstract class Greetings { def…
Um objeto é considerado imutável quando seu estado interno, após ser criado, não muda. Em alguns casos o objeto é considerado imutável mesmo que um atributo interno mude, mas o estado pareça imutável de um ponto de vista externo. Isso pode acontecer em operação que sejam lazy, por exemplo. O…
Recentemente publiquei um artigo que mostrava como instalar o Nginx com suporte a HTTP/2 habilitado. Agora é a vez do bom e velho Apache! A release estável 2.4.17 do Apache foi lançada em 13 de outubro de 2015 e vem com um novo módulo que vai deixar todo mundo animado:…
Tomar decisões é um processo desgastante em qualquer área. Existem diversas técnicas para minimizar esse desgaste, uma delas é a utilização de princípios. Nesse artigo vou abordar o conceito de “Fadiga de decisão” e como se utilizar de princípios para guiar decisões. Abordarei também como princípios ajudam a melhorar as…
Em suma, estes dois elementos da área de desenvolvimento e de tecnologia dizem respeito ao mesmo propósito, embora determinadas diferenças sejam fáceis de serem observadas. A chamada linguagem de programação é o norte destas duas peças que, por um lado, são considerados da mesma família e, por outro, são considerados…
No dia 7 de Outubro aconteceu o primeiro Keynote do AWS Re:invent, onde Andy Jassy apresentou diversas novidades muito importantes para a comunidade Cloud Computing. Gostaria de apresentar rapidamente cada uma delas. Amazon QuickSight Amazon QuickSight é um Cloud Business Intelligence Rápido e Fácil de usar. Com ele você poderá criar visualizações…