S01E05 - Aquele com os links de maio
Fala, devs!
A quinta edição da newsletter finalmente tá no ar! Eu sei que demorou um pouquinho pra sair - vida de dev, né?
Agora vocês podem ler todas as edições direto pelo site newsletter.magnobiet.com, sem precisar passar pelo LinkedIn. Minha intenção com isso é justamente facilitar a vida de vocês, pra cada um acessar o conteúdo como achar melhor.
Confira os principais destaques do mês de maio. Os links estão abaixo — fique à vontade para comentar o que achou!
HTML
Elementos HTML5 que Você Não Sabia que Precisava
Max Prilutskiy explora oito elementos HTML5 subutilizados, como <dialog>
, <details>
, <summary>
, <meter>
e <output>
. Eles oferecem soluções nativas para modais, accordions e indicadores de progresso, reduzindo a dependência de JavaScript e simplificando o desenvolvimento. https://dev.to/maxprilutskiy/html5-elements-you-didnt-know-you-need-gan
CSS
Unidades de Line-Height no WebKit
Jen Simmons detalha as diferenças entre unidades de line-height
(px, %, rem, unitless) no WebKit, explicando seus impactos na tipografia e acessibilidade. Com exemplos práticos, o artigo ajuda a criar layouts consistentes e acessíveis em diferentes navegadores. https://webkit.org/blog/16831/line-height-units
Margin Trim: Simplificando Espaçamentos em CSS
O artigo apresenta a propriedade margin-trim
no WebKit, que elimina margens indesejadas em layouts com flexbox ou grid. Exemplos práticos mostram como ela garante consistência visual sem hacks, facilitando o design de interfaces mais limpas. https://webkit.org/blog/16854/margin-trim/
Sombras de Rolagem Modernas Usando Animações Orientadas por Scroll
Kevin Hamer combina mask
, @property
e animation-timeline
para criar sombras dinâmicas em elementos scrolláveis, como tabelas horizontais. A técnica, sem JavaScript, suporta temas claro/escuro e melhora a UX em dispositivos móveis. https://css-tricks.com/modern-scroll-shadows-using-scroll-driven-animations/
Criando Formas de Blob Usando Clip-Path
O artigo de Temani Afif no Frontend Masters ensina a usar clip-path
para criar formas de blob em layouts responsivos. Com exemplos práticos e dicas de implementação, é ideal para elevar o design visual com CSS. https://frontendmasters.com/blog/creating-blob-shapes-using-clip-path-shape/
JavaScript
Construindo um Sistema de Upload de Imagens Offline-Friendly
Amejimaobari Ollornwi mostra como criar um sistema de upload de imagens offline usando PWA, IndexedDB, service workers e Background Sync API. A solução garante uploads confiáveis mesmo sem conexão, enfileirando e reexecutando automaticamente. https://www.smashingmagazine.com/2025/04/building-offline-friendly-image-upload-system/
O Poder da Sintaxe Spread e Rest em JavaScript
Matt Smith explica como as sintaxes spread e rest simplificam a manipulação de arrays, objetos e argumentos em funções. Com exemplos práticos, o artigo destaca como evitar armadilhas com referências mutáveis. https://allthingssmitty.com/2025/05/05/the-power-of-spread-and-rest-patterns-in-javascript.md/
A Ergonomia dos Generators Está Me Conquistando
Alex MacArthur explora generators em JavaScript, mostrando como simplificam iteradores e iteráveis personalizados. Focando nos protocolos iterator
e iterable
, o artigo demonstra como essas ferramentas tornam o código mais expressivo e modular. https://macarthur.me/posts/generators/
Nova Palavra Chave no JavaScript (using
)
Erick Wendel apresenta a palavra-chave using
já disponível no Node.js 20+, que automatiza a liberação de recursos como conexões e arquivos via Symbol.dispose
e Symbol.asyncDispose
. Isso reduz boilerplate e vazamentos de memória. https://youtu.be/u0bPVafv-Ak?si=B5VnOSJxovv4Rhja
Organize Suas Dependências com PNPM Catalogs
Anthony Fu propõe usar PNPM Catalogs para categorizar dependências em projetos JavaScript (test, lint, build, etc.). Isso organiza o package.json, facilita manutenção e inclui a extensão VS Code “PNPM Catalog Lens” para melhor experiência. https://antfu.me/posts/categorize-deps
Micro Frontends: A Jornada da Dunelm Até Agora
A Dunelm Technology adotou Micro Frontends para melhorar desempenho e simplificar o código, reduzindo o tempo de entrega e acelerando o site. Apesar de desafios como complexidade, a transição foi bem-sucedida, com foco na reestruturação do checkout. https://engineering.dunelm.com/micro-frontends-the-story-so-far-758b597ce7a8
TypeScript
TSConfig Bases para Projetos TypeScript
Este repositório oferece configurações TSConfig prontas para Node.js, React e mais. Com opções como strict
e moduleResolution
, permite customização via extends
, garantindo consistência e produtividade em projetos. https://github.com/tsconfig/bases
Extensão Total TypeScript para VS Code
A extensão de Matt Pocock para VS Code traduz erros do TypeScript em mensagens claras, sugere sintaxes e permite marcar tópicos como aprendidos, personalizando o aprendizado para devs. https://www.totaltypescript.com/vscode-extension
TS-Reset: Melhorando o TypeScript Padrão
TS-Reset, de Matt Pocock, ajusta tipos padrão do TypeScript, como Array.prototype.filter
, para maior precisão. Ideal para quem busca tipagem robusta sem configurações complexas. https://www.totaltypescript.com/ts-reset
TypeScript Native Previews: Primeiros Passos com o Novo Compilador
O novo compilador nativo do TypeScript, disponível via npm install -D @typescript/native-preview
, oferece até 10x mais desempenho. Inclui o executável tsgo
e uma extensão experimental para VS Code. https://devblogs.microsoft.com/typescript/announcing-typescript-native-previews/
React
O que Faz o use-client
no React?
Dan Abramov explica a diretiva use-client
no React, usada para marcar componentes que rodam no cliente com Server Components. Com exemplos práticos, o artigo aborda implicações, especialmente no Next.js. https://overreacted.io/what-does-use-client-do/
Adicionando Efeitos Sonoros com react-sounds
A Aedilic Labs apresenta a biblioteca react-sounds
, que simplifica a adição de efeitos sonoros em apps React. Com suporte a lazy loading e sons offline, é ideal para melhorar a interatividade. https://www.reactsounds.com/
Angular
Construindo uma Aplicação Angular 19 Profissional com Signals e Services
Cristian Sifuentes ensina a criar apps Angular 19 usando Signals para reatividade e Services para estado. O artigo cobre boas práticas, consumo de APIs e exemplos reais, ideal para explorar o Angular moderno. https://dev.to/cristiansifuentes/building-a-professional-angular-19-app-using-signals-and-services-3gl4
ngx-vflow
O ngx-vflow é uma biblioteca open-source para Angular 16+ que facilita a criação de interfaces baseadas em nós, como diagramas. Personalizável com TypeScript, suporta múltiplas entradas/saídas e layouts forçados. https://www.ngx-vflow.org/getting-started/what-is-ngx-vflow
Anunciada a Versão 20 do Angular
O Angular 20 traz APIs reativas estáveis, integração com Chrome DevTools, suporte a componentes standalone e novas APIs experimentais para estado assíncrono e GenAI, melhorando a experiência do desenvolvedor. https://blog.angular.dev/announcing-angular-v20-b5c9c06cf301
UX, UI e Acessibilidade
Carrosséis CSS com Foco em Acessibilidade
Sara Soueidan ensina a criar carrosséis acessíveis com CSS, usando ARIA, navegação por teclado e controles semânticos. O artigo prioriza compatibilidade com leitores de tela e inclusão. https://www.sarasoueidan.com/blog/css-carousels-accessibility/
Relatório de Acessibilidade 2025: Email Markup Consortium
Em 2025, 99,89% dos e-mails analisados tiveram falhas graves de acessibilidade. Apenas 21 e-mails, de duas marcas, passaram em testes automatizados. Ferramentas de auditoria e suporte a padrões são urgentes. https://emailmarkup.org/en/reports/accessibility/2025/
Segurança
Passkeys Explicados de Forma Simples
Troy Hunt explica passkeys, substitutos de senhas baseados em criptografia. O artigo detalha sua integração em interfaces web, benefícios de segurança e impactos na UX. https://www.troyhunt.com/passkeys-for-normal-people/
Protect.js: Criptografia de Dados com Chaves Únicas por Registro
Protect.js é uma biblioteca TypeScript para criptografia com chaves únicas por registro, suportando operações em massa e criptografia pesquisável no PostgreSQL. Ideal para conformidade com SOC2 e ISO27001. https://github.com/cipherstash/protectjs
Roadmap de Segurança em Nuvem para Startups - AWS Security Digest
O guia da AWS para startups detalha como criar um roadmap de segurança em nuvem, priorizando riscos e revisões periódicas. Modelos de maturidade ajudam a evitar brechas comuns. https://awssecuritydigest.com/articles/cloud-security-roadmap-for-startups
Postman Está Registrando Todos os Seus Segredos e Variáveis de Ambiente
O Postman registra variáveis de ambiente, incluindo segredos, em logs enviados aos seus servidores, mesmo quando marcadas como protegidas. O autor recomenda bloquear endpoints de análise para maior segurança. https://anonymousdata.medium.com/postman-is-logging-all-your-secrets-and-environment-variables-9c316e92d424
Inteligência Artificial
Modelos de Linguagem Estão Me Deixando Mais Burro
Vincent Cheng reflete sobre como a dependência de LLMs, como Claude e Gemini, pode prejudicar o aprendizado profundo em programação. Ele questiona o impacto da autonomia das IAs na profissão. https://vvvincent.me/llms-are-making-me-dumber/
GitHub Copilot Coding Agent em Versão Pública
O GitHub Copilot Coding Agent, agora em public preview para usuários Pro+ e Enterprise, automatiza correções de bugs, adição de recursos e documentação. Integrado ao Copilot Chat, opera via Web, CLI e apps móveis. https://github.blog/changelog/2025-05-19-github-copilot-coding-agent-in-public-preview/
Podcasts
Não esqueça de compartilhar com a equipe e deixar seu feedback!
Quer mandar algo pra próxima edição? Envie seu link aqui ou envie para o e-mail newsletter@magnobiet.com.
Até a próxima edição!