Início Desenvolvimento no InfoQ Brasil
Artigos
Feed RSS-
Hoverfly: Virtualização de Serviços em Java
Virtualização de serviços é uma técnica utilizada para simular o comportamento de dependências dos serviços durante a execução dos testes automatizados. Este artigo explora esse tópico e de bônus inclui um tutorial de Hoverfly em Java.
-
Convertendo um projeto de .NET Framework para .NET Core
Com o lançamento do .NET Core 3.0 e o anúncio de que o .NET Framework (Windows) será encerrado na versão 4.8, está na hora de pensarmos em evolução, ou seja, migrarmos nossos projetos para o .NET Core, aproveitando os diversos benefícios desta plataforma.
-
11 erros comuns em arquiteturas orientadas a eventos e como evitá-los
Existem muitos motivos para se utilizar uma arquitetura orientada a eventos, mas o foco desse artigo é levantar erros que são cometidos quando se tenta alcançar desacoplamento entre produtores e consumidores e consequentemente independência entre times.
-
Linkerd v2: como a adoção em produção serviu de lição para reescrever o Service Mesh
O Linkerd 2.0 introduziu uma grande reescrita de código no service mesh, usando Go e Rust. Neste artigo vamos discutir as lições aprendidas com a adoção em produção, e como essa filosofia serviu como aprendizado para implementar o Linkerd 2.x.
-
Como aliviar a dor de dar e receber feedback
Empresas que incentivam o feedback aberto e honesto é uma organização melhor do que empresas que não fazem. Não obstante, dar feedback é difícil porque os esforços físico e social compartilham o mesmo circuito neural. Por isso, o feedback pode ser fisicamente doloroso, como Sarah Hagan discutiu na sua palestra na QConSF18. Ela usa pesquisa científica para demonstrar como dar feedback corretamente.
-
Como desenvolvedores podem aprender a linguagem dos stakeholders do negócio
Este artigo explora como os stakeholders de negócios e desenvolvedores podem melhorar sua colaboração e comunicação aprendendo o idioma e os dicionários uns dos outros. Explorando áreas que podem apresentar mais tensão: conversando sobre impedimentos e bloqueadores, aprendizado individual e em equipe, opções reais e gerenciamento de riscos.
-
Migração .NET Framework para o .NET Core
Este artigo busca resumir uma estratégia de migração de .NET Framework para .NET Core. Apresenta as vantagens do .NET Core, sobre o futuro da plataforma, as diferenças em relação a performance e configurações, além de um pouco da implementação na prática das principais configurações para essa mudança. No final você encontrará alguns conteúdos interessantes para ajudar nessa jornada.
-
Construindo um pipeline CI/CD + Liquibase no GitLab
Neste artigo veremos como construir um pipeline CI/CD utilizando o GitLab-CI para realizar a parte de compilação, testes unitários, empacotamento e deploy de uma aplicação Java utilizando Maven no servidor de aplicação WildFly. Por fim, o gerenciamento de mudança do banco de dados através da ferramenta Liquibase será automático.
-
Sendo um engenheiro de software ético
Nossa vida tem melhorado por conta da tecnologia. A engenharia de software é umas das práticas mais influenciadoras que temos nos dias atuais e que está moldando a sociedade que conhecemos, mas ao que parece a indústria ainda não compartilha dessa responsabilidade social. No fim das contas, não se trata de sermos melhores desenvolvedores, mas sim de sermos pessoas melhores.
-
Estendendo o OutputStream do Apache Spark Structured Streaming
Nem sempre o suporte padrão de saída do processamento de streams do Apache Spark Structured Streaming pode atender suas necessidades, por isso esse artigo mostra como estender a saída do stream e implementar sua própria integração externa. Apresento como estender o OutputStream com um exemplo completo de integração, persistindo o resultado do processamento em banco de dados relacional.
-
Dando suporte a saúde mental no ambiente de trabalho tecnológico
Nara Kasbergen escreve sobre Open Sourcing Mental Illness: uma organização sem fins lucrativos, distribuída, baseada em voluntários, que procura mudar a maneira como falamos sobre saúde mental na indústria de tecnologia.
-
Elasticsearch é o ideal para meu projeto?
Elasticsearch é uma solução open-source, escalável e maleável. Existem diversos cenários nos quais podemos usá-lo em produção e, se bem configurado, pode ser uma vantagem para seu serviço. Mas, será que realmente atende ao seu cenário? O que deve ser considerado? Da preparação do cluster ao tipo de query e modelo de paginação, tudo isso pode ter impacto no usuário final.