<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>Lucas Santos</title><description>Artigos sobre desenvolvimento, tecnologia e opinião.</description><link>https://blog.lsantos.dev/</link><language>pt-BR</language><item><title>Laboratório de tema: o arquivo completo</title><link>https://blog.lsantos.dev/theme-lab-arquivo/</link><guid isPermaLink="true">https://blog.lsantos.dev/theme-lab-arquivo/</guid><description>Todo candidato do laboratório de tema encerrado, decidido ou recusado, guardado aqui funcionando, com o motivo de cada escolha.</description><pubDate>Fri, 14 Aug 2026 00:00:00 GMT</pubDate><category>meta</category><category>meta</category><category>design</category></item><item><title>Laboratório: tudo o que este blog consegue renderizar</title><link>https://blog.lsantos.dev/lab/</link><guid isPermaLink="true">https://blog.lsantos.dev/lab/</guid><description>Uma página de bancada com todos os recursos de escrita do site: cada bloco mostra primeiro o código que você digita e logo abaixo o resultado renderizado.</description><pubDate>Thu, 13 Aug 2026 00:00:00 GMT</pubDate><category>meta</category><category>meta</category><category>escrita</category></item><item><title>Backlog 10 - Slopware: O fim do código bem feito</title><link>https://blog.lsantos.dev/slopware/</link><guid isPermaLink="true">https://blog.lsantos.dev/slopware/</guid><description>Você sabe o que é Slopware? Então deixa eu te apresentar algo que, provavelmente, vai te deixar bastante preocupado.</description><pubDate>Thu, 20 Mar 2025 11:00:10 GMT</pubDate><category>career</category><category>backlog-newsletter</category></item><item><title>Backlog 9 - O que aconteceu com os devs?</title><link>https://blog.lsantos.dev/o-que-aconteceu-com-devs/</link><guid isPermaLink="true">https://blog.lsantos.dev/o-que-aconteceu-com-devs/</guid><description>O que aconteceu com uma profissão que antes se gabava de ser super inteligente e focada no que faz? Será que os devs pararam de se importar com seu trabalho?</description><pubDate>Thu, 06 Mar 2025 11:00:40 GMT</pubDate><category>opinion</category><category>backlog-newsletter</category><category>career</category><category>opinion</category></item><item><title>Backlog 8 - Minha jornada com Vim. Em 6 meses, o que mudou?</title><link>https://blog.lsantos.dev/backlog-vim/</link><guid isPermaLink="true">https://blog.lsantos.dev/backlog-vim/</guid><description>Eu desinstalei o VSCode completamente e troquei para o Vim. Em 6 meses de uso, será que essa foi uma boa ideia?</description><pubDate>Thu, 20 Feb 2025 11:00:21 GMT</pubDate><category>career</category><category>backlog-newsletter</category><category>vim</category><category>productivity</category></item><item><title>Backlog #7 - As 10 Lições Que Mudaram a Minha Vida como Dev</title><link>https://blog.lsantos.dev/backlog-7-as-10-licoes-que-mudaram-a-minha-vida-como-dev-copy/</link><guid isPermaLink="true">https://blog.lsantos.dev/backlog-7-as-10-licoes-que-mudaram-a-minha-vida-como-dev-copy/</guid><description>Durante 13 anos eu construí uma carreira dev da qual eu me orgulho. Mas eu não fiz isso sozinho. Essas foram as 10 lições mais importantes que aprendi nesse caminho.</description><pubDate>Sat, 15 Feb 2025 14:56:35 GMT</pubDate><category>opinion</category><category>backlog-newsletter</category><category>career</category><category>opinion</category></item><item><title>Backlog #6 - Você é um bom dev?</title><link>https://blog.lsantos.dev/backlog-bom-dev/</link><guid isPermaLink="true">https://blog.lsantos.dev/backlog-bom-dev/</guid><description>O que faz de um bom dev um bom dev? O que é um engenheiro forte e um engenheiro fraco? Será que você é uma das pessoas boas?</description><pubDate>Thu, 23 Jan 2025 11:00:04 GMT</pubDate><category>career</category><category>backlog-newsletter</category><category>career</category></item><item><title>Tudo sobre o Node rodar TypeScript nativamente!</title><link>https://blog.lsantos.dev/o-nodejs-agora-roda-typescript-nativamente/</link><guid isPermaLink="true">https://blog.lsantos.dev/o-nodejs-agora-roda-typescript-nativamente/</guid><description>O Node 22 suporta nativamente TypeScript! Mas e agora? Será que é só isso? Bora aprender como você pode rodar TS muito mais fácil e quais são as principais configurações!</description><pubDate>Wed, 22 Jan 2025 11:01:10 GMT</pubDate><category>typescript</category><category>typescript</category><category>nodejs</category></item><item><title>Backlog #5 - O grande show da bolha dev</title><link>https://blog.lsantos.dev/backlog-5-o-show-da-bolha/</link><guid isPermaLink="true">https://blog.lsantos.dev/backlog-5-o-show-da-bolha/</guid><description>Esse é o backlog mais sincero que eu já postei. Aqui você vai ter respostas sinceras para coisas que me perguntam e uma visão autêntica minha sobre a bolha dev.</description><pubDate>Thu, 09 Jan 2025 11:00:27 GMT</pubDate><category>opinion</category><category>backlog-newsletter</category><category>opinion</category><category>career</category></item><item><title>Backlog #4 - A primeira linguagem de programação</title><link>https://blog.lsantos.dev/backlog-primeira-linguagem/</link><guid isPermaLink="true">https://blog.lsantos.dev/backlog-primeira-linguagem/</guid><description>E se eu te disser que a primeira linguagem de programação surgiu de um tear? Bora entender o que costura tem a ver com código!</description><pubDate>Wed, 25 Dec 2024 11:00:16 GMT</pubDate><category>career</category><category>backlog-newsletter</category><category>computing</category><category>development</category><category>history</category></item><item><title>Backlog #3 - 29 anos de JavaScript!</title><link>https://blog.lsantos.dev/backlog-3-29-anos-de-javascript/</link><guid isPermaLink="true">https://blog.lsantos.dev/backlog-3-29-anos-de-javascript/</guid><description>Dia 4 de Dezembro de 1995 foi um dia especial porque foi o lançamento da linguagem que todos amam odiar! Vamos mergulhar na história do JavaScript!</description><pubDate>Thu, 12 Dec 2024 11:00:40 GMT</pubDate><category>javascript</category><category>backlog-newsletter</category><category>javascript</category></item><item><title>Backlog #2 - Trabalhar duro não vai te levar tão longe</title><link>https://blog.lsantos.dev/backlog-2/</link><guid isPermaLink="true">https://blog.lsantos.dev/backlog-2/</guid><description>O talento é um mito, trabalho e esforço não são nada sem contexto. Nessa edição, vamos explorar porque o sucesso é pura sorte, ou quase...</description><pubDate>Thu, 28 Nov 2024 11:00:38 GMT</pubDate><category>opinion</category><category>backlog-newsletter</category><category>opinion</category><category>career</category></item><item><title>Backlog #1 - O primeiro PC da história!</title><link>https://blog.lsantos.dev/backlog-1-o-primeiro-pc-de-todos/</link><guid isPermaLink="true">https://blog.lsantos.dev/backlog-1-o-primeiro-pc-de-todos/</guid><description>Vamos explorar a história da computação dentro da nossa história! Pra começar, qual foi o primeiro computador pessoal do mundo?</description><pubDate>Thu, 14 Nov 2024 11:00:54 GMT</pubDate><category>career</category><category>backlog-newsletter</category></item><item><title>Backlog #0 - Um desabafo</title><link>https://blog.lsantos.dev/backlog-0/</link><guid isPermaLink="true">https://blog.lsantos.dev/backlog-0/</guid><description>Uma história pessoal sobre quase desistir e ter um novo começo. Bem vindos ao meu novo projeto, o Backlog.</description><pubDate>Sat, 09 Nov 2024 00:44:58 GMT</pubDate><category>opinion</category><category>backlog-newsletter</category><category>opinion</category></item><item><title>Deno 2.0: Será que agora o Node já era?</title><link>https://blog.lsantos.dev/deno-2/</link><guid isPermaLink="true">https://blog.lsantos.dev/deno-2/</guid><description>Deno finalmente chegou na versão 2.0! Saiba o que temos de mudanças no runtime mais popular de TypeScript! E por que ele pode substituir o Node.js</description><pubDate>Wed, 30 Oct 2024 11:00:52 GMT</pubDate><category>javascript</category><category>deno</category><category>typescript</category></item><item><title>O JavaScript será completamente diferente em 2025</title><link>https://blog.lsantos.dev/js-2025-de-novo/</link><guid isPermaLink="true">https://blog.lsantos.dev/js-2025-de-novo/</guid><description>O JavaScript pode mudar bastante no ano de 2025, algumas propostas muito interessantes foram aprovadas, veja quais!</description><pubDate>Wed, 16 Oct 2024 11:00:01 GMT</pubDate><category>javascript</category><category>javascript</category><category>ecmascript</category><category>development</category></item><item><title>Primeiros passos com Neovim</title><link>https://blog.lsantos.dev/instalando-e-configurando-o-neovim/</link><guid isPermaLink="true">https://blog.lsantos.dev/instalando-e-configurando-o-neovim/</guid><description>Eu me rendi ao Vim e não foi fácil deixar ele do jeito que eu queria. Então eu quero te ensinar pra você não ter que passar pelo mesmo problema!</description><pubDate>Wed, 25 Sep 2024 11:00:53 GMT</pubDate><category>meta</category><category>vim</category><category>tools</category><category>development</category></item><item><title>Usando tipos derivados</title><link>https://blog.lsantos.dev/tipos-derivados/</link><guid isPermaLink="true">https://blog.lsantos.dev/tipos-derivados/</guid><description>Quando devemos ser mais inteligentes sobre acoplar nossos tipos a outros tipos? Quando é que repetir código vale a pena?</description><pubDate>Wed, 11 Sep 2024 11:00:14 GMT</pubDate><category>typescript</category><category>typescript</category><category>javascript</category></item><item><title>O que é a novidade dos JavaScript Signals</title><link>https://blog.lsantos.dev/js-signals/</link><guid isPermaLink="true">https://blog.lsantos.dev/js-signals/</guid><description>O que é a nova proposta dos JavaScript signals? Como ela funciona e para que ela serve?</description><pubDate>Wed, 21 Aug 2024 11:00:14 GMT</pubDate><category>javascript</category><category>javascript</category><category>ecmascript</category><category>development</category><category>signals</category></item><item><title>UUIDs são ruins? Entenda o que é ULID</title><link>https://blog.lsantos.dev/o-que-e-ulid/</link><guid isPermaLink="true">https://blog.lsantos.dev/o-que-e-ulid/</guid><description>Como você pode implementar IDs aleatórios mas que são ao mesmo tempo ordenáveis? Conheça os ULIDs e o que eles prometem mudar!</description><pubDate>Wed, 14 Aug 2024 11:00:09 GMT</pubDate><category>meta</category><category>theory</category><category>computing</category><category>architecture</category></item><item><title>Onde usar ANY no TypeScript</title><link>https://blog.lsantos.dev/onde-usar-any-no-typescript/</link><guid isPermaLink="true">https://blog.lsantos.dev/onde-usar-any-no-typescript/</guid><description>Que o &quot;any&quot; é um padrão ruim de uso já sabemos, mas saiba alguns casos de uso onde o any é a nossa única opção!</description><pubDate>Wed, 07 Aug 2024 11:00:19 GMT</pubDate><category>typescript</category><category>typescript</category><category>javascript</category></item><item><title>Como implementei os date mocks no core do Node.js</title><link>https://blog.lsantos.dev/mocks-no-core-do-node-js/</link><guid isPermaLink="true">https://blog.lsantos.dev/mocks-no-core-do-node-js/</guid><description>Você sempre quis contribuir para um projeto open source? Então deixa eu te explicar como eu adicionei meu código no Node.js!</description><pubDate>Wed, 31 Jul 2024 11:00:32 GMT</pubDate><category>javascript</category><category>nodejs</category><category>javascript</category><category>open source</category></item><item><title>O que esperar do JavaScript em 2025</title><link>https://blog.lsantos.dev/js-2025/</link><guid isPermaLink="true">https://blog.lsantos.dev/js-2025/</guid><description>O que esperar do JavaScript em 2025? Saiba as principais propostas e funcionalidades que você pode receber no futuro!</description><pubDate>Wed, 24 Jul 2024 11:00:49 GMT</pubDate><category>typescript</category><category>ecmascript</category><category>javascript</category><category>development</category></item><item><title>Tipando variáveis de ambiente do jeito certo com TS</title><link>https://blog.lsantos.dev/ts-envs/</link><guid isPermaLink="true">https://blog.lsantos.dev/ts-envs/</guid><description>Provavelmente um dos maiores problemas que temos no TypeScript, descubra a solução para a tipagem de envs e como aplicá-la no seu projeto!</description><pubDate>Fri, 19 Jul 2024 11:00:44 GMT</pubDate><category>typescript</category><category>typescript</category></item><item><title>O que há de novo no JavaScript em 2024</title><link>https://blog.lsantos.dev/ecma-2024/</link><guid isPermaLink="true">https://blog.lsantos.dev/ecma-2024/</guid><description>Saiba tudo que surgiu de novo na versão mais recente do JavaScript em 2024!</description><pubDate>Wed, 17 Jul 2024 11:00:20 GMT</pubDate><category>typescript</category><category>ecmascript</category><category>javascript</category></item><item><title>O que é o Corepack e como você pode usá-lo?</title><link>https://blog.lsantos.dev/corepack/</link><guid isPermaLink="true">https://blog.lsantos.dev/corepack/</guid><description>Aprenda como usar o Corepack, a ferramenta que está causando uma polêmica no mundo do Node.js</description><pubDate>Thu, 11 Jul 2024 11:00:51 GMT</pubDate><category>javascript</category><category>nodejs</category></item><item><title>A maior atualização do TypeScript em anos - TypeScript 5.5</title><link>https://blog.lsantos.dev/typescript-55/</link><guid isPermaLink="true">https://blog.lsantos.dev/typescript-55/</guid><description>Saiba tudo sobre a maior atualização do TypeScript nos últimos anos!</description><pubDate>Wed, 10 Jul 2024 17:23:32 GMT</pubDate><category>typescript</category><category>typescript</category></item><item><title>JavaScript ganha novos métodos para o Set</title><link>https://blog.lsantos.dev/ecma-2024-sets/</link><guid isPermaLink="true">https://blog.lsantos.dev/ecma-2024-sets/</guid><description>O JavaScript acabou de ganhar novos métodos para os Sets em 2024, vamos explorá-los!</description><pubDate>Thu, 04 Jul 2024 11:00:40 GMT</pubDate><category>typescript</category><category>ecmascript</category><category>javascript</category></item><item><title>Usando Jest com TypeScript</title><link>https://blog.lsantos.dev/jest-com-typescript/</link><guid isPermaLink="true">https://blog.lsantos.dev/jest-com-typescript/</guid><description>Aprenda como configurar a sua aplicação para realizar testes automatizados com Jest escritos em TypeScript</description><pubDate>Wed, 19 Jun 2024 11:00:32 GMT</pubDate><category>typescript</category><category>tests</category><category>typescript</category><category>jest</category><category>nodejs</category></item><item><title>Usando Assertion Functions no TypeScript</title><link>https://blog.lsantos.dev/assertion-functions/</link><guid isPermaLink="true">https://blog.lsantos.dev/assertion-functions/</guid><description>Aprenda a usar uma das features mais importantes e ainda sim mais desconhecidas do TypeScript! As assertion functions</description><pubDate>Fri, 14 Jun 2024 11:00:51 GMT</pubDate><category>typescript</category><category>typescript</category><category>nodejs</category><category>deno</category></item><item><title>Usando Mocks com Node Test Runner</title><link>https://blog.lsantos.dev/node-test-runner-mocks/</link><guid isPermaLink="true">https://blog.lsantos.dev/node-test-runner-mocks/</guid><description>Como utilizar mocks, stubs e spies no seu teste usando o Node.js Test Runner nativo</description><pubDate>Wed, 05 Jun 2024 11:00:45 GMT</pubDate><category>javascript</category><category>nodejs</category><category>javascript</category><category>typescript</category></item><item><title>Começando com o Node.js Test Runner</title><link>https://blog.lsantos.dev/comecando-com-o-node-js-test-runner/</link><guid isPermaLink="true">https://blog.lsantos.dev/comecando-com-o-node-js-test-runner/</guid><description>Saiba como começar a criar seus testes com Node.js da forma mais simples e fácil possível: usando o Node.js Test Runner</description><pubDate>Thu, 30 May 2024 11:00:15 GMT</pubDate><category>javascript</category><category>nodejs</category><category>typescript</category><category>tests</category></item><item><title>O que são &apos;const assertions&apos; no TypeScript? O famoso &apos;as const&apos;</title><link>https://blog.lsantos.dev/entenda-o-que-e-as-const-no-typescript/</link><guid isPermaLink="true">https://blog.lsantos.dev/entenda-o-que-e-as-const-no-typescript/</guid><description>O que são const assertions? Você sabe a diferença entre o estranho &apos;const as const&apos; e o Object.freeze?</description><pubDate>Wed, 24 Apr 2024 11:00:59 GMT</pubDate><category>typescript</category><category>typescript</category></item><item><title>Você deveria estar usando Enums no TypeScript?</title><link>https://blog.lsantos.dev/enums-no-typescript/</link><guid isPermaLink="true">https://blog.lsantos.dev/enums-no-typescript/</guid><description>Você já deve ter ouvido alguém dizer &quot;Não use Enums&quot;... Mas por que ninguém gosta de enums no TypeScript? Será que isso faz sentido?</description><pubDate>Wed, 17 Apr 2024 11:00:42 GMT</pubDate><category>typescript</category><category>typescript</category></item><item><title>Types versus interfaces em 2024 - qual usar?</title><link>https://blog.lsantos.dev/types-versus-interfaces-no-typescript-em-2024/</link><guid isPermaLink="true">https://blog.lsantos.dev/types-versus-interfaces-no-typescript-em-2024/</guid><description>Qual é a diferença entre tipos e interfaces no TypeScript? Quando usar um e outro?</description><pubDate>Wed, 10 Apr 2024 11:00:35 GMT</pubDate><category>typescript</category><category>typescript</category></item><item><title>Filtrando classes e métodos de um tipo no TypeScript</title><link>https://blog.lsantos.dev/filtrando-classes-e-metodos-de-um-tipo-no-typescript/</link><guid isPermaLink="true">https://blog.lsantos.dev/filtrando-classes-e-metodos-de-um-tipo-no-typescript/</guid><description>Saiba como criar um tipo no TypeScript que pode te ajudar a criar funcionalidades como filtros através da remoção de métodos de classes!</description><pubDate>Wed, 03 Apr 2024 11:00:57 GMT</pubDate><category>typescript</category><category>typescript</category></item><item><title>Deno KV no NPM - o DB que você precisava e não sabia</title><link>https://blog.lsantos.dev/deno-kv-chega-ao-npm/</link><guid isPermaLink="true">https://blog.lsantos.dev/deno-kv-chega-ao-npm/</guid><description>O banco de dados mais legal do mundo acabou de chegar para os usuários do Node.js com NPM.</description><pubDate>Wed, 27 Mar 2024 11:00:15 GMT</pubDate><category>javascript</category><category>deno</category><category>typescript</category><category>databases</category></item><item><title>Já conhece os acessores automáticos no TypeScript?</title><link>https://blog.lsantos.dev/acessores-automaticos-com-typescript/</link><guid isPermaLink="true">https://blog.lsantos.dev/acessores-automaticos-com-typescript/</guid><description>Você já conhece os acessores automáticos? Sabe que funcionalidade é essa? Então vamos entender melhor como ela funciona!</description><pubDate>Wed, 20 Mar 2024 11:00:23 GMT</pubDate><category>typescript</category><category>typescript</category></item><item><title>Parallel Assignments - A feature que você não sabia que existia no JavaScript</title><link>https://blog.lsantos.dev/parallel-assignments-a-feature-que-voce-nao-sabia-que-existia-no-javascript/</link><guid isPermaLink="true">https://blog.lsantos.dev/parallel-assignments-a-feature-que-voce-nao-sabia-que-existia-no-javascript/</guid><description>Você sabe o que são double assignments ou parallel assignments? Vamos descobrir essa funcionalidade não conhecida do JavaScript!</description><pubDate>Wed, 13 Mar 2024 11:00:54 GMT</pubDate><category>javascript</category><category>javascript</category><category>typescript</category></item><item><title>Criptografia #1 - Criptografia Assimétrica com RSA</title><link>https://blog.lsantos.dev/criptografia-assimetrica-com-rsa/</link><guid isPermaLink="true">https://blog.lsantos.dev/criptografia-assimetrica-com-rsa/</guid><description>Você sabe como funciona pares de chaves assimétricas que estão à toda nossa volta? Quer aprender a calcular uma chave manualmente? Então esse artigo é pra você!</description><pubDate>Wed, 06 Mar 2024 11:00:32 GMT</pubDate><category>security</category><category>security</category><category>development</category><category>cryptography</category><category>series</category></item><item><title>Novidades do Deno 1.40</title><link>https://blog.lsantos.dev/novidades-do-deno-1-4/</link><guid isPermaLink="true">https://blog.lsantos.dev/novidades-do-deno-1-4/</guid><description>Entenda as principais mudanças no Deno 1.40 e como elas impactam diretamente a sua vida na ferramenta!</description><pubDate>Wed, 28 Feb 2024 11:00:45 GMT</pubDate><category>javascript</category><category>deno</category><category>typescript</category></item><item><title>O conceito de &quot;referência&quot; e &quot;valor&quot; no JavaScript</title><link>https://blog.lsantos.dev/o-conceito-de-referencia-e-valor-no-javascript/</link><guid isPermaLink="true">https://blog.lsantos.dev/o-conceito-de-referencia-e-valor-no-javascript/</guid><description>Entenda as diferenças entre referência e valor em JavaScript: primitivos são copiados, objetos criam ponteiros compartilhados. Aprenda técnicas de clonagem.</description><pubDate>Wed, 21 Feb 2024 11:00:38 GMT</pubDate><category>javascript</category><category>javascript</category><category>typescript</category></item><item><title>Novidades do TypeScript 5.4</title><link>https://blog.lsantos.dev/novidades-no-typescript-5-4-beta/</link><guid isPermaLink="true">https://blog.lsantos.dev/novidades-no-typescript-5-4-beta/</guid><description>Veja as principais mudanças no TypeScript 5.4 beta! Incluindo o novo tipo NoInfer com explicações profundas!</description><pubDate>Wed, 14 Feb 2024 11:00:19 GMT</pubDate><category>typescript</category><category>typescript</category></item><item><title>Sobre Entrevistas Técnicas - Nunca foi sobre o código</title><link>https://blog.lsantos.dev/entrevistas-tecnicas/</link><guid isPermaLink="true">https://blog.lsantos.dev/entrevistas-tecnicas/</guid><description>Nesse artigo, discutimos o ponto das entrevistas técnicas e por que eu acredito que nenhum de nós realmente entendeu o real propósito delas.</description><pubDate>Wed, 31 Jan 2024 11:00:42 GMT</pubDate><category>career</category><category>career</category></item><item><title>Aplicações em tempo real com Deno KV</title><link>https://blog.lsantos.dev/deno-kv-watch/</link><guid isPermaLink="true">https://blog.lsantos.dev/deno-kv-watch/</guid><description>A criação de aplicações em tempo real se tornou muito mais fácil com uma ferramenta nova lançada pelo Deno na versão 1.38.5, o watch mode!</description><pubDate>Wed, 24 Jan 2024 11:00:34 GMT</pubDate><category>javascript</category><category>deno</category><category>typescript</category></item><item><title>Cronjobs na cloud com Deno Cron</title><link>https://blog.lsantos.dev/deno-cron/</link><guid isPermaLink="true">https://blog.lsantos.dev/deno-cron/</guid><description>Provavelmente a funcionalidade que todo já teve que usar um dia agora ganhou um equivalente completamente serverless! Vamos entender o Deno Cron</description><pubDate>Wed, 17 Jan 2024 11:00:19 GMT</pubDate><category>javascript</category><category>deno</category><category>typescript</category><category>development</category></item><item><title>Criptografia #0 - Conceitos essenciais</title><link>https://blog.lsantos.dev/criptografia-essencial/</link><guid isPermaLink="true">https://blog.lsantos.dev/criptografia-essencial/</guid><description>Que tal aprender vários conceitos essenciais de criptografia?!</description><pubDate>Mon, 15 Jan 2024 23:47:05 GMT</pubDate><category>security</category><category>cryptography</category><category>security</category><category>series</category></item><item><title>Entendendo Maps no JavaScript</title><link>https://blog.lsantos.dev/entendendo-maps-no-javascript/</link><guid isPermaLink="true">https://blog.lsantos.dev/entendendo-maps-no-javascript/</guid><description>Desde o início da humanidade a gente tenta relacionar coisas em pares de chave e valor. Vamos entender como o JavaScript resolve isso com os Maps.</description><pubDate>Sat, 13 Jan 2024 20:42:28 GMT</pubDate><category>javascript</category><category>javascript</category><category>development</category><category>ecmascript</category></item><item><title>As filas chegaram no Deno KV</title><link>https://blog.lsantos.dev/deno-kv-queues/</link><guid isPermaLink="true">https://blog.lsantos.dev/deno-kv-queues/</guid><description>A forma mais simples de criar sistemas que usam mensagens agora é o Deno Queues, bora entender tudo sobre essa nova ferramenta!</description><pubDate>Wed, 10 Jan 2024 11:00:32 GMT</pubDate><category>javascript</category><category>deno</category><category>typescript</category><category>development</category></item><item><title>Suporte a env, mudanças de api e novidades do Deno 1.38</title><link>https://blog.lsantos.dev/deno-1-38/</link><guid isPermaLink="true">https://blog.lsantos.dev/deno-1-38/</guid><description>Suporte a arquivos .env, test runner no REPL, suporte a unix sockets e muito mais na nova versão do Deno!</description><pubDate>Wed, 03 Jan 2024 11:00:52 GMT</pubDate><category>javascript</category><category>deno</category><category>typescript</category><category>development</category></item><item><title>A versão 21.2 do Node é a mais especial de todas!</title><link>https://blog.lsantos.dev/node-21-2/</link><guid isPermaLink="true">https://blog.lsantos.dev/node-21-2/</guid><description>Vem comigo entender o que mudou na versão 21.2 do Node.js, por que essa é uma das versões mais especiais de todas! E o que isso significa!</description><pubDate>Fri, 24 Nov 2023 23:50:58 GMT</pubDate><category>javascript</category><category>nodejs</category><category>javascript</category><category>development</category></item><item><title>Novidades do Node 21!</title><link>https://blog.lsantos.dev/node-21/</link><guid isPermaLink="true">https://blog.lsantos.dev/node-21/</guid><description>Saiba tudo sobre as principais novidades do Node 21 e 21.1 que estão chegando por aí no Node.js!</description><pubDate>Fri, 10 Nov 2023 16:22:47 GMT</pubDate><category>javascript</category><category>nodejs</category><category>javascript</category></item><item><title>Novidades do TS 5.3 - Beta!</title><link>https://blog.lsantos.dev/ts-5-3-beta/</link><guid isPermaLink="true">https://blog.lsantos.dev/ts-5-3-beta/</guid><description>Vamos entender todas as novidades da versão beta do TypeScript 5.3!</description><pubDate>Wed, 01 Nov 2023 21:21:53 GMT</pubDate><category>typescript</category><category>typescript</category><category>javascript</category><category>nodejs</category><category>deno</category></item><item><title>Definindo métodos estáticos em interfaces com TypeScript</title><link>https://blog.lsantos.dev/interfaces-estaticas-typescript/</link><guid isPermaLink="true">https://blog.lsantos.dev/interfaces-estaticas-typescript/</guid><description>Você sabe como tipar métodos e propriedades estáticas no TypeScript? Vem aqui que eu vou te ensinar como fazer!</description><pubDate>Tue, 17 Oct 2023 22:00:33 GMT</pubDate><category>typescript</category><category>typescript</category><category>javascript</category><category>development</category></item><item><title>Acessando arquivos .env nativamente com Node.js</title><link>https://blog.lsantos.dev/dotenv-nodejs/</link><guid isPermaLink="true">https://blog.lsantos.dev/dotenv-nodejs/</guid><description>Já pensou carregar as suas variáveis de ambiente diretamente no Node.js? A versão 20.6 trás uma novidade incrível!</description><pubDate>Mon, 09 Oct 2023 22:19:59 GMT</pubDate><category>javascript</category><category>nodejs</category><category>javascript</category><category>development</category></item><item><title>Boas práticas em projetos HarperDB usando TypeScript</title><link>https://blog.lsantos.dev/boas-praticas-em-projetos-harperdb-com-typescript/</link><guid isPermaLink="true">https://blog.lsantos.dev/boas-praticas-em-projetos-harperdb-com-typescript/</guid><description>Quando você está trabalhando com HarperDB, dá pra usar TypeScript pra melhorar sua experiência de desenvolvimento. Vamos falar de estrutura de pastas, boas práticas de código e como configurar seu projeto.</description><pubDate>Mon, 09 Oct 2023 20:17:39 GMT</pubDate><category>typescript</category><category>typescript</category><category>harperdb</category><category>databases</category><category>nodejs</category></item><item><title>Como rodar TypeScript nativamente no Node.js com TSX</title><link>https://blog.lsantos.dev/tsx-loader/</link><guid isPermaLink="true">https://blog.lsantos.dev/tsx-loader/</guid><description>Já pensou como seria legal poder rodar TypeScript diretamente no Node.js sem precisar de uma etapa de compilação? É possível, com TSX!</description><pubDate>Wed, 04 Oct 2023 17:45:33 GMT</pubDate><category>typescript</category><category>typescript</category><category>nodejs</category><category>development</category><category>javascript</category></item><item><title>A novidades do TS 5.3</title><link>https://blog.lsantos.dev/ts-53-alpha/</link><guid isPermaLink="true">https://blog.lsantos.dev/ts-53-alpha/</guid><description>Bora entender o que pode chegar no TS 5.3 com essa lista sensacional de funcionalidades!</description><pubDate>Wed, 30 Aug 2023 09:00:30 GMT</pubDate><category>typescript</category><category>typescript</category><category>development</category><category>nodejs</category><category>javascript</category></item><item><title>Você nunca vai terminar nada - Lições de uma década de erros</title><link>https://blog.lsantos.dev/ilusao-de-controle/</link><guid isPermaLink="true">https://blog.lsantos.dev/ilusao-de-controle/</guid><description>O que fazer quando você descobre que o controle que você achou que tinha sobre sua vida era só uma ilusão que você mesmo criou?</description><pubDate>Sat, 26 Aug 2023 12:48:12 GMT</pubDate><category>opinion</category><category>career</category><category>opinion</category><category>personal</category></item><item><title>A nova funcionalidade do TS 5.2: conheça o Using</title><link>https://blog.lsantos.dev/ts-using/</link><guid isPermaLink="true">https://blog.lsantos.dev/ts-using/</guid><description>O TypeScript 5.2 está implementando uma nova palavra chave chamada using. Mas você sabe para que ela serve?</description><pubDate>Thu, 03 Aug 2023 11:00:11 GMT</pubDate><category>typescript</category><category>typescript</category><category>javascript</category><category>nodejs</category><category>development</category></item><item><title>Operações atômicas com Deno KV</title><link>https://blog.lsantos.dev/kv-atomic-ops/</link><guid isPermaLink="true">https://blog.lsantos.dev/kv-atomic-ops/</guid><description>O Deno KV está avançando cada vez mais rápido, vamos aprender o que são as transações atômicas e qual é a utilidade delas em um banco KV.</description><pubDate>Thu, 27 Jul 2023 08:00:25 GMT</pubDate><category>javascript</category><category>deno</category><category>typescript</category><category>databases</category></item><item><title>Você já conhece o Deno KV?</title><link>https://blog.lsantos.dev/deno-kv-beta/</link><guid isPermaLink="true">https://blog.lsantos.dev/deno-kv-beta/</guid><description>Você já ouviu falar do novo Deno KV? Então chegou a hora de descobrir essa ferramenta que pode salvar a sua vida</description><pubDate>Thu, 20 Jul 2023 11:00:50 GMT</pubDate><category>javascript</category><category>deno</category><category>databases</category><category>typescript</category></item><item><title>Tudo sobre o novo Docker compose file watch</title><link>https://blog.lsantos.dev/docker-compose-watch/</link><guid isPermaLink="true">https://blog.lsantos.dev/docker-compose-watch/</guid><description>Recentemente a Docker anunciou uma nova API para o Docker compose que permite tomar ações automáticas de acordo com os arquivos modificados! Bora entender tudo sobre isso!</description><pubDate>Thu, 06 Jul 2023 11:00:05 GMT</pubDate><category>infra</category><category>docker</category><category>containers</category><category>development</category><category>devops</category></item><item><title>Debug de containers com o Docker Gremlin</title><link>https://blog.lsantos.dev/docker-gremlin/</link><guid isPermaLink="true">https://blog.lsantos.dev/docker-gremlin/</guid><description>Você está fazendo o debug dos seus containers Docker errado todos esses anos e eu posso te provar! Vamos conhecer o Gremlin, a extensão que vai mudar tudo isso!</description><pubDate>Thu, 22 Jun 2023 11:00:32 GMT</pubDate><category>infra</category><category>docker</category><category>containers</category><category>development</category><category>devops</category></item><item><title>O que é type-testing com TypeScript? É um anti-pattern? Vale a pena?</title><link>https://blog.lsantos.dev/type-testing/</link><guid isPermaLink="true">https://blog.lsantos.dev/type-testing/</guid><description>Você sabia que existe um tipo de teste que você não pode fazer no JavaScript? Aprenda tudo sobre Type Testing com TypeScript!</description><pubDate>Wed, 14 Jun 2023 22:46:19 GMT</pubDate><category>typescript</category><category>typescript</category><category>javascript</category><category>nodejs</category><category>development</category></item><item><title>O que é o NPM package provenance?</title><link>https://blog.lsantos.dev/npm-provenance/</link><guid isPermaLink="true">https://blog.lsantos.dev/npm-provenance/</guid><description>O NPM lançou uma funcionalidade bastante interessante que vai melhorar muito a segurança dos nossos pacotes. Conheça o package provenance!</description><pubDate>Fri, 12 May 2023 11:00:16 GMT</pubDate><category>security</category><category>security</category><category>nodejs</category><category>javascript</category><category>development</category></item><item><title>O que o ECMAScript 2023 está trazendo de novo?</title><link>https://blog.lsantos.dev/ecma-2023/</link><guid isPermaLink="true">https://blog.lsantos.dev/ecma-2023/</guid><description>A versão oficial do ECMAScript 2023 já está finalizada e já sabemos quais são as funcionalidades que virão na nova versão da especificação do JavaScript</description><pubDate>Thu, 04 May 2023 10:00:18 GMT</pubDate><category>typescript</category><category>ecmascript</category><category>javascript</category><category>typescript</category><category>nodejs</category><category>development</category></item><item><title>O Node.js 20 está no ar! Conheça as novidades</title><link>https://blog.lsantos.dev/node-20/</link><guid isPermaLink="true">https://blog.lsantos.dev/node-20/</guid><description>Mais um ano, mais uma versão oficial do Node.js está no ar. A versão 20 tem modificações significativas, aprenda tudo sobre elas aqui!</description><pubDate>Thu, 27 Apr 2023 10:00:07 GMT</pubDate><category>javascript</category><category>nodejs</category><category>javascript</category><category>ecmascript</category><category>development</category></item><item><title>O Deno agora tem um banco de dados nativo</title><link>https://blog.lsantos.dev/deno-kv/</link><guid isPermaLink="true">https://blog.lsantos.dev/deno-kv/</guid><description>O Deno nos surpreende novamente com um banco de dados nativo implementado direto no namespace global! Bora entender como isso funciona!</description><pubDate>Wed, 19 Apr 2023 11:00:53 GMT</pubDate><category>typescript</category><category>typescript</category><category>deno</category><category>development</category></item><item><title>Programação de tipos - #SemanaTS dia 5</title><link>https://blog.lsantos.dev/programacao-orientada-a-tipos-semanats-dia-5/</link><guid isPermaLink="true">https://blog.lsantos.dev/programacao-orientada-a-tipos-semanats-dia-5/</guid><description>Você já ouviu falar de programação orientada a objetos, mas e a tipos? Um estilo de desenvolvimento que pode ajudar você a escrever códigos muito mais seguros com TypeScript</description><pubDate>Fri, 07 Apr 2023 11:00:08 GMT</pubDate><category>typescript</category><category>typescript</category></item><item><title>Técnicas avançadas com TypeScript - #SemanaTS dia 4</title><link>https://blog.lsantos.dev/tecnicas-avancadas-com-typescript-semanats-dia-4/</link><guid isPermaLink="true">https://blog.lsantos.dev/tecnicas-avancadas-com-typescript-semanats-dia-4/</guid><description>Vamos aprender tudo sobre técnicas mais avançadas de TypeScript, desde type narrowing até generics e branded types.</description><pubDate>Thu, 06 Apr 2023 11:00:47 GMT</pubDate><category>typescript</category><category>typescript</category></item><item><title>Boas e más práticas com TypeScript - #SemanaTS dia 3</title><link>https://blog.lsantos.dev/boas-praticas-ts-semana-ts-3/</link><guid isPermaLink="true">https://blog.lsantos.dev/boas-praticas-ts-semana-ts-3/</guid><description>Você já se perguntou quais são as melhores práticas de TypeScript que você pode ter para deixar o seu código tipado e seguro? Eu vou te mostrar!</description><pubDate>Wed, 05 Apr 2023 11:00:41 GMT</pubDate><category>typescript</category><category>typescript</category></item><item><title>Tipos externos e pacotes de declarações - #Semana TS dia 2</title><link>https://blog.lsantos.dev/semana-ts-2/</link><guid isPermaLink="true">https://blog.lsantos.dev/semana-ts-2/</guid><description>No segundo dia da semana TS vamos falar de arquivos de declaração de tipos e boas práticas para criação de bibliotecas!</description><pubDate>Tue, 04 Apr 2023 11:00:24 GMT</pubDate><category>typescript</category><category>typescript</category></item><item><title>O que você sabia e não sabia sobre TS - Semana TS dia 1</title><link>https://blog.lsantos.dev/ts-configs-semana-ts-1/</link><guid isPermaLink="true">https://blog.lsantos.dev/ts-configs-semana-ts-1/</guid><description>Aprenda tudo sobre o TypeScript e como você pode dar os primeiros passos nessa tecnologia que está crescendo cada vez mais!</description><pubDate>Mon, 03 Apr 2023 11:00:04 GMT</pubDate><category>typescript</category><category>typescript</category><category>javascript</category><category>development</category></item><item><title>As novidades oficiais do TypeScript 5.0</title><link>https://blog.lsantos.dev/novidades-no-typescript-5-0/</link><guid isPermaLink="true">https://blog.lsantos.dev/novidades-no-typescript-5-0/</guid><description>Agora é oficial! O TypeScript lançou a sua versão 5.0 e eu vou te falar tudo que temos de novo!</description><pubDate>Thu, 23 Mar 2023 11:00:38 GMT</pubDate><category>typescript</category><category>typescript</category><category>development</category><category>technology</category></item><item><title>O que é a nova propostas de sequências com o Iterator.range no JavaScript</title><link>https://blog.lsantos.dev/number-range/</link><guid isPermaLink="true">https://blog.lsantos.dev/number-range/</guid><description>Uma API que você nunca imagina que precisa até você precisar! Conheça as sequências no JavaScript!</description><pubDate>Thu, 16 Feb 2023 11:00:08 GMT</pubDate><category>javascript</category><category>javascript</category><category>ecmascript</category><category>development</category><category>typescript</category></item><item><title>O que há de novo no TypeScript 5.0 Beta</title><link>https://blog.lsantos.dev/typescript-5/</link><guid isPermaLink="true">https://blog.lsantos.dev/typescript-5/</guid><description>O TypeScript 5.0 beta saiu! Chegou a hora de descobrir o que existe de mais novo na nova versão do superset que todos amam!</description><pubDate>Thu, 02 Feb 2023 11:11:51 GMT</pubDate><category>typescript</category><category>typescript</category><category>development</category><category>ecmascript</category><category>javascript</category><category>nodejs</category></item><item><title>O que são erros e para que serve o error.cause no JavaScript?</title><link>https://blog.lsantos.dev/error-cause/</link><guid isPermaLink="true">https://blog.lsantos.dev/error-cause/</guid><description>Tratamento de erros são uma das habilidades mais importantes e mais difíceis de qualquer dev. Mas quase ninguém sabe que tem um jeito muito mais fácil de tratar seus erros.</description><pubDate>Wed, 18 Jan 2023 11:00:30 GMT</pubDate><category>javascript</category><category>javascript</category><category>ecmascript</category><category>typescript</category><category>development</category></item><item><title>Para que servem os generators no JS?</title><link>https://blog.lsantos.dev/generators-js/</link><guid isPermaLink="true">https://blog.lsantos.dev/generators-js/</guid><description>Os generators não são uma API recente do JavaScript, porém ainda sim são pouco conhecidos. Vamos aprender para que você pode usar generators e como você pode levar suas habilidades para outro nível com essa funcionalidade</description><pubDate>Thu, 05 Jan 2023 13:00:46 GMT</pubDate><category>javascript</category><category>javascript</category><category>ecmascript</category></item><item><title>Vamos falar sobre o Deno</title><link>https://blog.lsantos.dev/deno/</link><guid isPermaLink="true">https://blog.lsantos.dev/deno/</guid><description>O Node.js está finalmente morrendo? Seria esse o momento de migrarmos para o Deno? Bora entender tudo sobre ele nesse artigo!</description><pubDate>Wed, 21 Dec 2022 12:00:14 GMT</pubDate><category>javascript</category><category>deno</category><category>javascript</category><category>typescript</category></item><item><title>O JavaScript vai deixar de ser single thread? Entenda as Module Expressions</title><link>https://blog.lsantos.dev/module-expressions-js/</link><guid isPermaLink="true">https://blog.lsantos.dev/module-expressions-js/</guid><description>E se o JavaScript fosse tão bom em mais de uma thread como se ele se comporta hoje com uma só? Vamos entender as sobre Block Expressions!</description><pubDate>Thu, 08 Dec 2022 13:00:41 GMT</pubDate><category>typescript</category><category>ecmascript</category><category>javascript</category><category>development</category></item><item><title>Decorators no JavaScript</title><link>https://blog.lsantos.dev/javascript-decorators/</link><guid isPermaLink="true">https://blog.lsantos.dev/javascript-decorators/</guid><description>Uma das propostas mais importantes do JavaScript acabou de chegar no estágio 3! Entenda o que são decorators e por que eles não são a única novidade dessa proposta!</description><pubDate>Fri, 04 Nov 2022 14:00:14 GMT</pubDate><category>javascript</category><category>javascript</category><category>ecmascript</category><category>development</category><category>typescript</category></item><item><title>Replicação de dados multi-node simples com o Pub/Sub do HarperDB</title><link>https://blog.lsantos.dev/replicacao-de-dados-multi-node-com-harperdb-pubsub/</link><guid isPermaLink="true">https://blog.lsantos.dev/replicacao-de-dados-multi-node-com-harperdb-pubsub/</guid><description>Nos artigos anteriores sobre HarperDB, exploramos Kubernetes e Helm. Agora é hora de entender outra funcionalidade bem legal: a replicação multi-node com pub/sub.</description><pubDate>Fri, 21 Oct 2022 11:10:15 GMT</pubDate><category>infra</category><category>harperdb</category><category>databases</category><category>javascript</category><category>pubsub</category></item><item><title>CLIs mais simples com Util.parseArgs</title><link>https://blog.lsantos.dev/parseargs/</link><guid isPermaLink="true">https://blog.lsantos.dev/parseargs/</guid><description>Entenda sobre como o Node.js facilitou a criação de ferramentas de linhas de comando com o novo método parseArgs!</description><pubDate>Thu, 20 Oct 2022 13:00:04 GMT</pubDate><category>javascript</category><category>nodejs</category><category>javascript</category><category>typescript</category></item><item><title>Tudo sobre o novo operador satisfies no TypeScript</title><link>https://blog.lsantos.dev/ts-satisfies/</link><guid isPermaLink="true">https://blog.lsantos.dev/ts-satisfies/</guid><description>Com a versão beta 4.9 do TypeScript, ganhamos um novo operador, o &quot;satisfies&quot;, bora entender como que esse novo operador pode ser útil e porque ele é super legal!</description><pubDate>Wed, 05 Oct 2022 13:00:52 GMT</pubDate><category>typescript</category><category>typescript</category><category>javascript</category></item><item><title>Criando bots para o Telegram com o GrammY</title><link>https://blog.lsantos.dev/telegram-grammy-bot/</link><guid isPermaLink="true">https://blog.lsantos.dev/telegram-grammy-bot/</guid><description>Aprenda a criar bots incríveis para o Telegram usando uma ferramenta sensacional que vai revolucionar a forma como você trabalhar com automações.</description><pubDate>Wed, 05 Oct 2022 13:00:00 GMT</pubDate><category>javascript</category><category>deno</category><category>typescript</category><category>bots</category><category>telegram</category><category>grammy</category></item><item><title>Tudo sobre os novos métodos de arrays em JavaScript</title><link>https://blog.lsantos.dev/array-es13/</link><guid isPermaLink="true">https://blog.lsantos.dev/array-es13/</guid><description>Uma das promessas do ECMAScript é a inclusão de novos métodos nos arrays, nesse artigo vamos passar por todos eles e dar um caso de uso para cada um, assim você não vai ficar de fora!</description><pubDate>Thu, 22 Sep 2022 13:00:15 GMT</pubDate><category>javascript</category><category>javascript</category><category>ecmascript</category><category>development</category><category>nodejs</category></item><item><title>O que são as &quot;do expressions&quot; no JavaScript?</title><link>https://blog.lsantos.dev/do-expressions/</link><guid isPermaLink="true">https://blog.lsantos.dev/do-expressions/</guid><description>Entenda o que são uma das mais famosas e importantes formas de expressões que estão chegando no JavaScript logo mais!</description><pubDate>Wed, 07 Sep 2022 13:00:17 GMT</pubDate><category>javascript</category><category>javascript</category><category>ecmascript</category><category>development</category></item><item><title>O que esperar do JavaScript em 2023</title><link>https://blog.lsantos.dev/o-futuro-do-js/</link><guid isPermaLink="true">https://blog.lsantos.dev/o-futuro-do-js/</guid><description>O que o JavaScript reserva para a gente em 2023? Nesse post eu trago as principais propostas que podem vir a se tornar realidade no ano que vem!</description><pubDate>Sat, 27 Aug 2022 00:09:44 GMT</pubDate><category>javascript</category><category>javascript</category><category>ecmascript</category><category>development</category><category>typescript</category></item><item><title>Usando tokens JWT de forma segura</title><link>https://blog.lsantos.dev/jwt-seguro/</link><guid isPermaLink="true">https://blog.lsantos.dev/jwt-seguro/</guid><description>Você usou tokens JWT de forma insegura em todos os seus projetos! Nesse artigo você vai aprender a proteger seus tokens contra ataques!</description><pubDate>Thu, 18 Aug 2022 14:00:00 GMT</pubDate><category>javascript</category><category>javascript</category><category>security</category><category>typescript</category></item><item><title>As 5 coisas mais difíceis em computação</title><link>https://blog.lsantos.dev/5-coisas-dificeis-computacao/</link><guid isPermaLink="true">https://blog.lsantos.dev/5-coisas-dificeis-computacao/</guid><description>Depois de quase 11 anos de carreira, eu resolvi escrever um pouco sobre as coisas que eu acho mais complexas em programação, e não é escrever código!</description><pubDate>Wed, 03 Aug 2022 14:00:00 GMT</pubDate><category>opinion</category><category>opinion</category><category>development</category><category>architecture</category></item><item><title>As novidades do JavaScript em 2022</title><link>https://blog.lsantos.dev/news-js-2022/</link><guid isPermaLink="true">https://blog.lsantos.dev/news-js-2022/</guid><description>O JavaScript está sempre evoluindo! Vem comigo nesse artigo que eu vou te mostrar quais são as novidades da linguagem mais amada do mundo em 2022.</description><pubDate>Thu, 28 Jul 2022 07:00:00 GMT</pubDate><category>javascript</category><category>javascript</category><category>ecmascript</category><category>nodejs</category><category>development</category></item><item><title>Usando HarperDB com Kubernetes</title><link>https://blog.lsantos.dev/harperdb-kubernetes/</link><guid isPermaLink="true">https://blog.lsantos.dev/harperdb-kubernetes/</guid><description>Bora aprender como instalar e gerenciar um banco de dados sensacional no Kubernetes? Aqui vou te apresentar o HarperDB e como a gente pode distribuir bancos em clusters.</description><pubDate>Thu, 30 Jun 2022 14:45:00 GMT</pubDate><category>infra</category><category>kubernetes</category><category>harperdb</category><category>databases</category><category>containers</category><category>docker</category></item><item><title>Por que você deveria repensar o uso do Date.now</title><link>https://blog.lsantos.dev/por-que-nao-usar-date-now/</link><guid isPermaLink="true">https://blog.lsantos.dev/por-que-nao-usar-date-now/</guid><description>Nesse artigo eu vou te mostrar porque o Date.now() é muito problemático, principalmente quando a gente precisa fazer contagem de tempo ou medições de duração com JavaScript e por que você precisa parar de usá-lo.</description><pubDate>Tue, 28 Jun 2022 07:00:00 GMT</pubDate><category>javascript</category><category>nodejs</category><category>javascript</category><category>typescript</category><category>ecmascript</category><category>development</category></item><item><title>Código mais seguro com Shadow Realms no JavaScript</title><link>https://blog.lsantos.dev/shadow-realms/</link><guid isPermaLink="true">https://blog.lsantos.dev/shadow-realms/</guid><description>Uma das propostas mais interessantes do JavaScript nos últimos tempos está dando o que falar. Saiba o que são os shadow realms e como será possível executar códigos de maneira mais segura.</description><pubDate>Tue, 21 Jun 2022 13:00:00 GMT</pubDate><category>javascript</category><category>javascript</category><category>nodejs</category><category>ecmascript</category><category>development</category></item><item><title>O que há de novo no TypeScript 4.7</title><link>https://blog.lsantos.dev/typescript-47/</link><guid isPermaLink="true">https://blog.lsantos.dev/typescript-47/</guid><description>Fique por dentro das principais novidades da versão 4.7 do TypeScript. Que, entre muitas coisas, inclui a possibilidade de uso de ESModules nativos!</description><pubDate>Wed, 08 Jun 2022 14:27:00 GMT</pubDate><category>typescript</category><category>typescript</category><category>development</category><category>javascript</category><category>nodejs</category></item><item><title>Tudo o que você precisa saber sobre o novo test runner do Node.js</title><link>https://blog.lsantos.dev/node-test-runner/</link><guid isPermaLink="true">https://blog.lsantos.dev/node-test-runner/</guid><description>Saiba tudo sobre o novo test runner do Node.js 18 e como você pode usá-lo para testar seu código.</description><pubDate>Wed, 25 May 2022 11:53:00 GMT</pubDate><category>javascript</category><category>nodejs</category><category>javascript</category><category>development</category></item><item><title>As novidades do Node.js 18!</title><link>https://blog.lsantos.dev/node-18/</link><guid isPermaLink="true">https://blog.lsantos.dev/node-18/</guid><description>Saiba tudo sobre o lançamento de 2022 do Node.js e como isso pode (e vai) impactar o ecossistema como um todo com a adição de APIs incríveis e novos modelos de importação.</description><pubDate>Wed, 04 May 2022 14:00:00 GMT</pubDate><category>javascript</category><category>nodejs</category><category>javascript</category></item><item><title>O que é e para que serve o Infer no TypeScript?</title><link>https://blog.lsantos.dev/infer-typescript/</link><guid isPermaLink="true">https://blog.lsantos.dev/infer-typescript/</guid><description>Se você já escreveu algum código usando TypeScript pode não ter ainda visto a famosa instrução &quot;infer&quot;. Mas acredite, um dia ela vai aparecer e você vai saber o que é!</description><pubDate>Mon, 18 Apr 2022 14:00:00 GMT</pubDate><category>typescript</category><category>typescript</category><category>development</category><category>javascript</category><category>nodejs</category></item><item><title>Compartilhamento de Tipos com TypeScript</title><link>https://blog.lsantos.dev/compatilhamento-de-tipos-com-typescript/</link><guid isPermaLink="true">https://blog.lsantos.dev/compatilhamento-de-tipos-com-typescript/</guid><description>Um dos maiores problemas que temos em projetos TypeScript é o compartilhamento de tipos entre diversos projetos. Vamos ver algumas técnicas para mitigar isso!</description><pubDate>Mon, 11 Apr 2022 14:00:00 GMT</pubDate><category>typescript</category><category>typescript</category><category>development</category></item><item><title>Pipeline operators no JavaScript</title><link>https://blog.lsantos.dev/pipeline-operators-javascript/</link><guid isPermaLink="true">https://blog.lsantos.dev/pipeline-operators-javascript/</guid><description>Entenda tudo sobre a proposta que vem ganhando muita aderência no ECMAScript, o operadores de pipeline.</description><pubDate>Mon, 04 Apr 2022 14:00:00 GMT</pubDate><category>javascript</category><category>javascript</category><category>ecmascript</category><category>development</category></item><item><title>JavaScript com tipos do TypeScript? Entenda tudo sobre a nova proposta!</title><link>https://blog.lsantos.dev/js-tipos-proposal/</link><guid isPermaLink="true">https://blog.lsantos.dev/js-tipos-proposal/</guid><description>Entenda tudo sobre a nova proposta do time do TypeScript para o JavaScript embutir tipos nativos em seu interpretador.</description><pubDate>Mon, 28 Mar 2022 14:00:00 GMT</pubDate><category>javascript</category><category>javascript</category><category>typescript</category><category>nodejs</category><category>ecmascript</category></item><item><title>Conheça os novos tipos de dados do JavaScript - Tuples e Records</title><link>https://blog.lsantos.dev/novos-tipos-js/</link><guid isPermaLink="true">https://blog.lsantos.dev/novos-tipos-js/</guid><description>Conheça a proposta de tuples e records que pode mudar a história do JavaScript para melhor! E você ainda pode ajudar a formular essa ideia!</description><pubDate>Tue, 22 Mar 2022 14:00:00 GMT</pubDate><category>javascript</category><category>javascript</category><category>nodejs</category></item><item><title>Entendendo timers/promises e AbortControllers no Node.js</title><link>https://blog.lsantos.dev/timers-abort-controllers/</link><guid isPermaLink="true">https://blog.lsantos.dev/timers-abort-controllers/</guid><description>Saiba tudo sobre as novas formas de cancelar funções assíncronas e declarar intervalos de tempos com promises no Node.js</description><pubDate>Mon, 14 Mar 2022 14:00:00 GMT</pubDate><category>javascript</category><category>javascript</category><category>nodejs</category><category>development</category><category>architecture</category></item><item><title>Migrando uma aplicação legada de MongoDB para HarperDB</title><link>https://blog.lsantos.dev/migrando-uma-aplicacao-legada-de-mongodb-para-harperdb/</link><guid isPermaLink="true">https://blog.lsantos.dev/migrando-uma-aplicacao-legada-de-mongodb-para-harperdb/</guid><description>Há algumas semanas dei uma palestra no canal do HarperDB sobre como migrar uma aplicação legada de MongoDB para HarperDB. Esse é o tutorial escrito, com a mão na massa, dessa palestra.</description><pubDate>Wed, 02 Mar 2022 19:51:23 GMT</pubDate><category>infra</category><category>mongodb</category><category>harperdb</category><category>databases</category><category>typescript</category></item><item><title>As más práticas mais comuns no JavaScript</title><link>https://blog.lsantos.dev/mas-praticas-javascript/</link><guid isPermaLink="true">https://blog.lsantos.dev/mas-praticas-javascript/</guid><description>Venha aprender algumas da práticas consideradas &quot;más&quot; no JavaScript e como você pode contorna-las para fazer seu código melhor!</description><pubDate>Tue, 01 Feb 2022 13:00:00 GMT</pubDate><category>javascript</category><category>javascript</category><category>architecture</category></item><item><title>Agrupamento com Array.prototype.groupBy</title><link>https://blog.lsantos.dev/array-groupby-stage-3/</link><guid isPermaLink="true">https://blog.lsantos.dev/array-groupby-stage-3/</guid><description>Chega de agrupar objetos e chaves manualmente ou usar bibliotecas externas. O JavaScript agora pode contar com um método nativo de agrupamento!</description><pubDate>Wed, 12 Jan 2022 15:00:00 GMT</pubDate><category>javascript</category><category>javascript</category><category>development</category><category>ecmascript</category></item><item><title>Negociação salarial para devs - dicas e truques</title><link>https://blog.lsantos.dev/negociacao-salarial-para-devs-o-que-eu-queria-saber/</link><guid isPermaLink="true">https://blog.lsantos.dev/negociacao-salarial-para-devs-o-que-eu-queria-saber/</guid><description>Já pensou em receber dicas de negociação salarial para devs? Nesse video vou mostrar as principais dicas que eu gostaria de saber quando comecei a minha carreira e vou dar vários recursos para você também poder negociar os melhores salários</description><pubDate>Sun, 14 Nov 2021 11:03:48 GMT</pubDate><category>career</category><category>video</category><category>career</category></item><item><title>Por que escrever é importante pra sua carreira?</title><link>https://blog.lsantos.dev/por-que-escrever-e-importante-pra-sua-carreira/</link><guid isPermaLink="true">https://blog.lsantos.dev/por-que-escrever-e-importante-pra-sua-carreira/</guid><description>Por que você não escreve conteúdo? Já pensou que isso pode ser muito bom para sua carreira e para sua própria vida?</description><pubDate>Thu, 04 Nov 2021 12:46:00 GMT</pubDate><category>career</category><category>video</category><category>career</category></item><item><title>O que eu aprendi depois de 150 palestras</title><link>https://blog.lsantos.dev/150-palestras/</link><guid isPermaLink="true">https://blog.lsantos.dev/150-palestras/</guid><description>Eu já crio conteúdo há 6 anos e eu quero mostrar pra você meus erros e acertos e tudo que aprendi depois de 150 palestras em eventos online e presenciais!</description><pubDate>Thu, 28 Oct 2021 13:55:00 GMT</pubDate><category>career</category><category>video</category><category>career</category><category>events</category></item><item><title>10 coisas que você não sabia que o NPM era capaz de fazer</title><link>https://blog.lsantos.dev/npm-10-comandos/</link><guid isPermaLink="true">https://blog.lsantos.dev/npm-10-comandos/</guid><description>Você sabia que o NPM não é só um gerenciador de pacotes? Vou te mostrar os 10 comandos mais legais do NPM que eu aposto que você não conhecia!</description><pubDate>Thu, 21 Oct 2021 13:55:00 GMT</pubDate><category>javascript</category><category>video</category><category>javascript</category><category>npm</category><category>typescript</category></item><item><title>5 coisas pra você saber antes de palestrar: Call For Papers</title><link>https://blog.lsantos.dev/5-dicas-de-cfp/</link><guid isPermaLink="true">https://blog.lsantos.dev/5-dicas-de-cfp/</guid><description>Que tal aprender as 5 principais dicas na hora de palestrar em eventos de tecnologia?</description><pubDate>Thu, 14 Oct 2021 13:40:00 GMT</pubDate><category>career</category><category>video</category><category>events</category><category>career</category></item><item><title>Temporal: a nova forma de se trabalhar com datas em JavaScript</title><link>https://blog.lsantos.dev/temporal-api/</link><guid isPermaLink="true">https://blog.lsantos.dev/temporal-api/</guid><description>Aprenda antes de todo mundo a manipular datas com a nova especificação do JavaScript que vai substituir o Date!</description><pubDate>Fri, 24 Sep 2021 00:49:00 GMT</pubDate><category>javascript</category><category>javascript</category><category>typescript</category><category>development</category><category>ecmascript</category></item><item><title>O que há de novo no TypeScript 4.4</title><link>https://blog.lsantos.dev/typescript-44/</link><guid isPermaLink="true">https://blog.lsantos.dev/typescript-44/</guid><description>Vamos nos aprofundar nas novidades do TypeScript 4.4 e entender o que há de novo em cada uma delas!</description><pubDate>Wed, 15 Sep 2021 11:00:00 GMT</pubDate><category>typescript</category><category>typescript</category><category>javascript</category><category>development</category></item><item><title>Removendo itens duplicados no JavaScript ES6</title><link>https://blog.lsantos.dev/removendo-itens-duplicados-no-javascript-es6/</link><guid isPermaLink="true">https://blog.lsantos.dev/removendo-itens-duplicados-no-javascript-es6/</guid><description>Uma das maiores dificuldades de devs ao utilizar Maps e Sets é remover objetos duplicados que não são primitivos, que tal aprender a melhor forma de fazer essa mudança?</description><pubDate>Wed, 08 Sep 2021 12:00:00 GMT</pubDate><category>javascript</category><category>javascript</category><category>performance</category><category>ecmascript</category><category>es2020</category></item><item><title>Conheça o SparkPlug, o novo compilador de JS do V8</title><link>https://blog.lsantos.dev/v8-sparkplug/</link><guid isPermaLink="true">https://blog.lsantos.dev/v8-sparkplug/</guid><description>Conheça o responsável pelo ganho de 15% de performance em browsers com base no V8 e como ele vai mudar a sua vida!</description><pubDate>Tue, 17 Aug 2021 20:16:48 GMT</pubDate><category>javascript</category><category>javascript</category><category>nodejs</category><category>architecture</category></item><item><title>O ES2021 foi aprovado! Confira a lista de novidades no JavaScript</title><link>https://blog.lsantos.dev/es2021/</link><guid isPermaLink="true">https://blog.lsantos.dev/es2021/</guid><description>Quer saber o que vem por ai no ES2021? Então vamos entender parte a parte!</description><pubDate>Wed, 14 Jul 2021 13:00:00 GMT</pubDate><category>javascript</category><category>javascript</category></item><item><title>O Guia Completo do gRPC parte 4: Streams</title><link>https://blog.lsantos.dev/o-guia-do-grpc-4/</link><guid isPermaLink="true">https://blog.lsantos.dev/o-guia-do-grpc-4/</guid><description>Aprenda a utilizar uma das funcionalidades mais interessantes do gRPC, as streams! Performance e velocidade para dados grandes de forma super simples!</description><pubDate>Wed, 07 Jul 2021 12:00:00 GMT</pubDate><category>infra</category><category>grpc</category><category>javascript</category><category>protobuf</category><category>architecture</category><category>series</category></item><item><title>Apresentando o KEDA HTTP Add-on</title><link>https://blog.lsantos.dev/apresentando-o-keda-http-add-on/</link><guid isPermaLink="true">https://blog.lsantos.dev/apresentando-o-keda-http-add-on/</guid><description>Aprenda a escalar suas aplicações no Kubernetes baseado em requisições HTTP no Kubernetes com o KEDA HTTP Add-on</description><pubDate>Fri, 02 Jul 2021 20:01:58 GMT</pubDate><category>infra</category><category>keda</category><category>kubernetes</category><category>containers</category></item><item><title>Iniciando com ECMAScript Modules</title><link>https://blog.lsantos.dev/os-ecmascript-modules-estao-aqui/</link><guid isPermaLink="true">https://blog.lsantos.dev/os-ecmascript-modules-estao-aqui/</guid><description>Os ES Modules são a próxima geração de importação de módulos no JavaScript. Entenda como essa funcionalidade promete revolucionar o que conhecemos.</description><pubDate>Wed, 23 Jun 2021 11:00:00 GMT</pubDate><category>javascript</category><category>javascript</category><category>nodejs</category></item><item><title>Criando ambientes de teste dinamicamente com GitHub Actions</title><link>https://blog.lsantos.dev/ambientes-dinamicos-helm-actions/</link><guid isPermaLink="true">https://blog.lsantos.dev/ambientes-dinamicos-helm-actions/</guid><description>Já imaginou ter um ambiente diferente para feature que você quiser testar? Então que tal fazer isso usando GitHub actions e o poder do Kubernetes?</description><pubDate>Wed, 09 Jun 2021 13:00:00 GMT</pubDate><category>infra</category><category>github</category><category>kubernetes</category><category>helm</category><category>aks</category><category>ci</category></item><item><title>O guia completo do gRPC parte 3: Tipos em tudo com TypeScript!</title><link>https://blog.lsantos.dev/o-guia-do-grpc-3/</link><guid isPermaLink="true">https://blog.lsantos.dev/o-guia-do-grpc-3/</guid><description>Neste capítulo da nossa série sobre gRPC, vamos aprender a como podemos integrar o TypeScript com o gRPC e usufruir do sistema completo de tipos que ele tem!</description><pubDate>Wed, 26 May 2021 15:10:32 GMT</pubDate><category>infra</category><category>grpc</category><category>typescript</category><category>nodejs</category><category>series</category><category>protobuf</category><category>rest</category><category>architecture</category></item><item><title>Veja o que há de novo no Node.js 16</title><link>https://blog.lsantos.dev/veja-o-que-ha-de-novo-no-node-js-16/</link><guid isPermaLink="true">https://blog.lsantos.dev/veja-o-que-ha-de-novo-no-node-js-16/</guid><description>Venha conhecer o que há de novo na versão 16 do mais famoso runtime para JavaScript do mundo!</description><pubDate>Wed, 19 May 2021 17:46:04 GMT</pubDate><category>javascript</category><category>nodejs</category><category>javascript</category><category>drop</category></item><item><title>Não só de Docker vivem os containers</title><link>https://blog.lsantos.dev/nao-so-de-docker-vivem-os-containers/</link><guid isPermaLink="true">https://blog.lsantos.dev/nao-so-de-docker-vivem-os-containers/</guid><description>Quer saber mais sobre containers? Então vem ver esse ajuntado de conteúdos que discutimos nessa live incrível!</description><pubDate>Thu, 13 May 2021 20:18:00 GMT</pubDate><category>infra</category><category>containerd</category><category>containers</category><category>docker</category><category>video</category><category>golang</category></item><item><title>O guia completo do gRPC parte 2: Mãos à obra com JavaScript</title><link>https://blog.lsantos.dev/o-guia-do-grpc-2/</link><guid isPermaLink="true">https://blog.lsantos.dev/o-guia-do-grpc-2/</guid><description>Entenda o que é o gRPC para JavaScript, como funciona uma chamada gRPC e como você pode transformar todas as suas APIs para ficarem mais rápidas e mais descritivas!</description><pubDate>Wed, 12 May 2021 13:00:00 GMT</pubDate><category>infra</category><category>grpc</category><category>javascript</category><category>protobuf</category><category>nodejs</category></item><item><title>O que é Open Source?</title><link>https://blog.lsantos.dev/o-que-e-open-source/</link><guid isPermaLink="true">https://blog.lsantos.dev/o-que-e-open-source/</guid><description>Venha aprender o que é Open Source e entender o que significa software livre, open source e código aberto com essa live sensacional!</description><pubDate>Tue, 11 May 2021 20:41:00 GMT</pubDate><category>meta</category><category>open source</category><category>git</category><category>video</category></item><item><title>O que há de novo no beta do TypeScript 4.3</title><link>https://blog.lsantos.dev/o-que-ha-de-novo-no-beta-do-typescript-4-3/</link><guid isPermaLink="true">https://blog.lsantos.dev/o-que-ha-de-novo-no-beta-do-typescript-4-3/</guid><description>Vamos entender tudo sobre o que acabou de sair para o TypeScript 4.3 e que você já pode testar!</description><pubDate>Mon, 10 May 2021 18:38:14 GMT</pubDate><category>typescript</category><category>drop</category><category>typescript</category><category>javascript</category></item><item><title>O jeito mais simples de aprender Kubernetes é com a sua API</title><link>https://blog.lsantos.dev/drop-o-jeito-mais-simples-de-aprender-kubernetes/</link><guid isPermaLink="true">https://blog.lsantos.dev/drop-o-jeito-mais-simples-de-aprender-kubernetes/</guid><description>Neste pequeno artigo vamos descobrir a forma mais simples de se aprender os conceitos por trás do Kubernetes de um jeito prático.</description><pubDate>Thu, 06 May 2021 18:50:34 GMT</pubDate><category>infra</category><category>kubernetes</category><category>drop</category><category>containers</category></item><item><title>O guia completo do gRPC parte 1: O que é gRPC?</title><link>https://blog.lsantos.dev/guia-grpc-1/</link><guid isPermaLink="true">https://blog.lsantos.dev/guia-grpc-1/</guid><description>Nesta série de artigos vamos aprender tudo que há para aprender sobre gRPC e como utilizamos essa incrível ferramenta em nossas aplicações!</description><pubDate>Tue, 20 Apr 2021 11:00:00 GMT</pubDate><category>infra</category><category>grpc</category><category>series</category><category>javascript</category><category>typescript</category><category>development</category><category>protobuf</category><category>rest</category><category>architecture</category></item><item><title>Hospedando suas imagens Docker em seu próprio registry</title><link>https://blog.lsantos.dev/docker-registry-local/</link><guid isPermaLink="true">https://blog.lsantos.dev/docker-registry-local/</guid><description>Uma das coisas mais legais do Docker é que você já tem &quot;de fábrica&quot; um repositório gigantesco de imagens que é o Docker Hub para poder baixar a hospedar...</description><pubDate>Tue, 13 Apr 2021 13:00:00 GMT</pubDate><category>infra</category><category>docker</category><category>containers</category><category>technology</category><category>development</category></item><item><title>Integrando o Azure Active Directory no AKS</title><link>https://blog.lsantos.dev/azure-ad-aks/</link><guid isPermaLink="true">https://blog.lsantos.dev/azure-ad-aks/</guid><description>Vamos aprender como manter seu cluster ainda mais seguro com a integração do Azure AD com o AKS para facilitar ainda mais a administração do seu cluster.</description><pubDate>Tue, 06 Apr 2021 13:00:00 GMT</pubDate><category>infra</category><category>aks</category><category>kubernetes</category><category>azure</category><category>security</category><category>cloud</category><category>containers</category><category>devops</category></item><item><title>Armazenando seus Helm Charts no Azure Container Registry</title><link>https://blog.lsantos.dev/armazenando-seus-helm-charts-no-azure-container-registry/</link><guid isPermaLink="true">https://blog.lsantos.dev/armazenando-seus-helm-charts-no-azure-container-registry/</guid><description>O Helm possui muitas ferramentas incríveis ao seu redor, porém armazenamento de charts sempre foi um problema. Aprenda como podemos facilitar muito o processo!</description><pubDate>Tue, 30 Mar 2021 13:00:00 GMT</pubDate><category>infra</category><category>helm</category><category>kubernetes</category><category>containers</category><category>azure</category><category>acr</category><category>docker</category><category>aks</category><category>cloud</category></item><item><title>#DockerSP - Entendendo o ecossistema de containers além do Docker</title><link>https://blog.lsantos.dev/dockersp-entendendo-o-ecossistema-de-containers-alem-do-docker/</link><guid isPermaLink="true">https://blog.lsantos.dev/dockersp-entendendo-o-ecossistema-de-containers-alem-do-docker/</guid><description>Veja o vídeo completo da minha talk sobre o ecossistema de containers além do Docker com o pessoal do Docker SP!</description><pubDate>Fri, 26 Mar 2021 00:20:12 GMT</pubDate><category>infra</category><category>video</category><category>talk</category><category>containerd</category><category>containers</category><category>docker</category><category>kubernetes</category><category>cri</category><category>oci</category><category>cri-o</category><category>devops</category><category>grpc</category><category>technology</category></item><item><title>Gerencie seus dotfiles de qualquer lugar com Git</title><link>https://blog.lsantos.dev/dotfiles-git/</link><guid isPermaLink="true">https://blog.lsantos.dev/dotfiles-git/</guid><description>Configurar um computador é uma das tarefas mais chatas que todo desenvolvedor precisa fazer quando troca de máquina, mas e se isso ficasse muito mais fácil?</description><pubDate>Tue, 23 Mar 2021 13:00:00 GMT</pubDate><category>infra</category><category>github</category><category>git</category><category>cloud</category><category>technology</category><category>virtual machines</category><category>tips</category></item><item><title>Como ter controle do seu cluster Kubernetes com affinity e tolerations</title><link>https://blog.lsantos.dev/kubernetes-affinity-taints-tolerations/</link><guid isPermaLink="true">https://blog.lsantos.dev/kubernetes-affinity-taints-tolerations/</guid><description>Você controla seu cluster Kubernetes? Vamos aprender técnicas e conceitos que vão ajudar você a ter controle de suas aplicações dentro do modelo distribuído</description><pubDate>Tue, 02 Mar 2021 12:00:00 GMT</pubDate><category>infra</category><category>kubernetes</category><category>aks</category><category>azure</category><category>cloud</category><category>containers</category><category>development</category><category>devops</category><category>docker</category><category>technology</category></item><item><title>Dando permissões a usuários com Kubernetes</title><link>https://blog.lsantos.dev/dando-permissoes-a-usuarios-com-kubernetes/</link><guid isPermaLink="true">https://blog.lsantos.dev/dando-permissoes-a-usuarios-com-kubernetes/</guid><description>Já sabemos como criar usuários no Kubernetes, agora vamos aprender como podemos fazer com que eles tenham suas permissões definidas com Roles e ClusterRoles!</description><pubDate>Tue, 23 Feb 2021 12:00:00 GMT</pubDate><category>infra</category><category>kubernetes</category><category>aks</category><category>azure</category><category>containers</category><category>devops</category><category>technology</category></item><item><title>Entendendo runtimes de containers</title><link>https://blog.lsantos.dev/entendendo-runtimes-de-containers/</link><guid isPermaLink="true">https://blog.lsantos.dev/entendendo-runtimes-de-containers/</guid><description>Você sabia que existem diversos tipos de runtimes de containers? Que tal entendermos um pouco mais a diferença entre eles?</description><pubDate>Thu, 18 Feb 2021 12:37:00 GMT</pubDate><category>infra</category><category>cloud</category><category>containerd</category><category>containers</category><category>cri</category><category>devops</category><category>docker</category><category>kubernetes</category><category>microservices</category><category>microsserviços</category><category>oci</category><category>technology</category><category>cri-o</category></item><item><title>Criando e gerenciando usuários no Kubernetes</title><link>https://blog.lsantos.dev/criando-e-gerenciando-usuarios-no-kubernetes/</link><guid isPermaLink="true">https://blog.lsantos.dev/criando-e-gerenciando-usuarios-no-kubernetes/</guid><description>Usar o mesmo arquivo de configuração para todos os usuários pode ser um grande problema para sua segurança e a do seu cluster! Aprenda a criar novos usuários para melhorar a auditoria e a segurança de suas aplicações!</description><pubDate>Thu, 11 Feb 2021 13:00:00 GMT</pubDate><category>infra</category><category>kubernetes</category><category>aks</category><category>cloud</category><category>azure</category><category>containers</category><category>devops</category><category>docker</category><category>microsserviços</category><category>microservices</category><category>security</category></item><item><title>Métricas customizadas com AKS</title><link>https://blog.lsantos.dev/metricas-customizadas-com-aks/</link><guid isPermaLink="true">https://blog.lsantos.dev/metricas-customizadas-com-aks/</guid><description>Monitoramento é muito importante para aplicações distribuídas. Aprenda a criar e monitorar suas aplicações com métricas customizadas do Prometheus para Azure Monitor.</description><pubDate>Tue, 09 Feb 2021 13:00:00 GMT</pubDate><category>infra</category><category>kubernetes</category><category>azure</category><category>containers</category><category>monitor</category><category>devops</category><category>cloud</category><category>technology</category><category>aks</category><category>azure monitor</category><category>prometheus</category><category>golang</category><category>nodejs</category><category>docker</category></item><item><title>#ImersãoFullstack - Escalando infinitamente com Kubernetes</title><link>https://blog.lsantos.dev/aprenda-kubernetes-no-aks/</link><guid isPermaLink="true">https://blog.lsantos.dev/aprenda-kubernetes-no-aks/</guid><description>Aprenda o que é Docker e o que é Kubernetes em uma palestra simples e rápida!</description><pubDate>Fri, 05 Feb 2021 01:00:00 GMT</pubDate><category>infra</category><category>kubernetes</category><category>aks</category><category>azure</category><category>containers</category><category>docker</category><category>containerd</category><category>cloud</category><category>devops</category><category>events</category><category>video</category><category>workshop</category></item><item><title>Controlando containers de dentro sua aplicação com ContainerD</title><link>https://blog.lsantos.dev/integrando-containers-na-sua-aplicacao-com-containerd/</link><guid isPermaLink="true">https://blog.lsantos.dev/integrando-containers-na-sua-aplicacao-com-containerd/</guid><description>Já pensou em uma alternativa ao Docker? Que tal manipular containers de forma programática na sua API? Vamos integrar sua app com o mundo de containers!</description><pubDate>Thu, 04 Feb 2021 14:00:00 GMT</pubDate><category>infra</category><category>containerd</category><category>containers</category><category>docker</category><category>oci</category><category>cri</category><category>golang</category><category>devops</category><category>kubernetes</category><category>technology</category></item><item><title>Kubernetes sem Docker? – Entendendo OCI, CRI e o ecossistema de containers</title><link>https://blog.lsantos.dev/oci-cri-docker-ecossistema-de-containers/</link><guid isPermaLink="true">https://blog.lsantos.dev/oci-cri-docker-ecossistema-de-containers/</guid><description>Recentemente o Kubernetes iniciou a depreciação do Docker. O que isso significa para você? O que é essa sopa de letrinhas de OCI, CRI, RunC? Vamos mergulhar e aprender mais sobre o ecossistema de containers!</description><pubDate>Tue, 02 Feb 2021 13:00:00 GMT</pubDate><category>infra</category><category>docker</category><category>containerd</category><category>oci</category><category>cri</category><category>kubernetes</category><category>containers</category><category>architecture</category><category>technology</category></item><item><title>Podcast #FalaDev - Vamos falar de Microsserviços</title><link>https://blog.lsantos.dev/podcast-faladev-vamos-falar-de-microsservicos/</link><guid isPermaLink="true">https://blog.lsantos.dev/podcast-faladev-vamos-falar-de-microsservicos/</guid><description>Você sabe o que é microsserviços? Quer participar de uma discussão super interessante sobre as melhores práticas e como nós trabalhamos com eles? Então vem para o #FalaDev</description><pubDate>Fri, 08 Jan 2021 17:42:39 GMT</pubDate><category>meta</category><category>podcasts</category><category>architecture</category><category>microsserviços</category><category>microservices</category><category>development</category><category>events</category><category>technology</category></item><item><title>Somos 4k! Muito obrigado!</title><link>https://blog.lsantos.dev/somos-4k-muito-obrigado/</link><guid isPermaLink="true">https://blog.lsantos.dev/somos-4k-muito-obrigado/</guid><description>Muito obrigado pelos 4k seguidores! Para comemorar este marco, vou realizar alguns sorteios super legais!</description><pubDate>Wed, 09 Dec 2020 17:33:25 GMT</pubDate><category>meta</category><category>blog</category><category>events</category><category>news</category><category>info</category></item><item><title>gRPC com Node.js no EnterJS 2020</title><link>https://blog.lsantos.dev/grpc-com-node-js-no-enterjs-2020/</link><guid isPermaLink="true">https://blog.lsantos.dev/grpc-com-node-js-no-enterjs-2020/</guid><description>Quer saber como funciona o gRPC na prática com Node.js? Nesta talk vou apresentar todo o conceito de gRPC e vamos ver como isso tudo funciona!</description><pubDate>Thu, 03 Dec 2020 20:55:44 GMT</pubDate><category>infra</category><category>grpc</category><category>events</category><category>talk</category><category>video</category><category>javascript</category><category>nodejs</category></item><item><title>Entenda a comunicação entre serviços com gRPC no DoWhile 2020</title><link>https://blog.lsantos.dev/entenda-a-comunicacao-entre-servicos-com-grpc-no-do-while-2020/</link><guid isPermaLink="true">https://blog.lsantos.dev/entenda-a-comunicacao-entre-servicos-com-grpc-no-do-while-2020/</guid><description>Que tal aprender como aposentar o ReST em suas comunicações entre serviços através do gRPC? Vem comigo neste workshop GRATUITO para aprender!</description><pubDate>Mon, 30 Nov 2020 14:52:51 GMT</pubDate><category>infra</category><category>events</category><category>talk</category><category>workshop</category><category>grpc</category><category>architecture</category><category>development</category><category>javascript</category></item><item><title>Por Que Black Fridays Dão Errado? - Hipsters.talks</title><link>https://blog.lsantos.dev/por-que-black-fridays-dao-errado/</link><guid isPermaLink="true">https://blog.lsantos.dev/por-que-black-fridays-dao-errado/</guid><description>Você quer saber por que black fridays dão errado? Junte-se a mim e a outros incríveis convidados neste webcast sensacional!</description><pubDate>Mon, 30 Nov 2020 03:21:41 GMT</pubDate><category>career</category><category>video</category><category>hipsters</category><category>podcasts</category><category>technology</category><category>career</category><category>ci</category><category>cloud</category><category>development</category></item><item><title>Entendendo Threading no Node.js com Rodrigo Branas</title><link>https://blog.lsantos.dev/entendendo-threading-no-node-js-com-rodrigo-branas/</link><guid isPermaLink="true">https://blog.lsantos.dev/entendendo-threading-no-node-js-com-rodrigo-branas/</guid><description>Nesta live incrível, falamos sobre o conceito de worker threads e como as threads funcionam nos computadores atuais.</description><pubDate>Fri, 20 Nov 2020 16:31:32 GMT</pubDate><category>javascript</category><category>javascript</category><category>nodejs</category><category>threads</category><category>performance</category></item><item><title>Atualização Automática de SO com Unattended Upgrades</title><link>https://blog.lsantos.dev/atualizacao-automatica-de-so-com-unattended-upgrades/</link><guid isPermaLink="true">https://blog.lsantos.dev/atualizacao-automatica-de-so-com-unattended-upgrades/</guid><description>Que tal configurar seu servidor para que ele nunca mais precise da sua interação para realizar atualizações de segurança?</description><pubDate>Wed, 11 Nov 2020 16:10:23 GMT</pubDate><category>infra</category><category>cloud</category><category>security</category><category>architecture</category></item><item><title>Aplicando Two Factor Authentication no SSH</title><link>https://blog.lsantos.dev/aplicando-two-factor-authentication-no-ssh/</link><guid isPermaLink="true">https://blog.lsantos.dev/aplicando-two-factor-authentication-no-ssh/</guid><description>Atualmente, utilizar somente senhas ou chaves públicas não é mais a solução, precisamos levar a segurança além, aplicando autenticação de dois fatores em nossos servidores.</description><pubDate>Thu, 05 Nov 2020 22:07:56 GMT</pubDate><category>infra</category><category>azure</category><category>cloud</category><category>security</category></item><item><title>Tenha privacidade total com sua própria VPN hospedada na cloud</title><link>https://blog.lsantos.dev/criando-uma-vpn/</link><guid isPermaLink="true">https://blog.lsantos.dev/criando-uma-vpn/</guid><description>Já pensou em ter um servidor de VPN só para você? Algo que com certeza não gera logs e não possui ninguém te espionando? Então por que não criar um?</description><pubDate>Tue, 27 Oct 2020 17:51:53 GMT</pubDate><category>infra</category><category>azure</category><category>security</category><category>cloud</category><category>vpn</category></item><item><title>Que tal aprender AKS com este curso GRATUITO?</title><link>https://blog.lsantos.dev/que-tal-aprender-aks-com-este-curso-gratuito/</link><guid isPermaLink="true">https://blog.lsantos.dev/que-tal-aprender-aks-com-este-curso-gratuito/</guid><description>Neste treinamento gratuito de 8h, mostro como podemos aprender Kubernetes do zero até sermos capazes de cuidar das nossas próprias aplicações!</description><pubDate>Fri, 23 Oct 2020 14:34:51 GMT</pubDate><category>infra</category><category>azure</category><category>containers</category><category>kubernetes</category><category>video</category><category>cloud</category></item><item><title>Tornando o VSCode o seu único ambiente de desenvolvimento com Docker e Kubernetes</title><link>https://blog.lsantos.dev/tornando-o-vscode-o-seu-unico-ambiente-de-desenvolvimento-com-docker-e-kubernetes/</link><guid isPermaLink="true">https://blog.lsantos.dev/tornando-o-vscode-o-seu-unico-ambiente-de-desenvolvimento-com-docker-e-kubernetes/</guid><description>Já pensou não ter que sair mais do seu editor favorito para poder desenvolver aplicações nativas para o Kubernetes? E se eu te dissesse que isso é possível, e muito fácil?</description><pubDate>Mon, 05 Oct 2020 00:34:43 GMT</pubDate><category>infra</category><category>kubernetes</category><category>docker</category><category>containers</category><category>vscode</category><category>azure</category><category>cloud</category><category>development</category><category>technology</category><category>video</category><category>workshop</category></item><item><title>Será este o fim da carreira em desenvolvimento de software?</title><link>https://blog.lsantos.dev/sera-este-o-fim-das-pessoas-desenvolvedoras-chegamos-ao-limite-do-desenvolvimento-de-software/</link><guid isPermaLink="true">https://blog.lsantos.dev/sera-este-o-fim-das-pessoas-desenvolvedoras-chegamos-ao-limite-do-desenvolvimento-de-software/</guid><description>Será que os avanços da tecnologia e o atual estado do mercado de desenvolvimento de software estão contribuindo para um declínio da profissão &quot;Desenvolvedor(a)&quot;?  Estamos cavando as nossas próprias covas?</description><pubDate>Fri, 02 Oct 2020 21:47:10 GMT</pubDate><category>opinion</category><category>opinion</category><category>technology</category><category>development</category><category>career</category></item><item><title>Microsoft Reactor: Workshop de AKS com Virtual Nodes e AKS Com GitHub Actions</title><link>https://blog.lsantos.dev/microsoft-reactor-workshop-de-aks-com-virtual-nodes-e-aks-com-github-actions/</link><guid isPermaLink="true">https://blog.lsantos.dev/microsoft-reactor-workshop-de-aks-com-virtual-nodes-e-aks-com-github-actions/</guid><description>Um workshop gratuito sobre como podemos utilizar o poder dos Virtual Nodes para criar aplicações que escalam infinitamente e também como podemos fazer o deploy automatizado de tudo isso usando GitHub Actions e AKS!</description><pubDate>Thu, 01 Oct 2020 17:17:34 GMT</pubDate><category>infra</category><category>azure</category><category>kubernetes</category><category>docker</category><category>github</category><category>ci</category><category>containers</category><category>video</category><category>workshop</category></item><item><title>Deploy de imagens Docker: Do VSCode para a Azure</title><link>https://blog.lsantos.dev/deploy-de-imagens-docker-do-vscode-para-a-azure/</link><guid isPermaLink="true">https://blog.lsantos.dev/deploy-de-imagens-docker-do-vscode-para-a-azure/</guid><description>A integração mais esperada entre o Docker e a Azure chegou às mãos de todos, e de uma forma muito mais fácil!</description><pubDate>Fri, 25 Sep 2020 23:54:57 GMT</pubDate><category>infra</category><category>docker</category><category>azure</category><category>containers</category><category>cloud</category><category>technology</category></item><item><title>Conheça o GitHub Container Registry</title><link>https://blog.lsantos.dev/conheca-o-github-container-registry/</link><guid isPermaLink="true">https://blog.lsantos.dev/conheca-o-github-container-registry/</guid><description>Você já pensou nas facilidades que teria se pudesse armazenar suas imagens Docker no mesmo local onde você versiona seu código?</description><pubDate>Fri, 18 Sep 2020 22:59:27 GMT</pubDate><category>infra</category><category>docker</category><category>containers</category><category>github</category><category>development</category><category>technology</category></item><item><title>Saiba de tudo sobre seus serviços com Jaeger e Linkerd</title><link>https://blog.lsantos.dev/saiba-de-tudo-sobre-seus-servicos-com-jaeger-e-linkerd/</link><guid isPermaLink="true">https://blog.lsantos.dev/saiba-de-tudo-sobre-seus-servicos-com-jaeger-e-linkerd/</guid><description>Que tal observar a fundo TODAS as chamadas do seu sistema e conseguir entender quando tudo aconteceu? Vamos instalar o Jaeger e ter todo esse poder!</description><pubDate>Mon, 14 Sep 2020 17:16:46 GMT</pubDate><category>infra</category><category>kubernetes</category><category>linkerd</category><category>jaeger</category><category>containers</category><category>development</category><category>technology</category></item><item><title>Uma Introdução à Service Mesh com Linkerd</title><link>https://blog.lsantos.dev/uma-introducao-a-service-mesh-com-linkerd/</link><guid isPermaLink="true">https://blog.lsantos.dev/uma-introducao-a-service-mesh-com-linkerd/</guid><description>Observabilidade, logging, controle de tráfego. Tudo o que você sempre sonhou para microsserviços de forma simples e rápida com Linkerd</description><pubDate>Thu, 10 Sep 2020 21:26:02 GMT</pubDate><category>infra</category><category>kubernetes</category><category>containers</category><category>linkerd</category><category>architecture</category><category>technology</category><category>development</category><category>cloud</category></item><item><title>Otimização de custos com Kubernetes e AKS</title><link>https://blog.lsantos.dev/otimizando-custos-com-kubernetes-e-aks/</link><guid isPermaLink="true">https://blog.lsantos.dev/otimizando-custos-com-kubernetes-e-aks/</guid><description>O Kubernetes é tido como uma abordagem muito mais cara do que o normal para a maioria das aplicações. Quer saber como você consegue otimizar seus custos de forma eficiente?</description><pubDate>Thu, 03 Sep 2020 15:41:57 GMT</pubDate><category>infra</category><category>kubernetes</category><category>azure</category><category>cloud</category><category>containers</category><category>docker</category><category>technology</category><category>development</category></item><item><title>O que há de novo no TypeScript 4.0</title><link>https://blog.lsantos.dev/o-que-ha-de-novo-no-typescript-4-0/</link><guid isPermaLink="true">https://blog.lsantos.dev/o-que-ha-de-novo-no-typescript-4-0/</guid><description>Vamos nos aprofundar na mais nova atualização do TypeScript! A versão 4.0!</description><pubDate>Mon, 31 Aug 2020 20:45:39 GMT</pubDate><category>typescript</category><category>typescript</category><category>development</category><category>technology</category></item><item><title>Maratona Full Cycle 4.0</title><link>https://blog.lsantos.dev/maratona-full-cycle-4-0/</link><guid isPermaLink="true">https://blog.lsantos.dev/maratona-full-cycle-4-0/</guid><description>Nesta palestra sensacional, conversamos sobre clouds em geral e como elas são diferentes entre si. Depois, mostro seis demonstrações de como você pode publicar seu serviço na Azure sem esforço!</description><pubDate>Sat, 29 Aug 2020 02:48:18 GMT</pubDate><category>infra</category><category>azure</category><category>cloud</category><category>containers</category><category>docker</category><category>video</category><category>talk</category><category>kubernetes</category></item><item><title>Elevando o nível de microsserviços com service meshes</title><link>https://blog.lsantos.dev/service-mesh-1/</link><guid isPermaLink="true">https://blog.lsantos.dev/service-mesh-1/</guid><description>O quão bom seria se você tivesse total controle sobre suas aplicações distribuídas de tal forma que pudesse saber tudo sobre elas?</description><pubDate>Fri, 21 Aug 2020 20:42:36 GMT</pubDate><category>infra</category><category>containers</category><category>kubernetes</category><category>architecture</category><category>cloud</category><category>development</category><category>technology</category></item><item><title>Um Mergulho em Imagens de Containers - Parte 3</title><link>https://blog.lsantos.dev/um-mergulho-em-imagens-de-containers-parte-3/</link><guid isPermaLink="true">https://blog.lsantos.dev/um-mergulho-em-imagens-de-containers-parte-3/</guid><description>Como construir uma imagem rápida, leve e eficiente para a sua aplicação utilizando uma linguagem dinâmica como JavaScript?</description><pubDate>Fri, 14 Aug 2020 17:34:25 GMT</pubDate><category>infra</category><category>docker</category><category>containers</category><category>javascript</category><category>development</category><category>technology</category><category>typescript</category></item><item><title>Faça código em qualquer lugar com os Codespaces</title><link>https://blog.lsantos.dev/faca-codigo-em-qualquer-lugar-com-os-codespaces/</link><guid isPermaLink="true">https://blog.lsantos.dev/faca-codigo-em-qualquer-lugar-com-os-codespaces/</guid><description>Como seria sua vida se você pudesse estar com seu computador em todo lugar sem nunca, de fato, estar com ele?</description><pubDate>Thu, 13 Aug 2020 22:20:32 GMT</pubDate><category>infra</category><category>docker</category><category>containers</category><category>codespaces</category><category>cloud</category><category>development</category><category>technology</category></item><item><title>Hipsters.tech #212 - Tecnologias Cloud na Microsoft</title><link>https://blog.lsantos.dev/hipsters-tech-212/</link><guid isPermaLink="true">https://blog.lsantos.dev/hipsters-tech-212/</guid><description>Venha entender como funcionam as tecnologias cloud da Microsoft e como podemos tirar o máximo proveito delas neste podcast incrível!</description><pubDate>Tue, 04 Aug 2020 20:21:26 GMT</pubDate><category>infra</category><category>podcasts</category><category>azure</category><category>cloud</category><category>development</category><category>technology</category></item><item><title>Executando Containers no Azure Container Instancies com Docker</title><link>https://blog.lsantos.dev/executando-containers-no-azure-container-instancies-com-docker/</link><guid isPermaLink="true">https://blog.lsantos.dev/executando-containers-no-azure-container-instancies-com-docker/</guid><description>Já imaginou como seria se você pudesse executar diretamente um container em uma infraestrutura cloud sem precisar fazer nada novo?</description><pubDate>Mon, 03 Aug 2020 13:00:00 GMT</pubDate><category>infra</category><category>containers</category><category>docker</category><category>azure</category><category>technology</category><category>cloud</category></item><item><title>Imersão Alura React Live #02 - Usando TypeScript no nosso projeto</title><link>https://blog.lsantos.dev/imersao-react-live-02-usando-typescript-no-nosso-projeto/</link><guid isPermaLink="true">https://blog.lsantos.dev/imersao-react-live-02-usando-typescript-no-nosso-projeto/</guid><description>Conhece TypeScript? Você sabia que podemos utilizar TypeScript no front-end? Vamos explorar uma aplicação e entender como funciona o typeScript utilizando React!</description><pubDate>Wed, 29 Jul 2020 23:28:30 GMT</pubDate><category>typescript</category><category>video</category><category>typescript</category><category>react</category><category>development</category><category>technology</category></item><item><title>Um Mergulho em Imagens de Containers - Parte 2</title><link>https://blog.lsantos.dev/um-mergulho-em-imagens-de-containers-parte-2/</link><guid isPermaLink="true">https://blog.lsantos.dev/um-mergulho-em-imagens-de-containers-parte-2/</guid><description>Já sabemos para que cada tipo de imagem serve, vamos aplicar nosso conhecimento em uma aplicação compilada! Será que a melhor imagem é a menor de todas?</description><pubDate>Wed, 29 Jul 2020 13:00:00 GMT</pubDate><category>infra</category><category>containers</category><category>docker</category><category>golang</category><category>development</category><category>technology</category></item><item><title>Meetup: 1º Meetrybe - Arquitetura de código</title><link>https://blog.lsantos.dev/1-meetrybe-arquitetura-de-codigo/</link><guid isPermaLink="true">https://blog.lsantos.dev/1-meetrybe-arquitetura-de-codigo/</guid><description>No dia 25 participei do primeiro Meetrybe, meetup online da escola Trybe, com várias pessoas de peso falando sobre arquitetura de software. Veja como foi!</description><pubDate>Sat, 25 Jul 2020 17:01:16 GMT</pubDate><category>meta</category><category>video</category><category>meetup</category><category>development</category><category>architecture</category></item><item><title>Um Mergulho em Imagens de Containers - Parte 1</title><link>https://blog.lsantos.dev/um-mergulho-em-imagens-de-containers-parte-1/</link><guid isPermaLink="true">https://blog.lsantos.dev/um-mergulho-em-imagens-de-containers-parte-1/</guid><description>Aprenda para que servem todos os tipos de imagens de containers e como escolher a melhor imagem para seu projeto!</description><pubDate>Fri, 24 Jul 2020 13:00:00 GMT</pubDate><category>infra</category><category>containers</category><category>docker</category><category>development</category><category>technology</category></item><item><title>Olá, Mundo!</title><link>https://blog.lsantos.dev/ola-mundo/</link><guid isPermaLink="true">https://blog.lsantos.dev/ola-mundo/</guid><description>Depois de alguns meses pesquisando e trabalhando para uma nova fase de produção de conteúdos, este blog finalmente saiu do papel!</description><pubDate>Thu, 23 Jul 2020 00:23:11 GMT</pubDate><category>meta</category><category>blog</category><category>news</category><category>info</category></item><item><title>Por Que Devs Deveriam Escrever Artigos</title><link>https://blog.lsantos.dev/por-que-devs-deveriam-escrever-artigos/</link><guid isPermaLink="true">https://blog.lsantos.dev/por-que-devs-deveriam-escrever-artigos/</guid><description>Já parou pra pensar que muitas pessoas só consomem e não produzem nada? Como escrever pode fazer sua carreira decolar!</description><pubDate>Thu, 14 May 2020 03:00:00 GMT</pubDate><category>career</category><category>career</category></item><item><title>Do zero à automação com GitHub Actions em 7 minutos</title><link>https://blog.lsantos.dev/do-zero-a-automacao-de-containers-em-5-minutos/</link><guid isPermaLink="true">https://blog.lsantos.dev/do-zero-a-automacao-de-containers-em-5-minutos/</guid><description>Como começar do 0 e automatizar toda a sua pipeline de containers em menos de 7 minutos! Tudo com GitHub Actions</description><pubDate>Fri, 08 May 2020 03:00:00 GMT</pubDate><category>infra</category><category>containers</category><category>docker</category></item><item><title>Entendendo Async Iterators No JavaScript</title><link>https://blog.lsantos.dev/async-iterators-js/</link><guid isPermaLink="true">https://blog.lsantos.dev/async-iterators-js/</guid><description>Você já conhece os iteradores síncronos, e os iteradores assíncronos?</description><pubDate>Sun, 28 Jul 2019 03:00:00 GMT</pubDate><category>javascript</category><category>javascript</category><category>nodejs</category><category>development</category></item></channel></rss>