coding weekly #297

Newsletters - 12/Jun/2024 - por Campus Code
A sua newsletter da Campus Code • Edição 297 - Junho de 2024

Hey! Tudo bem?

Começar uma carreira pode trazer muitas incertezas e dificuldades de encontrar o primeiro trabalho. Em desenvolvimento web, é comum achar que apenas aprender um monte de ferramentas e tecnologias basta, mas, na realidade, as expectativas sobre uma pessoa desenvolvedora vão bem além do código, como perfil comportamental e identificação com a cultura da empresa. Nesta edição, selecionamos alguns artigos para te ajudar nessa caminhada, mesmo que já tenha conseguido a tão sonhada primeira vaga.

Você também vê sobre a relação dos testes frágeis com precisão de tempo e dependência de ordem, como prevenir e corrigir dados ruins em fluxos de eventos, as desvantagens do uso excessivo de mocking, como funciona o monolito modular da Shopify e quais são as novidades do React 19.

Boa leitura!

CARREIRA DEV

Um jovem de descendência asiática usa um capelo de formatura e segura um envelope e um currículo. Ao fundo, um monitor com código na tela.

Gerado por IA.

O problema complexo de mentir para conseguir um emprego

Apareceu aquele anúncio de vaga no LinkedIn e, quando você abriu para ver os detalhes, o número de pessoas que já haviam se candidatado estava grande? Se, para se destacar em meio à multidão, bateu a vontade de incluir informações não verdadeiras no seu currículo, esse artigo é pra você. O autor faz uma reflexão sobre as principais implicações negativas dessa prática na sua carreira.

Como conseguir uma vaga em desenvolvimento web (sem morrer por dentro)

Esse texto é um guia prático para quem está querendo entrar no mercado de trabalho em 2024. O autor discute os desafios e a competitividade do cenário atual e apresenta um plano estratégico para superar esses obstáculos sem impactar sua sanidade, aumentando as chances de sucesso.

Erros de principiante

Os desafios de início de carreira não param após conseguir a tão sonhada vaga de trabalho. Esse artigo aborda os erros comuns que pessoas desenvolvedoras iniciantes cometem e como evitá-los, além de ideias para melhorar habilidades de codificação e se destacar na carreira de desenvolvimento.

CAMPUSCODERS INDICAM

Um personagem no estilo dOs Simpsons com os olhos semicerrados e a frase 'Não tenho certeza se quebrei algo ou é um teste flaky'.
Sobre testes frágeis, precisão de tempo e dependência de ordem

Sua aplicação estava toda redondinha até que, sem mexer em nenhum pedaço do código, alguns testes começaram a falhar. São os chamados testes flaky, com comportamentos instáveis e falhando de maneira imprevisível. Esse artigo aborda instabilidades que podem ser causadas por imprecisão de tempo e dependência da ordem de execução.

Prevenindo e corrigindo dados ruins em fluxos de eventos - Parte 1

Esse artigo explora o conceito de bad data (dados ruins, em português) e como podem causar problemas sérios para quem utiliza dados downstream, como analistas e cientistas. Dentro da metodologia Kanban, dados downstream são aqueles gerados após a validação das ideias, seguindo o fluxo a partir do backlog de tarefas. O autor discute como mitigar e corrigir dados ruins, incluindo prevenção, uso de esquemas e design de eventos. Na continuação do artigo há também estratégias para lidar com dados incorretos em fluxos de eventos.

Porque não gosto tanto de mocking

Mocking é o uso de objetos simulados para testar código. É uma técnica valiosa para o desenvolvimento de software, pois permite a criação de testes mais robustos, confiáveis e fáceis de manter ao isolar partes do código em teste e evitar dependências externas, mas também tem algumas limitações. O autor desse artigo apresenta um exemplo de correção de um bug em uma interface de administração, enquanto discute as desvantagens do uso excessivo de mocks.

Por dentro do monolito modular da Shopify

A Shopify adotou uma arquitetura monolítica modular, combinando elementos de monolitos e microsserviços para escalar e manter sua plataforma. Esse texto mostra como a modularidade permite que a empresa evolua partes específicas do sistema sem afetar o todo, além de abordar os desafios e benefícios dessa escolha.

Novidades do React 19

Esse artigo fala sobre as principais atualizações e melhorias que vão estar na versão 19 do React, incluindo o novo React Compiler, que otimiza o código e melhora a performance, eliminando a necessidade de técnicas como `useMemo` e `useCallback`.

Campuscoders que contribuíram com a curadoria da semana: André Benjamim, André Kanamura e Eduardo Gris 💚

Campus Code