BT

Disseminando conhecimento e inovação em desenvolvimento de software corporativo.

Contribuir

Tópicos

Escolha a região

Início Artigos

  • Anotações de tipos no Java 8: Ferramentas e oportunidades

    As anotações no Java 8 podem ser escritas não apenas em declarações, mas também em qualquer uso de tipos como nas declarações, generics e conversões de tipos (cast). Nesse artigo são apresentadas as anotações de tipos e as ferramentas que ajudam a construir aplicações melhores.

  • O impacto dos padrões de projeto em vinte anos

    Neste artigo, os autores falam sobre o impacto dos padrões de projeto para a comunidade de design de software ao longo dos últimos 20 anos. Eles discutem Padrões de Integração, ESB´s open source e padrões como ferramentas de design.

  • A essência da Engenharia de Software: revisão do livro e entrevista com Ivar Jacobson

    O livro "A essência da Engenharia de Software" introduz a iniciativa Software Engineering Method and Theory (SEMAT) e descreve como ela pode ser usada para compreender e melhorar a forma de trabalho no desenvolvimento de software. Veja detalhes da entrevista com Ivar Jacobson, um dos autores e líderes do SEMAT.

  • TI como Mecanismo Adaptativo

    Mecanismos adaptativos permitem que os indivíduos possuam uma capacidade de resposta ao meio de acordo com mudanças ambientais e comportamentais, ajustando-se assim, para a sobrevivência. Muitas empresas não enxergam a área de Tecnologia da Informação como um mecanismo adaptativo e perdem a flexibilidade no negócio e agilidade em mudanças estratégicas.

  • Arquitetura e Agile: Casados, divorciados, ou apenas bons amigos?

    Este artigo descreve a relação entre a arquitetura e o processo de desenvolvimento de software e como a arquitetura pode atender a necessidades como requisitos funcionais, características operacionais e a habitabilidade do desenvolvedor. Também aborda o papel dos arquitetos pragmáticos ao trabalhar com desenvolvedores e outras partes interessadas.

  • Múltiplos núcleos de indexação com o Apache Solr

    O Apache Solr é uma plataforma de indexação e busca que permite a criação de arquiteturas de acordo com as necessidades de negócio. O Solr possui diversos recursos como faceted search, replicação de índices, criação de múltiplos cores de indexação além de busca, caching, sharding e busca geoespacial. Este artigo mostra como criar uma arquitetura de múltiplos núcleos com o Solr.

  • Trabalho remoto funciona

    Cerca de 5 anos atrás nossa equipe decidiu trabalhar de forma tão eficaz em casa. Muitos deixaram Londres e seguiram pelo país, substituindo bares e restaurantes por criação de aves e ciclismo na montanha. Hoje estamos mais próximos, colaboramos mais, recrutamos melhor as pessoas e trabalhamos com mais eficiência do que nunca.

  • Hadoop na nuvem

    Os provedores de soluções Hadoop, atualmente dentre as mais populares tecnologias de Big Data em ambientes de nuvem pública ou privada evoluíram. Há diversos fornecedores de soluções baseadas em Hadoop no mercado, como Cloudera, HortonWorks e MapR, provendo variadas soluções em nuvem. Este artigo, apresenta uma análise deste novo panorama.

  • Java na Web com VRaptor 4

    Conheça na prática o VRaptor, que na sua nova versão 4 utiliza o CDI 1.1 como base, incluindo princípios do framework e uma seleção de novidades da nova versão.

  • Asserções Customizadas em Testes

    Este artigo discute algumas aplicações das chamadas “bibliotecas de matchers” na implementação de asserções customizadas, a fim de tornar os testes mais legíveis e de fácil manutenção.

  • Javascript: Desenvolvendo Componentes Modulares

    Embora a maioria das aplicações web hoje em dia utilizem uma grande quantidade de JavaScript, mantendo o foco na funcionalidade do lado do cliente, a robustez e sustentabilidade continuam sendo um grande desafio. Este artigo apresentará um exemplo de evoluir um simples widget a partir de uma base de código, em grande parte não estruturado a um componente reutilizável.

  • Scrum Master: Posição ou Papel?

    Uma idéia comum e compartilhada por muitos é a de que equipes Scrum precisam de um Scrum Master(SM) dedicado. Para equipes novas, isso até faz algum sentido. Mas à medida que as equipes amadurecem, elas ainda precisam de um SM dedicado? Pode um SM ter várias equipes? Pode a equipe assumir este papel por meio de um de seus integrantes?

BT