Início Desenvolvimento no InfoQ Brasil
Artigos
Feed RSS-
Revisando a programação: Linguagem e plataforma para desenvolvedores na era da nuvem
A Ballerina é uma linguagem de programação open source, que tem foco em melhorar a produtividade fornecendo abstrações, ferramentas e plataformas necessárias para criar aplicações nativas na nuvem.
-
Criando aplicações .NET para AWS
A AWS fornece um grande conjunto de serviços online. Para garantir a eficiência, a AWS oferece ao .NET um SDK para a criação de aplicações e um conjunto de ferramentas para as IDEs mais populares.
-
Tornando o código mais rápido domando ramificações
Boa parte dos software possuem códigos com ramificações condicionais, que aparecem no formato de cláusulas if-then-else, loops e switch-case. Para aumentar o desempenho, os processadores modernos antecipam as ramificações e executam as próximas instruções especulativamente. Isso é uma otimização poderosa.
-
O passado, presente e futuro das API Gateways
A “borda” evoluiu de simples balanceadores de carga de hardware para uma pilha completa de proxies de hardware e software que incluem API gateways, redes de entrega de conteúdo (Content Delivery Network - CDN) e balanceadores de carga. Neste artigo, mostraremos a evolução da borda do data center à medida que a arquitetura e os fluxos de trabalho das aplicações evoluíram.
-
Chaos engineering, rodando game days, e empresas que aprendem: Entrevistas na Chaos Conf
O segundo Chaos Conf aconteceu em São Francisco nos dias 25 e 26 de setembro. Na preparação da conferência, o InfoQ conversou com alguns palestrantes sobre tópicos como, a evolução e a adoção do chaos engineering, pessoas chave, o processo de aprendizagem com experimentos de chaos, e quais os principais bloqueios para a adoção em larga escala.
-
Aprendizado de máquinas em Java com o Deep Java Library da Amazon
Neste artigo, apresentamos como os desenvolvedores Java podem usar a JSR-381 VisRec API para implementar um classificador de imagens ou detecção de objetos com modelos pré treinados do DLJ em menos de 10 linhas de código.
-
Coletando dados do Pieces
O Pieces, uma nova biblioteca JavaScript, resolve os problemas de roteamento e transição de página. Afinal, ambos estão preocupados com o que acontece quando o aplicativo muda de uma página para outra. A ideia é o desenvolvedor criar as páginas individuais e permitir que o Pieces se preocupe com tudo o que está envolvido na transição.
-
Desenvolva aplicações CLI nativas em Java com Graalvm e Picocli
Comparado com outras linguagens, o Java não é tão conveniente para criar aplicações simples com base em linha de comando - em grande parte devido à necessidade de distribuir um executável de tamanho considerável. A combinação do GraalVM e Picocli visa mudar isso, fornecendo compilação nativa juntamente com uma maneira fácil e moderna de lidar com argumentos de linha de comando.
-
Entrevista sobre o livro Refactoring - Segunda edição
O InfoQ entrevistou Fowler sobre as principais mudanças na 2ª edição do Refactoring, como reconhecer problemas e refatoramento do código, como as revisões e refatoração se apoiam mutuamente, o que os líderes de tecnologia podem fazer para incentivar a refatoração, os benefícios e as ferramentas para uma refatoração e para o mob programming.
-
Quebrando os três mitos mais comuns da engenharia de software
Este artigo expõe os mitos mais comuns que frequentemente afligem os engenheiros de software e podem impedi-los de atingir seu potencial, especialmente se já forem ou aspiram ser líderes, e também fornece algumas ideias que podem ser implementadas imediatamente para lhe ajudar a se livrar dessas crenças limitantes.
-
A solução Kongo: Criando uma aplicação IoT escalável com Apache Kafka
O Kafka é um sistema distribuído de processamento de stream que permite que os produtores distribuídos enviem mensagens aos consumidores distribuídos por meio de um cluster Kafka. Simplificando, é uma maneira de entregar mensagens onde se deseja que elas sejam enviadas. O Kafka é particularmente vantajoso porque oferece alto rendimento e baixa latência e poderosa escalabilidade horizontal.
-
Usando RedisTimeSeries e Grafana para análise de dados em tempo real
O gerenciamento de dados temporais é fundamental para qualquer iniciativa focada na análise de dados empresariais. Os preços das ações, telemetria de sensores de máquinas industriais são alguns exemplos. Ao integrar o Grafana e RedisTimeSeries, podemos em tempo real, visualizar padrões e detectar anomalias, visualizar tendências e comparar dados atuais com dados históricos, agregar dados, etc.