Pular para o conteúdo principal

S01E03 - Aquele com os links de março

· Leitura de 16 minutos
Magno F. B. Biét
Analista de Sistemas Sênior @ banco BV

Fala, devs! 👋

Todo mês, eu reúno uma seleção especial de links com ferramentas, artigos e novidades que ajudam a simplificar e turbinar a rotina de quem trabalha com desenvolvimento front-end. O feedback de vocês é fundamental para que eu possa continuar evoluindo este projeto!

Nesta edição, com base nas sugestões que recebi, trago um formato renovado para a newsletter. Espero que gostem das mudanças e continuem compartilhando suas impressões - elas são essenciais para que o conteúdo fique cada vez melhor!

Suas sugestões de links para a próxima edição são super bem-vindas! Envie suas indicações aqui: https://github.com/magnobiet/newsletter/issues/4.

Quer saber o que bombou no universo dev este mês? Confira os links abaixo e me conte o que achou! 👇


Pesquisa salarial 2025 do Código Fonte TV

O Código Fonte TV lançou a Pesquisa Salarial 2025 para coletar dados sobre o mercado de trabalho dos programadores brasileiros. Participe e ajude a comunidade com insights valiosos! https://pesquisa.codigofonte.com.br

Free for Developers

Uma lista completa de serviços SaaS, PaaS e IaaS com planos gratuitos para desenvolvedores. Um recurso indispensável para encontrar ferramentas úteis sem custo extra. https://free-for.dev


HTML

Elementos nativos do HTML que você deveria estar usando

Este artigo destaca elementos como <dialog>, <details>, <summary> e <progress>, mostrando como eles podem substituir soluções em JavaScript, deixando suas aplicações mais leves e eficientes. https://harrisonbroadbent.com/blog/cool-native-html-elements

Introdução aos atributos command e commandfor

O Chrome 135 trouxe os atributos command e commandfor para botões, permitindo comportamentos declarativos e acessíveis sem depender tanto de JavaScript. Saiba como usá-los para melhorar a usabilidade. https://developer.chrome.com/blog/command-and-commandfor

CSS

Funções em CSS

Agora o CSS suporta funções personalizadas, permitindo estilos dinâmicos e reutilizáveis com parâmetros e valores retornados. Já disponível no Chrome Canary, é uma revolução para layouts flexíveis! https://css-tricks.com/functions-in-css

Estilizando os elementos <details> e <summary> com CSS

Aprenda a customizar <details> e <summary> com CSS, desde o ícone padrão até substituições com ::before ou ::after, além de dicas sobre compatibilidade entre navegadores. https://fullystacked.net/styling-details-summary

Cores relativas em CSS: manipulando paletas com facilidade

Descubra como as cores relativas no CSS ajudam a criar paletas dinâmicas e consistentes de forma simples e eficiente. https://ishadeed.com/article/css-relative-colors

Suavize transições do border-radius em CSS

Saiba como usar View Transitions para criar animações suaves em elementos com border-radius, trazendo efeitos visuais incríveis. https://www.bram.us/2025/03/11/view-transitions-border-radius

O futuro do CSS: estilizando o <select> sem hacks

A propriedade experimental base-select permite estilizar o <select> diretamente com CSS, mantendo funcionalidade nativa e acessibilidade, sem JavaScript. https://dev.to/link2twenty/future-of-css-select-styling-without-the-hacks-38c2

Compreendendo as diferenças entre margin e padding no CSS

Um guia claro sobre quando usar margin ou padding para controlar espaçamentos internos e externos de forma eficaz. https://makemychance.com/css-margin-vs-padding

Mixins em CSS: prontos para experimentação

A funcionalidade experimental de mixins no CSS permite reutilizar blocos de estilos, trazendo organização e eficiência ao código, similar aos pré-processadores como SASS. https://nerdy.dev/css-mixins-ready-for-experimentation

JavaScript

Uma visão geral do Zod

Conheça o Zod, uma biblioteca poderosa para validação de esquemas em TypeScript, com destaque para suas principais funcionalidades. https://didoesdigital.com/blog/zod-overview

Tipagem de schemas de formulário com Zod

Dicas práticas para tipar esquemas de formulário com Zod, otimizando a validação em projetos TypeScript. https://pgjones.dev/blog/how-to-type-zod-form-schemas-2025

Lançamento do TanStack Form v1

A versão 1.0 chega com melhorias para gerenciamento de formulários em aplicações web. Confira as novidades! https://tanstack.com/blog/announcing-tanstack-form-v1

Relatório anual do JavaScript em 2024

Um panorama completo do ecossistema JavaScript em 2024, com tendências, estatísticas e insights. https://almanac.httparchive.org/en/2024/javascript

Ferramentas minimalistas de gerenciamento de estado

Conheça alternativas leves para gerenciar estado em aplicações front-end, sem a complexidade de soluções robustas. https://techhub.iodigital.com/articles/minimal-state-management-tools

Melhores práticas para upload de arquivos

Orientações para implementar uploads de arquivos de forma segura e eficiente, com foco em validação e UX. https://storagebowl.net/blogs/best-practices-of-file-upload

A grande aventura da migração para o ESLint 9

Um guia prático sobre a transição para o ESLint v9 em projetos TypeScript, com desafios e soluções. https://www.neoxs.me/blog/migration-to-eslint-v9

Web Components vs. frameworks de componentes: qual a diferença?

Uma comparação entre Web Components e frameworks, explorando vantagens, desvantagens e desempenho. https://www.smashingmagazine.com/2025/03/web-components-vs-framework-components

A API Document Picture-in-Picture

Saiba como a API Document Picture-in-Picture permite criar janelas flutuantes com conteúdo HTML sempre visíveis. https://developer.chrome.com/blog/document-pip-use-case

TypeScript

O que é TypeScript?

Este artigo oferece uma visão geral do TypeScript para programadores JavaScript, explicando como o TypeScript adiciona sintaxe de tipos ao JavaScript, os diferentes modos de execução do código TypeScript e como ele melhora a experiência de desenvolvimento em IDEs. https://2ality.com/2025/02/what-is-typescript.html

Anúnciada a versão 5.8 do TypeScript

A equipe do TypeScript anunciou o lançamento da versão 5.8, trazendo melhorias significativas, incluindo verificações mais granulares em expressões de retorno. https://devblogs.microsoft.com/typescript/announcing-typescript-5-8

TypeScript 10x mais rápido

A equipe do TypeScript está trabalhando em uma implementação nativa do compilador, visando melhorar drasticamente o desempenho, com promessas de reduzir os tempos de compilação em até 10 vezes e diminuir o uso de memória, beneficiando especialmente grandes bases de código. https://devblogs.microsoft.com/typescript/typescript-native-port

O operador satisfies no TypeScript

Este artigo explora o operador satisfies introduzido no TypeScript, que permite verificar se um valor corresponde a um tipo específico sem alterar sua inferência, auxiliando na validação de tipos de forma mais precisa e flexível. https://2ality.com/2025/02/satisfies-operator.html

React

Como o React funciona nos bastidores

Explora os mecanismos internos do React, detalhando como o Virtual DOM otimiza atualizações na interface e o papel do reconciliador na renderização eficiente de componentes. https://www.deepintodev.com/blog/how-react-works-behind-the-scenes

Tendências do React para 2025

Uma análise das principais tendências no ecossistema React, incluindo server components, concorrência e novas abordagens para gerenciamento de estado. https://www.robinwieruch.de/react-trends/

Um bootstrap moderno para aplicações em Electron com React

Projeto de código aberto desenvolvido por Dalton Menezes, demonstrando as capacidades do Electron para criar aplicações desktop utilizando tecnologias modenas como React, TypeScript, TailwindCSS, shadcn/ui, Vite, Biome dentre outras. https://github.com/daltonmenezes/electron-app

Programação funcional no React

Conceitos de programação funcional aplicados ao React, com exemplos práticos para melhorar a composição de componentes e evitar efeitos colaterais indesejados. https://www.56kode.com/posts/level-up-react-functional-programming-in-react

Migrando do Create React App (CRA) para Vite

Passo a passo detalhado para migrar do Create React App para Vite, destacando benefícios como desempenho aprimorado e tempos de build mais rápidos. https://adhithiravi.medium.com/migrating-from-create-react-app-to-vite-a-modern-approach-76148adb8983

Armazenando Estado na URL no React

A URL pode ser um excelente local para armazenar estados. Este artigo explora técnicas para sincronizar o estado da aplicação com a URL no React, melhorando a experiência do usuário. https://iamsahaj.xyz/blog/react-state-in-the-url/

Construindo APIs com Next.js

Guia oficial do Next.js para criar APIs eficientes e escaláveis, aproveitando o sistema de rotas para definir handlers de requisição. https://nextjs.org/blog/building-apis-with-nextjs

Performance de sites Next.js pré-renderizados

Testes e análises sobre a capacidade de um site Next.js pré-renderizado lidar com alto tráfego sem comprometer o desempenho. https://martijnhols.nl/blog/how-much-traffic-can-a-pre-rendered-nextjs-site-handle

Melhorando a performance do Next.js

Dicas e práticas recomendadas para otimizar a performance de aplicações Next.js, abordando técnicas como otimização de imagens e cache eficiente. https://www.debugbear.com/blog/nextjs-performance

Deploy de aplicações Next.js fora da Vercel

Um guia para implantar aplicações Next.js em produção sem utilizar a plataforma Vercel, explorando alternativas como servidores próprios e serviços de cloud computing. https://www.saybackend.com/blog/04-deploy-nextjs-to-production-without-vercel

Autorização no Next.js

Aborda técnicas de autenticação e autorização no Next.js, destacando boas práticas para proteger rotas e gerenciar acesso de usuários em aplicações modernas. https://www.robinwieruch.de/next-authorization/

Angular

Versão 19.2 já está disponível

A nova versão do Angular 19.2 traz melhorias de desempenho e correções de bugs, além de aprimoramentos na API de formulários e compatibilidade com as versões mais recentes do TypeScript. Confira as principais novidades e como atualizar seu projeto. https://blog.angular.dev/angular-19-2-is-now-available-673ec70aea12

Angular 19: O guia definitivo para desenvolvedores em 2025

Um guia completo sobre o Angular 19, cobrindo suas principais novidades, mudanças e melhores práticas. Descubra como essa versão impacta o desenvolvimento moderno e o que esperar para o futuro do framework. https://medium.com/@sparklewebhelp/angular-19-the-ultimate-guide-for-developers-in-2025-b5a3896452c9

Micro frontends com Angular e Native Federation

Saiba como implementar micro frontends no Angular utilizando Native Federation, um recurso que permite maior modularidade e escalabilidade em aplicações. Essa abordagem pode facilitar a integração de múltiplas equipes e projetos. https://blog.angular.dev/micro-frontends-with-angular-and-native-federation-7623cfc5f413

Conheça o AfterRenderEffect no Angular

O AfterRenderEffect é um novo recurso do Angular que possibilita a execução de efeitos colaterais após a renderização de um componente. Descubra sua utilidade e como aplicá-lo para otimizar o desempenho das aplicações. https://angular.love/get-to-know-the-afterrendereffect

Ports and Adapters vs. Arquitetura Hexagonal

Este artigo compara os padrões de arquitetura Ports and Adapters e Arquitetura Hexagonal, destacando suas diferenças e semelhanças. Entenda como essas abordagens melhoram a separação de responsabilidades e a testabilidade do código. https://angular.love/ports-and-adapters-vs-hexagonal-architecture-is-it-the-same-pattern

Angular sem build: um novo paradigma

Este artigo apresenta uma abordagem inovadora para desenvolver aplicações Angular sem a necessidade de processos de build. Veja as vantagens dessa estratégia e como aplicá-la para otimizar o fluxo de desenvolvimento. https://edbzn.dev/nobuild-angular/

Explorando a Resource API do Angular

A nova Resource API do Angular oferece uma forma declarativa e eficiente de lidar com chamadas HTTP. Descubra seu funcionamento e como utilizá-la para simplificar o consumo de APIs em aplicações Angular. https://dev.to/luishcastroc/exploring-angular-resource-api-2bl4

Vue

Relatório do estado do Vue.js 2025

O relatório anual sobre Vue.js traz insights sobre tendências, adoção e o futuro do framework. Com base em dados da comunidade, o estudo detalha padrões emergentes e novas funcionalidades que moldam o ecossistema Vue. https://www.monterail.com/stateofvue

Lançamento do Nuxt 3.16

A versão 3.16 do Nuxt traz melhorias significativas, como o suporte a SSR otimizado, aprimoramentos no gerenciamento de estado e novas ferramentas para desenvolvedores. Essa atualização visa simplificar ainda mais o desenvolvimento de aplicações escaláveis e de alto desempenho com o Nuxt. https://nuxt.com/blog/v3-16

Motion para Vue: Animações reativas e fluidas

Motion.dev agora oferece suporte ao Vue, trazendo uma API declarativa e otimizada para animações suaves. O framework permite criar transições eficientes com menos código, aproveitando a reatividade do Vue para uma experiência de usuário aprimorada. https://motion.dev/blog/introducing-motion-for-vue

Node.js

Web Scraping com Cheerio

Introdução ao uso do Cheerio para web scraping em Node.js, demonstrando como extrair e manipular dados de páginas HTML de forma eficiente. https://blog.apify.com/web-scraping-with-cheerio

Node.js agora oferece suporte nativo a TypeScript

A partir da versão 23.6, o Node.js oferece suporte direto para TypeScript, sem a necessidade de ferramentas externas. Essa mudança facilita a integração e utilização de TypeScript em projetos Node.js, proporcionando uma melhor experiência para os desenvolvedores. https://nodesource.com/blog/Node.js-Supports-TypeScript-Natively

Pacotes, ferramentas e repositórios

Plugin do ESLint para JSON

Uma extensão que adiciona suporte ao linting de arquivos JSON, garantindo consistência em projetos. https://github.com/eslint/json

Lançamento do Oxlint beta

A versão beta do Oxlint traz linting rápido e extensível para JavaScript e TypeScript. https://oxc.rs/blog/2025-03-15-oxlint-beta.html

Biome 2.0 beta

O Biome 2.0 beta chega com melhorias de desempenho e novas funcionalidades para linting e formatação. https://biomejs.dev/blog/biome-v2-0-beta

up-fetch

Uma alternativa ao fetch nativo com TypeScript e funcionalidade aprimorada. A biblioteca oferece uma API mais intuitiva e recursos adicionais para requisições HTTP em projetos TypeScript. https://github.com/L-Blondy/up-fetch

ls-lint

Ferramenta para garantir a consistência de nomes de arquivos e diretórios em projetos. Auxilia na manutenção de um código base organizado. https://ls-lint.org/

bknd

Um framework Node.js para construção rápida de backends com TypeScript. Facilita o desenvolvimento de APIs e aplicações backend com uma estrutura organizada e recursos integrados. https://github.com/bknd-io/bknd

stylelint

Um linter poderoso para folhas de estilo CSS. Ajuda a identificar e corrigir problemas de estilo, garantindo a consistência e a qualidade do CSS em projetos web. https://stylelint.io/

UX, UI e acessibilidade

Checklist de design acessível

Um checklist prático para design acessível. Aborda elementos como contraste de cores, tipografia, navegação por teclado e testes com leitores de tela, ajudando a criar interfaces inclusivas desde o início do projeto. https://penpot.app/blog/accessible-design-checklist/

Verdades e mentiras sobre as barras de progresso

O texto explora os desafios em representar o progresso real com barras de progresso. Discute como a percepção do usuário é afetada por barras indeterminadas ou estimadas e oferece considerações para um design mais honesto e útil. https://cloudfour.com/thinks/truth-lies-and-progress-bars/

Requisitos de contraste de cores para acessibilidade explicados

O artigo detalha os requisitos de contraste de cores definidos pelas diretrizes WCAG para acessibilidade. Explica os níveis de conformidade (AA, AAA) e como aplicá-los corretamente em textos e componentes de interface para garantir legibilidade. https://blog.pope.tech/2022/11/08/color-contrast-accessibility-requirements-explained/

Testes de usabilidade são críticos

O autor argumenta sobre a importância fundamental dos testes de usabilidade no desenvolvimento de produtos digitais. Enfatiza como a observação de usuários reais interagindo com a interface revela problemas críticos que outras análises podem não identificar. https://nicolas-steenhout.com/usability-testing-is-critical/

Espaços de cores em design systems

O texto borda a complexidade dos espaços de cores (sRGB, Display P3) e seu impacto na definição de paletas em design systems. Discute desafios de consistência entre plataformas e ferramentas, oferecendo insights técnicos para gerenciar cores de forma eficaz. https://bjango.com/articles/designsystemcolourspace/

Docker

Não use Docker Compose em produção

Erick Wendel alerta sobre os riscos de utilizar Docker Compose em ambientes de produção. Embora seja excelente para desenvolvimento local, carece de funcionalidades cruciais de orquestração presentes em ferramentas como Kubernetes, como escalabilidade automática, gerenciamento de falhas e atualizações sem interrupção, essenciais para aplicações robustas. https://www.youtube.com/watch/LN6HQ8FGHAA

Inteligência artificial

Qualidade de código na era da IA

O texto explora o impacto da IA na qualidade do código, abordando tanto os benefícios quanto os desafios. Discute estratégias para manter altos padrões de desenvolvimento em meio às novas ferramentas de inteligência artificial, enfatizando a adaptação necessária por parte dos desenvolvedores para garantir a excelência. https://refactoring.fm/p/code-quality-in-the-age-of-ai

Opera anuncia novo recurso 'agentic' para seu navegador

O navegador Opera apresenta uma nova funcionalidade baseada em IA, descrita como "agentic". Este recurso visa permitir que o navegador execute tarefas mais complexas de forma autônoma, potencialmente automatizando fluxos de trabalho e interações do usuário diretamente na interface do browser. https://techcrunch.com/2025/03/03/opera-announces-a-new-agentic-feature-for-its-browser/

Engenharia de prompt para desenvolvedores web

Um guia sobre como desenvolvedores web podem otimizar o uso de ferramentas de IA através da engenharia de prompt. Aborda técnicas para formular instruções eficazes que gerem resultados mais precisos em tarefas como criação de código, depuração e otimização. https://www.sitepoint.com/prompt-engineering-for-web-development/

Riscos do código gerado por IA e como gerenciá-los

Analisa os perigos associados ao uso de código gerado por inteligência artificial em ambientes corporativos. Detalha riscos como vulnerabilidades de segurança, problemas de licenciamento e qualidade inconsistente, oferecendo estratégias para empresas mitigarem esses problemas e adotarem a IA de forma segura. https://venturebeat.com/ai/the-risks-of-ai-generated-code-are-real-heres-how-enterprises-can-manage-the-risk/

Construindo um agente RAG personalizado

Ensina como criar um agente de IA com RAG usando Deno, focando em respostas contextuais e personalizadas. https://deno.com/blog/build-custom-rag-ai-agent

Cloudflare AI Labyrinth

A Cloudflare lançou o AI Labyrinth, uma ferramenta gratuita que direciona bots de web scraping para páginas falsas geradas por IA, consumindo seus recursos e dificultando a coleta não autorizada de dados para treinamento de IA. https://blog.cloudflare.com/ai-labyrinth/

Segurança

Uma análise profunda das violações de Trusted Types em JavaScript

Este artigo explora as violações de Trusted Types em JavaScript, abordando como identificá-las e preveni-las para melhorar a segurança das aplicações web. https://bughunters.google.com/blog/5850786553528320/a-deep-dive-into-js-trusted-types-violations

Boas práticas para proteção de branches no GitHub

O artigo explora como configurar regras de proteção de branches no GitHub para garantir segurança e colaboração eficiente em projetos. https://engineering.mercari.com/en/blog/entry/20241217-github-branch-protection/

Alerta falso no GitHub engana usuários

Um golpe que usa OAuth falso no GitHub para sequestrar contas, alertando sobre segurança online. https://www.tabnews.com.br/NewsletterOficial/falso-alerta-de-seguranca-no-github-utiliza-aplicativo-oauth-para-sequestrar-contas

Risco crítico de bypass no Next.js

Aborda falha de autenticação no Next.js que pode ser explorada, destacando a necessidade de configurações seguras em projetos. https://www.cisoadvisor.com.br/alto-risco-bypass-de-autenticacao-no-next-js/

Falha Crítica no Firefox para Windows

Alerta sobre vulnerabilidade no Firefox que permite escapar do sandbox no Windows, recomendando atualização imediata do navegador. https://www.bleepingcomputer.com/news/security/mozilla-warns-windows-users-of-critical-firefox-sandbox-escape-flaw/

Podcasts



Curtiu a seleção deste mês no novo formato? Não se esqueça de compartilhar com sua equipe e deixar seu feedback!

Quer contribuir para a próxima edição? Envie seu link aqui.

Até a próxima edição! ✨