{
  "version": "1.0",
  "generated": "2026-04-06T15:33:04.850Z",
  "site": {
    "title": "DevPleno",
    "description": "Ajudando desenvolvedores a construir produtos de classe mundial.",
    "url": "https://devpleno.com"
  },
  "documents": [
    {
      "url": "https://devpleno.com",
      "title": "DevPleno - Ajudando desenvolvedores a construir produtos de classe mundial",
      "description": "Cursos, mentorias e conteudo para desenvolvedores que querem evoluir na carreira e construir produtos incriveis."
    },
    {
      "url": "https://devpleno.com/10-dicas-de-produtividade-para-programadores",
      "title": "10 dicas de produtividade para programadores - DevPleno",
      "description": "Ser um profissional produtivo é uma exigência do mercado de trabalho no cenário altamente competitivo em que vivemos. Os resultados são requisitados cada v..."
    },
    {
      "url": "https://devpleno.com/2-tipos-de-solucoes-de-software-que-voce-pode-entregar",
      "title": "2 Tipos de Soluções de Software que você pode entregar - DevPleno",
      "description": "Hoje quero falar com vocês um pouco sobre venda de software. É um conceito bastante interessante sobre as possibilidades que nós temos de entrega para o cl..."
    },
    {
      "url": "https://devpleno.com/4-novos-metodos",
      "title": "4 novos Métodos Strings que você precisa conhecer - DevPleno",
      "description": "Quatro novas funções foram adicionadas às Strings no ES6 e são bastante interessantes para usarmos no dia a dia. Veja só:  startsWith Nela temos uma string..."
    },
    {
      "url": "https://devpleno.com/8-dicas-de-organizacao-para-freelancers-se-darem-bem-na-carreira",
      "title": "8 dicas de organização para freelancers se darem bem na carreira - DevPleno",
      "description": "Nada melhor do que ter uma rotina flexível, com a possibilidade de trabalhar nos seus próprios horários, não é mesmo? Não à toa, ser freelancer é uma alter..."
    },
    {
      "url": "https://devpleno.com/a-habilidade-mais-importante-que-um-programador-deveria-ter-e-praticar",
      "title": "A habilidade mais importante que um programador deveria ter (e praticar) - DevPleno",
      "description": "É muito comum na área de programação todos pensarem que a habilidade mais importante esteja relacionada ao pensamento lógico e a capacidade de resolver pro..."
    },
    {
      "url": "https://devpleno.com/abaixar-a-guarda",
      "title": "Porque você não deve abaixar a guarda - DevPleno",
      "description": "A dica de carreira de hoje é sobre apoio. Muitas vezes você está fazendo um projeto na faculdade, por exemplo, e todo mundo fica dizendo coisas boas sobre ..."
    },
    {
      "url": "https://devpleno.com/algoritmo-3n-1",
      "title": "Algoritmos: Problema 3n+1 - DevPleno",
      "description": "Criando a solução em Javascript para o Problema 3n+1.Neste post continuamos a série de conteúdos sobre algoritmos. Principalmente sobre tipos de algoritmos..."
    },
    {
      "url": "https://devpleno.com/algoritmo-campo-minado-minesweeper",
      "title": "Algoritmos: Campo Minado (Minesweeper) - DevPleno",
      "description": "Continuando nossa série sobre algoritmos que são utilizados em questões de competições/maratonas de programação e em entrevistas, neste post, iremos tratar..."
    },
    {
      "url": "https://devpleno.com/algoritmos-contar-numeros-negativos",
      "title": "Algoritmos: Contar números negativos - DevPleno",
      "description": "Continuando nossa série sobre algoritmos que caem em entrevistas e competições, neste vídeo falo sobre Contar Números Negativos, que já caiu em entrevistas..."
    },
    {
      "url": "https://devpleno.com/algoritmos-cyclic-rotation",
      "title": "Algoritmos: Cyclic Rotation - DevPleno",
      "description": "Este é mais um vídeo da série algoritmos, na qual explico sobre algoritmos que frequentemente caem em entrevistas de emprego e competições de programação. ..."
    },
    {
      "url": "https://devpleno.com/algoritmos-odd-occurrences-array",
      "title": "Algoritmos: Odd Occurrences in Array - DevPleno",
      "description": "Neste vídeo, comento sobre o algoritmo Odd Occurrences in Array, disponível no Codility. O interessante deste algorítimo é mantermos a complexidade em O(n)..."
    },
    {
      "url": "https://devpleno.com/algoritmos-permmissingelement",
      "title": "Algoritmos: PermMissingElement - DevPleno",
      "description": "Continuando nossa série sobre algoritmos que caem em entrevistas de emprego e competições de programação, neste vídeo, explico sobre o Algoritmo PermMissin..."
    },
    {
      "url": "https://devpleno.com/algoritmos-xoe-swap",
      "title": "Algoritmos: XOR Swap - DevPleno",
      "description": "A dica de hoje é sobre o operador XOR, que eu achei bem interessante. Estava estudando outra coisa e apareceu essa informação, então resolvi checar e realm..."
    },
    {
      "url": "https://devpleno.com/algoritmos-xor-swap",
      "title": "Vídeo sobre Algoritmos: XOR Swap - DevPleno",
      "description": "O XOR é um operador bem versátil e uma coisa que gosto bastante é de estudar e analisar formas alternativas de utilização destes operadores. Neste vídeo mo..."
    },
    {
      "url": "https://devpleno.com/animacao-basica-css3",
      "title": "Animação basica em CSS3 - DevPleno",
      "description": "Recentemente eu estava planejando e desenvolvendo a interface para o curso de Socket.io, e como ela terá algumas animações à medida em que os dados chegam ..."
    },
    {
      "url": "https://devpleno.com/anotacoes-em-eventos",
      "title": "Como fazer anotações em eventos - DevPleno",
      "description": "Quando vamos em um evento é muito legal que vamos anotando tudo, então tem várias ideias, conteúdo, etc, coisas que você nem sabe como vai converter isso e..."
    },
    {
      "url": "https://devpleno.com/aplicacao-web",
      "title": "Aplicação Web - Entendendo Back-end e Front-end - DevPleno",
      "description": "Uma Aplicação Web sempre é composta por dois &#34;blocos&#34;: o frontend e o backend. Podemos classificar nossas tecnologias, arquiteturas, etc baseado nessas dua..."
    },
    {
      "url": "https://devpleno.com/aprenda-a-aprender",
      "title": "Aprenda a aprender - DevPleno",
      "description": "Nesta dica de carreira, vou contar como podemos aprender mais. O ponto mais importante de quando estamos aprendendo algo novo, seja uma tecnologia, uma lin..."
    },
    {
      "url": "https://devpleno.com/aprenda-a-dizer-nao",
      "title": "Aprenda a dizer NÃO! - DevPleno",
      "description": "Uma das coisas que eu aprendi ultimamente é dizer NÃO. Se alguma coisa não me agrada, não faz bem para minha empresa ou não está de acordo com o que eu que..."
    },
    {
      "url": "https://devpleno.com/apresentacao-em-html",
      "title": "Apresentação em HTML - DevPleno",
      "description": "Neste vídeo, explico como você pode criar apresentação de slides em HTML, uma alternativa às apresentações tradicionais em Power Point!  Confira o vídeo: <..."
    },
    {
      "url": "https://devpleno.com/arrow-functions",
      "title": "Arrow Functions - Construindo funções anônimas de forma mais simplificada - DevPleno",
      "description": "As Arrow Functions são uma maneira mais simples ou menor de construir funções anônimas. foi uma novidade no ES6, e hoje todo mundo já está utilizando basta..."
    },
    {
      "url": "https://devpleno.com/arvore-binaria",
      "title": "Árvore Binária em JavaScript - DevPleno",
      "description": "Continuando o assunto sobre alguns algoritmos que utilizamos em computação em geral, neste port falaremos sobre árvore binária, uma estrutura de dados que ..."
    },
    {
      "url": "https://devpleno.com/arvore-binaria-de-busca",
      "title": "Árvore Binária de Busca em JavaScript - DevPleno",
      "description": "Hoje vamos falar mais sobre árvores binárias, porém um tipo específico, a árvore binária de busca. Qual a diferença da árvore binária de busca para a árvor..."
    },
    {
      "url": "https://devpleno.com/assincrono",
      "title": "NodeJS Primeiros Passos Assíncrono - DevPleno",
      "description": "Uma das grandes características do Javascript/NodeJS é seu assincronismo. Isso é muito importante, pois há um grande ganho de performance principalmente qu..."
    },
    {
      "url": "https://devpleno.com/async",
      "title": "Async - Como Controlar Operações Assíncronas - DevPleno",
      "description": "O Async é um módulo que nos ajuda a controlar processamento assíncrono. Primeiramente temos que instalar o async: Outro detalhe é que eu tenho 2 arquivos d..."
    },
    {
      "url": "https://devpleno.com/async-await",
      "title": "ES6 - Async/Await - DevPleno",
      "description": "Olá! Neste post, falo sobre o Async/Await, uma funcionalidade que vem com o ES6 e é possível ser utilizada no Node, permitindo o aumento da qualidade do no..."
    },
    {
      "url": "https://devpleno.com/audio-com-js-puro",
      "title": "Tocando um Áudio com JS puro - DevPleno",
      "description": "Uma das coisas que utilizaremos na interface que vamos construir no Minicurso de Socket.io para que fique mais próximo do real são os efeitos sonoros. Por ..."
    },
    {
      "url": "https://devpleno.com/aulavds",
      "title": "Redirecting to: /"
    },
    {
      "url": "https://devpleno.com/autenticacao-e-autorizacao",
      "title": "Autenticação e Autorização - Entenda os termos - DevPleno",
      "description": "Dois termos estão muito relacionados quando estamos desenvolvendo um sistema para Web ou Mobile: AUTENTICAÇÃO e AUTORIZAÇÃO. Vamos pensar o seguinte: temos..."
    },
    {
      "url": "https://devpleno.com/authors/tulio-faria",
      "title": "",
      "lastModified": "2026-04-06T15:32:53.873Z"
    },
    {
      "url": "https://devpleno.com/aviso-legal",
      "title": "Aviso legal - DevPleno",
      "description": "Você deve saber que todos os produtos e materiais produzidos pela We Dev Ideas – Eirelli – ME, são feitos para fins educacionais e informacionais e por iss..."
    },
    {
      "url": "https://devpleno.com/azure-cognitive-service",
      "title": "Classificação de imagens com Azure - DevPleno",
      "description": "Na dica de hoje, vamos continuar falando sobre classificação de imagens de forma automática, mas será uma outra abordagem, a de utilizar um serviço de visã..."
    },
    {
      "url": "https://devpleno.com/beatbox-com-javascript",
      "title": "Como construir um beatbox com JavaScript - DevPleno",
      "description": "Continuando nossos experimentos utilizando áudio no HTML (você deve ter percebido que me empolguei com este assunto), vamos mudar o exemplo do metrônomo pa..."
    },
    {
      "url": "https://devpleno.com/beatbox-manipulavel-com-js",
      "title": "Construindo um Beatbox Manipulável com JS - DevPleno",
      "description": "Agora que já entendemos como dar play em áudio com JS, como manipular para compor uma batida, faremos com que o usuário escolha a forma como seja tocado, o..."
    },
    {
      "url": "https://devpleno.com/bind",
      "title": "Bind - Altere comportamento e contexto de execução de suas funções - DevPleno",
      "description": "O que é um bind em JavaScript? Para mostrar uma das utilidades do bind, eu criei um pequeno exemplo: Eu tenho um objeto literal que cria um contexto novo. ..."
    },
    {
      "url": "https://devpleno.com/blog",
      "title": "Blog - DevPleno",
      "description": "Artigos sobre desenvolvimento, carreira e tecnologia."
    },
    {
      "url": "https://devpleno.com/blog/10",
      "title": "Blog - Página 10 - DevPleno",
      "description": "Artigos sobre desenvolvimento, carreira e tecnologia."
    },
    {
      "url": "https://devpleno.com/blog/10-dicas-de-produtividade-para-programadores/index",
      "title": "10 dicas de produtividade para programadores",
      "lastModified": "2026-04-06T15:32:53.873Z"
    },
    {
      "url": "https://devpleno.com/blog/11",
      "title": "Blog - Página 11 - DevPleno",
      "description": "Artigos sobre desenvolvimento, carreira e tecnologia."
    },
    {
      "url": "https://devpleno.com/blog/12",
      "title": "Blog - Página 12 - DevPleno",
      "description": "Artigos sobre desenvolvimento, carreira e tecnologia."
    },
    {
      "url": "https://devpleno.com/blog/13",
      "title": "Blog - Página 13 - DevPleno",
      "description": "Artigos sobre desenvolvimento, carreira e tecnologia."
    },
    {
      "url": "https://devpleno.com/blog/14",
      "title": "Blog - Página 14 - DevPleno",
      "description": "Artigos sobre desenvolvimento, carreira e tecnologia."
    },
    {
      "url": "https://devpleno.com/blog/15",
      "title": "Blog - Página 15 - DevPleno",
      "description": "Artigos sobre desenvolvimento, carreira e tecnologia."
    },
    {
      "url": "https://devpleno.com/blog/16",
      "title": "Blog - Página 16 - DevPleno",
      "description": "Artigos sobre desenvolvimento, carreira e tecnologia."
    },
    {
      "url": "https://devpleno.com/blog/17",
      "title": "Blog - Página 17 - DevPleno",
      "description": "Artigos sobre desenvolvimento, carreira e tecnologia."
    },
    {
      "url": "https://devpleno.com/blog/18",
      "title": "Blog - Página 18 - DevPleno",
      "description": "Artigos sobre desenvolvimento, carreira e tecnologia."
    },
    {
      "url": "https://devpleno.com/blog/19",
      "title": "Blog - Página 19 - DevPleno",
      "description": "Artigos sobre desenvolvimento, carreira e tecnologia."
    },
    {
      "url": "https://devpleno.com/blog/2",
      "title": "Blog - Página 2 - DevPleno",
      "description": "Artigos sobre desenvolvimento, carreira e tecnologia."
    },
    {
      "url": "https://devpleno.com/blog/2-tipos-de-solucoes-de-software-que-voce-pode-entregar/index",
      "title": "2 Tipos de Soluções de Software que você pode entregar",
      "lastModified": "2026-04-06T15:32:53.873Z"
    },
    {
      "url": "https://devpleno.com/blog/20",
      "title": "Blog - Página 20 - DevPleno",
      "description": "Artigos sobre desenvolvimento, carreira e tecnologia."
    },
    {
      "url": "https://devpleno.com/blog/21",
      "title": "Blog - Página 21 - DevPleno",
      "description": "Artigos sobre desenvolvimento, carreira e tecnologia."
    },
    {
      "url": "https://devpleno.com/blog/22",
      "title": "Blog - Página 22 - DevPleno",
      "description": "Artigos sobre desenvolvimento, carreira e tecnologia."
    },
    {
      "url": "https://devpleno.com/blog/23",
      "title": "Blog - Página 23 - DevPleno",
      "description": "Artigos sobre desenvolvimento, carreira e tecnologia."
    },
    {
      "url": "https://devpleno.com/blog/24",
      "title": "Blog - Página 24 - DevPleno",
      "description": "Artigos sobre desenvolvimento, carreira e tecnologia."
    },
    {
      "url": "https://devpleno.com/blog/25",
      "title": "Blog - Página 25 - DevPleno",
      "description": "Artigos sobre desenvolvimento, carreira e tecnologia."
    },
    {
      "url": "https://devpleno.com/blog/26",
      "title": "Blog - Página 26 - DevPleno",
      "description": "Artigos sobre desenvolvimento, carreira e tecnologia."
    },
    {
      "url": "https://devpleno.com/blog/3",
      "title": "Blog - Página 3 - DevPleno",
      "description": "Artigos sobre desenvolvimento, carreira e tecnologia."
    },
    {
      "url": "https://devpleno.com/blog/4",
      "title": "Blog - Página 4 - DevPleno",
      "description": "Artigos sobre desenvolvimento, carreira e tecnologia."
    },
    {
      "url": "https://devpleno.com/blog/4-novos-metodos/index",
      "title": "4 novos Métodos Strings que você precisa conhecer",
      "lastModified": "2026-04-06T15:32:53.873Z"
    },
    {
      "url": "https://devpleno.com/blog/5",
      "title": "Blog - Página 5 - DevPleno",
      "description": "Artigos sobre desenvolvimento, carreira e tecnologia."
    },
    {
      "url": "https://devpleno.com/blog/6",
      "title": "Blog - Página 6 - DevPleno",
      "description": "Artigos sobre desenvolvimento, carreira e tecnologia."
    },
    {
      "url": "https://devpleno.com/blog/7",
      "title": "Blog - Página 7 - DevPleno",
      "description": "Artigos sobre desenvolvimento, carreira e tecnologia."
    },
    {
      "url": "https://devpleno.com/blog/8",
      "title": "Blog - Página 8 - DevPleno",
      "description": "Artigos sobre desenvolvimento, carreira e tecnologia."
    },
    {
      "url": "https://devpleno.com/blog/8-dicas-de-organizacao-para-freelancers-se-darem-bem-na-carreira/index",
      "title": "8 dicas de organização para freelancers se darem bem na carreira",
      "lastModified": "2026-04-06T15:32:53.877Z"
    },
    {
      "url": "https://devpleno.com/blog/9",
      "title": "Blog - Página 9 - DevPleno",
      "description": "Artigos sobre desenvolvimento, carreira e tecnologia."
    },
    {
      "url": "https://devpleno.com/blog/a-habilidade-mais-importante-que-um-programador-deveria-ter-e-praticar/index",
      "title": "A habilidade mais importante que um programador deveria ter (e praticar)",
      "lastModified": "2026-04-06T15:32:53.877Z"
    },
    {
      "url": "https://devpleno.com/blog/abaixar-a-guarda/index",
      "title": "Porque você não deve abaixar a guarda",
      "lastModified": "2026-04-06T15:32:53.881Z"
    },
    {
      "url": "https://devpleno.com/blog/algoritmo-3n-1/index",
      "title": "Algoritmos: Problema 3n+1",
      "lastModified": "2026-04-06T15:32:53.881Z"
    },
    {
      "url": "https://devpleno.com/blog/algoritmo-campo-minado-minesweeper/index",
      "title": "Algoritmos: Campo Minado (Minesweeper)",
      "lastModified": "2026-04-06T15:32:53.885Z"
    },
    {
      "url": "https://devpleno.com/blog/algoritmos-contar-numeros-negativos/index",
      "title": "Algoritmos: Contar números negativos",
      "lastModified": "2026-04-06T15:32:53.885Z"
    },
    {
      "url": "https://devpleno.com/blog/algoritmos-cyclic-rotation/index",
      "title": "Algoritmos: Cyclic Rotation",
      "lastModified": "2026-04-06T15:32:53.885Z"
    },
    {
      "url": "https://devpleno.com/blog/algoritmos-odd-occurrences-array/index",
      "title": "Algoritmos: Odd Occurrences in Array",
      "lastModified": "2026-04-06T15:32:53.885Z"
    },
    {
      "url": "https://devpleno.com/blog/algoritmos-permmissingelement/index",
      "title": "Algoritmos: PermMissingElement",
      "lastModified": "2026-04-06T15:32:53.885Z"
    },
    {
      "url": "https://devpleno.com/blog/algoritmos-xoe-swap/index",
      "title": "Algoritmos: XOR Swap",
      "lastModified": "2026-04-06T15:32:53.885Z"
    },
    {
      "url": "https://devpleno.com/blog/algoritmos-xor-swap/index",
      "title": "Vídeo sobre Algoritmos: XOR Swap",
      "lastModified": "2026-04-06T15:32:53.885Z"
    },
    {
      "url": "https://devpleno.com/blog/animacao-basica-css3/index",
      "title": "Animação basica em CSS3",
      "lastModified": "2026-04-06T15:32:53.885Z"
    },
    {
      "url": "https://devpleno.com/blog/anotacoes-em-eventos/index",
      "title": "Como fazer anotações em eventos",
      "lastModified": "2026-04-06T15:32:53.885Z"
    },
    {
      "url": "https://devpleno.com/blog/aplicacao-web/index",
      "title": "Aplicação Web - Entendendo Back-end e Front-end",
      "lastModified": "2026-04-06T15:32:53.889Z"
    },
    {
      "url": "https://devpleno.com/blog/aprenda-a-aprender/index",
      "title": "Aprenda a aprender",
      "lastModified": "2026-04-06T15:32:53.889Z"
    },
    {
      "url": "https://devpleno.com/blog/aprenda-a-dizer-nao/index",
      "title": "Aprenda a dizer NÃO!",
      "lastModified": "2026-04-06T15:32:53.889Z"
    },
    {
      "url": "https://devpleno.com/blog/apresentacao-em-html/index",
      "title": "Apresentação em HTML",
      "lastModified": "2026-04-06T15:32:53.889Z"
    },
    {
      "url": "https://devpleno.com/blog/arrow-functions/index",
      "title": "Arrow Functions - Construindo funções anônimas de forma mais simplificada",
      "lastModified": "2026-04-06T15:32:53.889Z"
    },
    {
      "url": "https://devpleno.com/blog/arvore-binaria-de-busca/index",
      "title": "Árvore Binária de Busca em JavaScript",
      "lastModified": "2026-04-06T15:32:53.889Z"
    },
    {
      "url": "https://devpleno.com/blog/arvore-binaria/index",
      "title": "Árvore Binária em JavaScript",
      "lastModified": "2026-04-06T15:32:53.893Z"
    },
    {
      "url": "https://devpleno.com/blog/assincrono/index",
      "title": "NodeJS Primeiros Passos Assíncrono",
      "lastModified": "2026-04-06T15:32:53.893Z"
    },
    {
      "url": "https://devpleno.com/blog/async-await/index",
      "title": "ES6 - Async/Await",
      "lastModified": "2026-04-06T15:32:53.893Z"
    },
    {
      "url": "https://devpleno.com/blog/async/index",
      "title": "Async - Como Controlar Operações Assíncronas",
      "lastModified": "2026-04-06T15:32:53.893Z"
    },
    {
      "url": "https://devpleno.com/blog/audio-com-js-puro/index",
      "title": "Tocando um Áudio com JS puro",
      "lastModified": "2026-04-06T15:32:53.893Z"
    },
    {
      "url": "https://devpleno.com/blog/autenticacao-e-autorizacao/index",
      "title": "Autenticação e Autorização - Entenda os termos",
      "lastModified": "2026-04-06T15:32:53.893Z"
    },
    {
      "url": "https://devpleno.com/blog/aviso-legal/index",
      "title": "Aviso legal",
      "lastModified": "2026-04-06T15:32:53.893Z"
    },
    {
      "url": "https://devpleno.com/blog/azure-cognitive-service/index",
      "title": "Classificação de imagens com Azure",
      "lastModified": "2026-04-06T15:32:53.893Z"
    },
    {
      "url": "https://devpleno.com/blog/beatbox-com-javascript/index",
      "title": "Como construir um beatbox com JavaScript",
      "lastModified": "2026-04-06T15:32:53.897Z"
    },
    {
      "url": "https://devpleno.com/blog/beatbox-manipulavel-com-js/index",
      "title": "Construindo um Beatbox Manipulável com JS",
      "lastModified": "2026-04-06T15:32:53.897Z"
    },
    {
      "url": "https://devpleno.com/blog/bind/index",
      "title": "Bind - Altere comportamento e contexto de execução de suas funções",
      "lastModified": "2026-04-06T15:32:53.897Z"
    },
    {
      "url": "https://devpleno.com/blog/busca-binaria/index",
      "title": "Busca Binária",
      "lastModified": "2026-04-06T15:32:53.897Z"
    },
    {
      "url": "https://devpleno.com/blog/carreira-preciso-de-investimento-para-minha-ideia/index",
      "title": "Carreira: Preciso de investimento para minha ideia?",
      "lastModified": "2026-04-06T15:32:53.897Z"
    },
    {
      "url": "https://devpleno.com/blog/carreira-preco-que-tem-que-ser-pago/index",
      "title": "Carreira: Preço que tem que ser pago",
      "lastModified": "2026-04-06T15:32:53.897Z"
    },
    {
      "url": "https://devpleno.com/blog/carreira-tomar-decisoes/index",
      "title": "Carreira: Tomar decisões",
      "lastModified": "2026-04-06T15:32:53.897Z"
    },
    {
      "url": "https://devpleno.com/blog/carreira-voce-e-o-passageiro-da-sua-vida/index",
      "title": "Carreira: Você é o passageiro da sua Vida?",
      "lastModified": "2026-04-06T15:32:53.901Z"
    },
    {
      "url": "https://devpleno.com/blog/chainability-com-javascript/index",
      "title": "Chainability com Javascript",
      "lastModified": "2026-04-06T15:32:53.901Z"
    },
    {
      "url": "https://devpleno.com/blog/chaves-dinamicas/index",
      "title": "CHAVES DINÂMICAS",
      "lastModified": "2026-04-06T15:32:53.901Z"
    },
    {
      "url": "https://devpleno.com/blog/cheerio/index",
      "title": "Cheerio: Uma implementação jQuery para Node",
      "lastModified": "2026-04-06T15:32:53.901Z"
    },
    {
      "url": "https://devpleno.com/blog/chocolatey/index",
      "title": "Chocolatey - Gerenciador de Pacotes para Windows",
      "lastModified": "2026-04-06T15:32:53.901Z"
    },
    {
      "url": "https://devpleno.com/blog/claude-code-describe-session/index",
      "title": "Como Usar o Describe Session do Claude Code para Conectar Projetos",
      "description": "Aprenda a usar o describe session do Claude Code para passar contexto entre sessões e projetos diferentes. Guia prático com exemplo real de CMS + front-end.",
      "lastModified": "2026-04-06T15:32:53.901Z"
    },
    {
      "url": "https://devpleno.com/blog/claude-code-otimizacao-arquivos/index",
      "title": "Como Usar o Claude Code Para Otimizar Seus Arquivos Automaticamente",
      "description": "Aprenda como o Claude Code pode otimizar PNGs, imagens e outros arquivos do seu projeto com um simples pedido. Reduza até 80% do tamanho dos arquivos.",
      "lastModified": "2026-04-06T15:32:53.905Z"
    },
    {
      "url": "https://devpleno.com/blog/closure-poo-para-js/index",
      "title": "Closure Série - POO para JS",
      "lastModified": "2026-04-06T15:32:53.905Z"
    },
    {
      "url": "https://devpleno.com/blog/closures-e-escopos/index",
      "title": "NodeJS Primeiros Passos: Closures e Escopos",
      "lastModified": "2026-04-06T15:32:53.905Z"
    },
    {
      "url": "https://devpleno.com/blog/clt-ou-pj/index",
      "title": "CLT ou PJ em Software - O que vale mais a pena?",
      "lastModified": "2026-04-06T15:32:53.905Z"
    },
    {
      "url": "https://devpleno.com/blog/cmder-turbine-seu-cmd-no-windows/index",
      "title": "cmder: Turbine seu cmd no Windows",
      "lastModified": "2026-04-06T15:32:53.909Z"
    },
    {
      "url": "https://devpleno.com/blog/code-fights-metro-card/index",
      "title": "code fights - Metro Card",
      "lastModified": "2026-04-06T15:32:53.909Z"
    },
    {
      "url": "https://devpleno.com/blog/codility/index",
      "title": "Codility: Como Resolver os Desafios e Passar nos Testes de Código",
      "description": "Guia prático para resolver desafios do Codility. Dicas, estratégias e exemplos de soluções para testes técnicos de programação.",
      "lastModified": "2026-04-06T15:32:53.909Z"
    },
    {
      "url": "https://devpleno.com/blog/coisas-ruins-normais/index",
      "title": "Coisas ruins normais",
      "lastModified": "2026-04-06T15:32:53.909Z"
    },
    {
      "url": "https://devpleno.com/blog/como-as-maratonas-de-programacao-da-faculdade-impactaram-a-minha-carreira/index",
      "title": "Como as maratonas de programação da faculdade impactaram a minha carreira",
      "lastModified": "2026-04-06T15:32:53.909Z"
    },
    {
      "url": "https://devpleno.com/blog/como-aumentar-a-produtividade/index",
      "title": "Como aumentar a produtividade diminuindo a troca de contexto",
      "lastModified": "2026-04-06T15:32:53.913Z"
    },
    {
      "url": "https://devpleno.com/blog/como-cobrar-por-software/index",
      "title": "Como cobrar por Software",
      "lastModified": "2026-04-06T15:32:53.913Z"
    },
    {
      "url": "https://devpleno.com/blog/como-converter-uma-string-em-base64-em-javascript-navegador-e-nodejs/index",
      "title": "Como converter uma string em Base64 em JavaScript (Navegador e NodeJS)",
      "description": "Aprenda a converter strings em Base64 no JavaScript com btoa/atob no navegador e Buffer no Node.js. Exemplos práticos de encode e decode.",
      "lastModified": "2026-04-06T15:32:53.913Z"
    },
    {
      "url": "https://devpleno.com/blog/como-criar-e-reutilizando-seus-proprios-modulos/index",
      "title": "Como criar e reutilizar seus módulos no NodeJS com Git",
      "lastModified": "2026-04-06T15:32:53.913Z"
    },
    {
      "url": "https://devpleno.com/blog/como-encadear-promises/index",
      "title": "Como encadear promises",
      "lastModified": "2026-04-06T15:32:53.913Z"
    },
    {
      "url": "https://devpleno.com/blog/como-escolher-linguagem-de-tecnologia/index",
      "title": "Como escolher uma linguagem de tecnologia?",
      "lastModified": "2026-04-06T15:32:53.917Z"
    },
    {
      "url": "https://devpleno.com/blog/como-esta-seu-ingles-carreira/index",
      "title": "Como está seu inglês?",
      "lastModified": "2026-04-06T15:32:53.917Z"
    },
    {
      "url": "https://devpleno.com/blog/como-gerar-um-array-populado-em-javascript/index",
      "title": "Como Criar e Popular Arrays em JavaScript: 5 Formas com Exemplos",
      "description": "Aprenda 5 formas de gerar arrays populados em JavaScript: Array.from, fill, spread, map e mais. Exemplos práticos para copiar e usar.",
      "lastModified": "2026-04-06T15:32:53.925Z"
    },
    {
      "url": "https://devpleno.com/blog/como-invocar-funcoes-dinamicamente-com-js/index",
      "title": "Como invocar funções dinamicas em JavaScript",
      "lastModified": "2026-04-06T15:32:53.929Z"
    },
    {
      "url": "https://devpleno.com/blog/como-manter-se-motivado/index",
      "title": "Como manter-se motivado",
      "lastModified": "2026-04-06T15:32:53.929Z"
    },
    {
      "url": "https://devpleno.com/blog/como-organizar-os-estudos-em-tecnologia/index",
      "title": "Como organizar os estudos em tecnologia",
      "lastModified": "2026-04-06T15:32:53.933Z"
    },
    {
      "url": "https://devpleno.com/blog/como-publicar-seu-site-no-github/index",
      "title": "GH-Pages e como publicar seu site no Github",
      "lastModified": "2026-04-06T15:32:53.933Z"
    },
    {
      "url": "https://devpleno.com/blog/como-receber-de-empresas-estrangeiras/index",
      "title": "Impostos e como receber de empresas estrangeiras",
      "lastModified": "2026-04-06T15:32:53.933Z"
    },
    {
      "url": "https://devpleno.com/blog/como-ser-muito-mais-produtivo/index",
      "title": "Como ser MUITO mais produtivo?",
      "lastModified": "2026-04-06T15:32:53.933Z"
    },
    {
      "url": "https://devpleno.com/blog/como-testar-dominios-localmente/index",
      "title": "Como testar domínios localmente",
      "lastModified": "2026-04-06T15:32:53.937Z"
    },
    {
      "url": "https://devpleno.com/blog/como-vender-software/index",
      "title": "negociação - Como vender um Software",
      "lastModified": "2026-04-06T15:32:53.937Z"
    },
    {
      "url": "https://devpleno.com/blog/complexidade-de-um-algoritmo/index",
      "title": "Como saber a complexidade de um algoritmo",
      "lastModified": "2026-04-06T15:32:53.937Z"
    },
    {
      "url": "https://devpleno.com/blog/composicao-de-componentes-em-reactjs/index",
      "title": "Composição de componentes em ReactJS",
      "lastModified": "2026-04-06T15:32:53.937Z"
    },
    {
      "url": "https://devpleno.com/blog/comprometimento-com-suas-metas/index",
      "title": "Comprometimento com as suas metas",
      "lastModified": "2026-04-06T15:32:53.937Z"
    },
    {
      "url": "https://devpleno.com/blog/confira-4-dicas-de-ux-para-programadores/index",
      "title": "Confira 4 dicas de UX para programadores",
      "lastModified": "2026-04-06T15:32:53.937Z"
    },
    {
      "url": "https://devpleno.com/blog/contato/index",
      "title": "Devpleno - Como entrar em Contato?",
      "lastModified": "2026-04-06T15:32:53.937Z"
    },
    {
      "url": "https://devpleno.com/blog/convertendo-timestamps/index",
      "title": "Módulo MS - Convertendo timestamps",
      "lastModified": "2026-04-06T15:32:53.937Z"
    },
    {
      "url": "https://devpleno.com/blog/converter-markdown-para-html/index",
      "title": "Como converter Markdown para HTML usando Marked",
      "lastModified": "2026-04-06T15:32:53.937Z"
    },
    {
      "url": "https://devpleno.com/blog/copy-to-clipboard-em-js/index",
      "title": "Ctrl+C / Copy to Clipboard em JS",
      "lastModified": "2026-04-06T15:32:53.941Z"
    },
    {
      "url": "https://devpleno.com/blog/corrigindo-o-erro-cannot-overwrite-model-model-once-compiled-no-mongoose/index",
      "title": "Mongoose: corrigindo \"Cannot overwrite ''Model'' model once compiled\"",
      "lastModified": "2026-04-06T15:32:53.941Z"
    },
    {
      "url": "https://devpleno.com/blog/currying/index",
      "title": "Currying -  Uma técnica interessante usada em programação funcional",
      "lastModified": "2026-04-06T15:32:53.941Z"
    },
    {
      "url": "https://devpleno.com/blog/dados-ficticios-para-testes/index",
      "title": "Faker - Como gerar grandes massas de dados fictícios para testes",
      "lastModified": "2026-04-06T15:32:53.941Z"
    },
    {
      "url": "https://devpleno.com/blog/debug-no-navegador/index",
      "title": "Debug de código JavaScript no Navegador",
      "lastModified": "2026-04-06T15:32:53.941Z"
    },
    {
      "url": "https://devpleno.com/blog/decisao-tecnica/index",
      "title": "Decisão técnica não precisa ser eterna",
      "lastModified": "2026-04-06T15:32:53.941Z"
    },
    {
      "url": "https://devpleno.com/blog/decisoes-baseadas-apenas-na-questao-financeira/index",
      "title": "Decisões baseadas apenas na questão financeira",
      "lastModified": "2026-04-06T15:32:53.945Z"
    },
    {
      "url": "https://devpleno.com/blog/defina-metas/index",
      "title": "Defina metas",
      "lastModified": "2026-04-06T15:32:53.945Z"
    },
    {
      "url": "https://devpleno.com/blog/desenvolvedor-full-stack-o-que-e-e-como-se-tornar/index",
      "title": "Desenvolvedor Full Stack: o que é e como se tornar?",
      "lastModified": "2026-04-06T15:32:53.945Z"
    },
    {
      "url": "https://devpleno.com/blog/dica-como-saber-complexidade-de-um-algoritmo/index",
      "title": "Dica: Como saber a complexidade de um algoritmo",
      "lastModified": "2026-04-06T15:32:53.945Z"
    },
    {
      "url": "https://devpleno.com/blog/dica-debounce/index",
      "title": "Dica: Debounce",
      "lastModified": "2026-04-06T15:32:53.945Z"
    },
    {
      "url": "https://devpleno.com/blog/dica-debug-de-nodejs-no-vs-code/index",
      "title": "Dica: Debug de NodeJS no VS Code",
      "lastModified": "2026-04-06T15:32:53.945Z"
    },
    {
      "url": "https://devpleno.com/blog/dica-debug-nodejs-com-chrome-devtools/index",
      "title": "Dica: Debug NodeJS com Chrome DevTools",
      "lastModified": "2026-04-06T15:32:53.945Z"
    },
    {
      "url": "https://devpleno.com/blog/dica-e-algoritmo-xor-e-odd-occurences-array/index",
      "title": "Dica e Algoritmo: XOR e Odd Occurences in Array",
      "lastModified": "2026-04-06T15:32:53.949Z"
    },
    {
      "url": "https://devpleno.com/blog/dica-es6-destructuring-assignament/index",
      "title": "Dica: ES6 - Destructuring Assignament",
      "lastModified": "2026-04-06T15:32:53.949Z"
    },
    {
      "url": "https://devpleno.com/blog/dica-injecao-de-dependencia-com-destructuring-assignament/index",
      "title": "Dica: Injeção de dependência com Destructuring Assignament",
      "lastModified": "2026-04-06T15:32:53.949Z"
    },
    {
      "url": "https://devpleno.com/blog/dica-injecao-de-dependencia-no-reactjs/index",
      "title": "Dica: Injeção de Dependência no ReactJS",
      "lastModified": "2026-04-06T15:32:53.949Z"
    },
    {
      "url": "https://devpleno.com/blog/dica-n-vezes/index",
      "title": "Dica: Once n vezes",
      "lastModified": "2026-04-06T15:32:53.949Z"
    },
    {
      "url": "https://devpleno.com/blog/dica-self-invoked-function-self-invoking-function/index",
      "title": "Dica: Self-Invoked Function (Self-invoking Function)",
      "lastModified": "2026-04-06T15:32:53.949Z"
    },
    {
      "url": "https://devpleno.com/blog/dicas-paranpm/index",
      "title": "3 dicas para NPM + 1 dica extra",
      "lastModified": "2026-04-06T15:32:53.949Z"
    },
    {
      "url": "https://devpleno.com/blog/dom/index",
      "title": "Você precisar ter DOM para ser um bom profissional?",
      "lastModified": "2026-04-06T15:32:53.953Z"
    },
    {
      "url": "https://devpleno.com/blog/dotenv-e-variaveis-de-ambiente/index",
      "title": "Dotenv e variáveis de ambiente no NodeJS",
      "lastModified": "2026-04-06T15:32:53.953Z"
    },
    {
      "url": "https://devpleno.com/blog/empreender-na-area-de-software/index",
      "title": "3 dicas para começar a empreender na área de software",
      "lastModified": "2026-04-06T15:32:53.953Z"
    },
    {
      "url": "https://devpleno.com/blog/ensinar-algo/index",
      "title": "Ensinar algo a alguém todos os dias",
      "lastModified": "2026-04-06T15:32:53.953Z"
    },
    {
      "url": "https://devpleno.com/blog/ensino-formal-ou-cursos-livres/index",
      "title": "Ensino Formal ou Cursos Livres - Por qual optar?",
      "lastModified": "2026-04-06T15:32:53.953Z"
    },
    {
      "url": "https://devpleno.com/blog/entenda-a-importancia-de-cursos-para-desenvolvedores/index",
      "title": "Entenda a importância de cursos para desenvolvedores",
      "lastModified": "2026-04-06T15:32:53.953Z"
    },
    {
      "url": "https://devpleno.com/blog/entenda-sobre-cors-cross-origin-resource-sharing/index",
      "title": "Entenda sobre CORS - Cross Origin Resource Sharing",
      "lastModified": "2026-04-06T15:32:53.953Z"
    },
    {
      "url": "https://devpleno.com/blog/entrevista-carlos-drury-e-thiago-coelho/index",
      "title": "DevPleno Entrevista - Carlos Drury e Thiago Coelho",
      "lastModified": "2026-04-06T15:32:53.957Z"
    },
    {
      "url": "https://devpleno.com/blog/entrevista-com-edy-segura/index",
      "title": "DevPleno Entrevista - Edy Segura",
      "lastModified": "2026-04-06T15:32:53.957Z"
    },
    {
      "url": "https://devpleno.com/blog/es6-default-parameters/index",
      "title": "Javascript - ES6 Default Parameters",
      "lastModified": "2026-04-06T15:32:53.957Z"
    },
    {
      "url": "https://devpleno.com/blog/es7-array-includes/index",
      "title": "ES7 Array Includes",
      "lastModified": "2026-04-06T15:32:53.957Z"
    },
    {
      "url": "https://devpleno.com/blog/escopos-e-closures/index",
      "title": "Escopos e Closures - NodeJS Primeiros Passos",
      "lastModified": "2026-04-06T15:32:53.957Z"
    },
    {
      "url": "https://devpleno.com/blog/estudar-1-hora-por-dia-ou-8-horas-no-sabado/index",
      "title": "Estudar 1 hora por dia ou 8 horas no sábado?",
      "description": "Descubra a melhor rotina de estudos para programadores: consistência diária ou maratonas no fim de semana? Dicas para organizar seus estudos.",
      "lastModified": "2026-04-06T15:32:53.957Z"
    },
    {
      "url": "https://devpleno.com/blog/eu-ja-sei-carreira/index",
      "title": "Eu já sei! Evite uma mentalidade que não te deixa evoluir",
      "lastModified": "2026-04-06T15:32:53.957Z"
    },
    {
      "url": "https://devpleno.com/blog/evite-o-this-em-js/index",
      "title": "Evite o this em JavaScript",
      "lastModified": "2026-04-06T15:32:53.957Z"
    },
    {
      "url": "https://devpleno.com/blog/express-generator/index",
      "title": "Gere seu projeto em Express - Hands-on: Express-Generator",
      "lastModified": "2026-04-06T15:32:53.961Z"
    },
    {
      "url": "https://devpleno.com/blog/expressao-aritmetica-codefights/index",
      "title": "Resolvendo Expressão Aritmética do CodeFights",
      "lastModified": "2026-04-06T15:32:53.961Z"
    },
    {
      "url": "https://devpleno.com/blog/expressoes-regulares/index",
      "title": "3 Padrões para Iniciar com Expressões Regulares (RegExp)",
      "lastModified": "2026-04-06T15:32:53.961Z"
    },
    {
      "url": "https://devpleno.com/blog/factory-function/index",
      "title": "Factory Function em JavaScript",
      "description": "Aprenda como usar Factory Functions em JavaScript para criar objetos sem classes. Exemplos práticos com closures e estado privado.",
      "lastModified": "2026-04-06T15:32:53.961Z"
    },
    {
      "url": "https://devpleno.com/blog/fake-api/index",
      "title": "Fake API - Como testar seus projetos front-end",
      "lastModified": "2026-04-06T15:32:53.961Z"
    },
    {
      "url": "https://devpleno.com/blog/falsy-e-truthy-values/index",
      "title": "Falsy e Truthy Values - Valores considerados verdadeiro e falso em JS",
      "lastModified": "2026-04-06T15:32:53.961Z"
    },
    {
      "url": "https://devpleno.com/blog/falta-de-apoio/index",
      "title": "Falta de apoio",
      "lastModified": "2026-04-06T15:32:53.965Z"
    },
    {
      "url": "https://devpleno.com/blog/falta-de-tempo/index",
      "title": "Falta tempo para realizar aquele projeto?",
      "lastModified": "2026-04-06T15:32:53.965Z"
    },
    {
      "url": "https://devpleno.com/blog/ferias-e-feriados-trabalhando-por-meio-da-toptal/index",
      "title": "Férias e feriados trabalhando por meio da toptal",
      "lastModified": "2026-04-06T15:32:53.965Z"
    },
    {
      "url": "https://devpleno.com/blog/ferramentas-par-layouts-com-flexbox/index",
      "title": "Hands-on: Ferramentas visuais para Flexbox",
      "lastModified": "2026-04-06T15:32:53.965Z"
    },
    {
      "url": "https://devpleno.com/blog/ferramentas-visuais-para-flexbox/index",
      "title": "Ferramentas Visuais para Flexbox",
      "lastModified": "2026-04-06T15:32:53.965Z"
    },
    {
      "url": "https://devpleno.com/blog/fetch-hands-on/index",
      "title": "Fetch - Uma nova forma de fazer requisições HTTP",
      "lastModified": "2026-04-06T15:32:53.965Z"
    },
    {
      "url": "https://devpleno.com/blog/filter/index",
      "title": "High-order Function Filter",
      "lastModified": "2026-04-06T15:32:53.969Z"
    },
    {
      "url": "https://devpleno.com/blog/find/index",
      "title": "High-order Function Find",
      "lastModified": "2026-04-06T15:32:53.969Z"
    },
    {
      "url": "https://devpleno.com/blog/float-e-precisao/index",
      "title": "Float e precisão",
      "lastModified": "2026-04-06T15:32:53.969Z"
    },
    {
      "url": "https://devpleno.com/blog/formas-de-trabalho-por-meio-da-toptal/index",
      "title": "Formas de trabalho na Toptal",
      "lastModified": "2026-04-06T15:32:53.969Z"
    },
    {
      "url": "https://devpleno.com/blog/formatos-de-troca-de-dados-em-aplicacoes-web/index",
      "title": "Vídeo sobre Formatos de troca de dados em Aplicações Web",
      "lastModified": "2026-04-06T15:32:53.969Z"
    },
    {
      "url": "https://devpleno.com/blog/formatos-de-troca-de-dados/index",
      "title": "Formatos de troca de dados em Aplicações Web",
      "lastModified": "2026-04-06T15:32:53.973Z"
    },
    {
      "url": "https://devpleno.com/blog/freelancer-no-exterior-7-dicas-para-ter-sucesso-na-carreira/index",
      "title": "Freelancer no exterior: 7 dicas para ter sucesso na carreira",
      "lastModified": "2026-04-06T15:32:53.973Z"
    },
    {
      "url": "https://devpleno.com/blog/fs-extra/index",
      "title": "Fs-extra - Filesystem com Promises e mais funcionalidades",
      "lastModified": "2026-04-06T15:32:53.973Z"
    },
    {
      "url": "https://devpleno.com/blog/fs-watch/index",
      "title": "FS-Watch - Checando mudanças em um arquivo-diretório",
      "lastModified": "2026-04-06T15:32:53.973Z"
    },
    {
      "url": "https://devpleno.com/blog/funcionalidades-do-console/index",
      "title": "4 funcionalidades do Console no DevTools que você não conhece",
      "lastModified": "2026-04-06T15:32:53.973Z"
    },
    {
      "url": "https://devpleno.com/blog/generators-functions/index",
      "title": "Generators Functions - o que acontece por baixo dos panos",
      "lastModified": "2026-04-06T15:32:53.973Z"
    },
    {
      "url": "https://devpleno.com/blog/generators-o-que-ha-por-baixo-dos-panos/index",
      "title": "Generators: O que há \"por baixo dos panos\"",
      "lastModified": "2026-04-06T15:32:53.973Z"
    },
    {
      "url": "https://devpleno.com/blog/gerenciador-de-series-p1/index",
      "title": "Construindo um App gerenciador de séries com ReactJS",
      "lastModified": "2026-04-06T15:32:53.977Z"
    },
    {
      "url": "https://devpleno.com/blog/grandes-quantidades-de-dados-com-menos-recursos/index",
      "title": "Grandes quantidades de dados com menos recursos",
      "lastModified": "2026-04-06T15:32:53.977Z"
    },
    {
      "url": "https://devpleno.com/blog/ha-e-as/index",
      "title": "HA e AS em Aplicação Web - Web Basic",
      "lastModified": "2026-04-06T15:32:53.977Z"
    },
    {
      "url": "https://devpleno.com/blog/ha-high-availability-e-as-auto-scale/index",
      "title": "HA (High Availability) e AS (Auto Scale)",
      "lastModified": "2026-04-06T15:32:53.977Z"
    },
    {
      "url": "https://devpleno.com/blog/handlebars-template-html-simples/index",
      "title": "Template HTML simples - Hands-on Handlebars",
      "lastModified": "2026-04-06T15:32:53.981Z"
    },
    {
      "url": "https://devpleno.com/blog/hands-creat-react-app/index",
      "title": "Hands-on: Creat-React-App",
      "lastModified": "2026-04-06T15:32:53.981Z"
    },
    {
      "url": "https://devpleno.com/blog/hands-injecao-de-dependencia-e-bom-mesmo/index",
      "title": "Hands-on: Injeção de Dependência é bom mesmo?",
      "lastModified": "2026-04-06T15:32:53.981Z"
    },
    {
      "url": "https://devpleno.com/blog/hands-json-server/index",
      "title": "Hands-on: Json-Server",
      "lastModified": "2026-04-06T15:32:53.981Z"
    },
    {
      "url": "https://devpleno.com/blog/hands-ler-arquivo-linha-linha/index",
      "title": "Hands-on: Ler arquivo linha a linha",
      "lastModified": "2026-04-06T15:32:53.981Z"
    },
    {
      "url": "https://devpleno.com/blog/hands-low-db/index",
      "title": "Hands-on: Low-db",
      "lastModified": "2026-04-06T15:32:53.981Z"
    },
    {
      "url": "https://devpleno.com/blog/hands-on-benchmark/index",
      "title": "Hands-on: Benchmark",
      "lastModified": "2026-04-06T15:32:53.981Z"
    },
    {
      "url": "https://devpleno.com/blog/hands-on-chalkjs/index",
      "title": "ChalkJS - Deixe as saídas de seu console.log coloridas e com estilo",
      "lastModified": "2026-04-06T15:32:53.981Z"
    },
    {
      "url": "https://devpleno.com/blog/hands-on-co/index",
      "title": "Hands-on: CO",
      "lastModified": "2026-04-06T15:32:53.981Z"
    },
    {
      "url": "https://devpleno.com/blog/hands-on-currying/index",
      "title": "Hands-on: Currying",
      "lastModified": "2026-04-06T15:32:53.985Z"
    },
    {
      "url": "https://devpleno.com/blog/hands-on-faker/index",
      "title": "Hands-on: Faker",
      "lastModified": "2026-04-06T15:32:53.985Z"
    },
    {
      "url": "https://devpleno.com/blog/hands-on-jest/index",
      "title": "Jest - Como utilizar a ferramenta de testes criada pelo Facebook",
      "lastModified": "2026-04-06T15:32:53.985Z"
    },
    {
      "url": "https://devpleno.com/blog/hands-on-marked/index",
      "title": "Hands-on: Marked",
      "lastModified": "2026-04-06T15:32:53.985Z"
    },
    {
      "url": "https://devpleno.com/blog/hands-on-node-js-request/index",
      "title": "Hands-on: Node JS - Request",
      "lastModified": "2026-04-06T15:32:53.985Z"
    },
    {
      "url": "https://devpleno.com/blog/hands-on-nodejs-pm2/index",
      "title": "Hands-on: NodeJS - PM2",
      "lastModified": "2026-04-06T15:32:53.985Z"
    },
    {
      "url": "https://devpleno.com/blog/hands-on-nodemon/index",
      "title": "Nodemon: Monitore alterações e reinicie automaticamente seus scripts",
      "lastModified": "2026-04-06T15:32:53.985Z"
    },
    {
      "url": "https://devpleno.com/blog/hands-on-pkg/index",
      "title": "PKG - Transforme seu aplicativo Node em executável",
      "description": "Use o PKG para compilar seu app Node.js em executável para Windows, Mac e Linux. Tutorial passo a passo com exemplos.",
      "lastModified": "2026-04-06T15:32:53.985Z"
    },
    {
      "url": "https://devpleno.com/blog/hands-on-pre-commit/index",
      "title": "Hands-on: Pre-Commit",
      "lastModified": "2026-04-06T15:32:53.985Z"
    },
    {
      "url": "https://devpleno.com/blog/hands-on-readline/index",
      "title": "Hands-on: Readline",
      "lastModified": "2026-04-06T15:32:53.989Z"
    },
    {
      "url": "https://devpleno.com/blog/hands-on-rimraf/index",
      "title": "Rimraf - Remova diretórios inteiros mesmo que eles não estejam vazios",
      "lastModified": "2026-04-06T15:32:53.989Z"
    },
    {
      "url": "https://devpleno.com/blog/hands-on-shelljs/index",
      "title": "Hands-on: ShellJS",
      "lastModified": "2026-04-06T15:32:53.989Z"
    },
    {
      "url": "https://devpleno.com/blog/hands-on-slack/index",
      "title": "Hands-on: Slack",
      "lastModified": "2026-04-06T15:32:53.989Z"
    },
    {
      "url": "https://devpleno.com/blog/hands-on-socket-io-parte-3/index",
      "title": "Hands-on - Socket.io Parte 3",
      "lastModified": "2026-04-06T15:32:53.989Z"
    },
    {
      "url": "https://devpleno.com/blog/hands-on-standard/index",
      "title": "Hands-on: Standard",
      "lastModified": "2026-04-06T15:32:53.989Z"
    },
    {
      "url": "https://devpleno.com/blog/hands-on-threejs/index",
      "title": "Hands-on - Three.JS",
      "lastModified": "2026-04-06T15:32:53.989Z"
    },
    {
      "url": "https://devpleno.com/blog/hands-on-yarn/index",
      "title": "Yarn (uma alternativa ao gerenciador de pacotes/dependências NPM)",
      "lastModified": "2026-04-06T15:32:53.989Z"
    },
    {
      "url": "https://devpleno.com/blog/high-order-functions/index",
      "title": "High-order Functions",
      "lastModified": "2026-04-06T15:32:53.993Z"
    },
    {
      "url": "https://devpleno.com/blog/horario-de-trabalho-na-toptal/index",
      "title": "Horário de trabalho na toptal",
      "lastModified": "2026-04-06T15:32:53.993Z"
    },
    {
      "url": "https://devpleno.com/blog/html-estatico-com-templates-ejs/index",
      "title": "Gerando HTML estáticos a partir de templates – EJS",
      "lastModified": "2026-04-06T15:32:53.993Z"
    },
    {
      "url": "https://devpleno.com/blog/immutability-e-immutablejs/index",
      "title": "Immutability e ImmutableJS",
      "lastModified": "2026-04-06T15:32:53.993Z"
    },
    {
      "url": "https://devpleno.com/blog/injecao-de-dependencia-em-reactjs/index",
      "title": "Injeção de Dependência em ReactJS",
      "lastModified": "2026-04-06T15:32:53.993Z"
    },
    {
      "url": "https://devpleno.com/blog/injecao-de-dependencia/index",
      "title": "Injeção de dependência - Aumente a testabilidade do seu código",
      "lastModified": "2026-04-06T15:32:53.997Z"
    },
    {
      "url": "https://devpleno.com/blog/integridade/index",
      "title": "Mantenha sua Integridade - Dica de carreira DevPleno",
      "lastModified": "2026-04-06T15:32:53.997Z"
    },
    {
      "url": "https://devpleno.com/blog/investimento-para-executar-ideias/index",
      "title": "Preciso de investimento para minha ideia?",
      "lastModified": "2026-04-06T15:32:53.997Z"
    },
    {
      "url": "https://devpleno.com/blog/javascript-apply/index",
      "title": "JavaScript: Apply",
      "lastModified": "2026-04-06T15:32:53.997Z"
    },
    {
      "url": "https://devpleno.com/blog/javascript-streams-p-1-readable-streams/index",
      "title": "Javascript: Streams (P-1: Readable Streams)",
      "lastModified": "2026-04-06T15:32:53.997Z"
    },
    {
      "url": "https://devpleno.com/blog/javascript-streams-p-2-writable-streams/index",
      "title": "Javascript: Streams (P-2: Writable Streams)",
      "lastModified": "2026-04-06T15:32:53.997Z"
    },
    {
      "url": "https://devpleno.com/blog/javascript-streams-p-3-duplex/index",
      "title": "Javascript: Streams (P-3: Duplex)",
      "lastModified": "2026-04-06T15:32:53.997Z"
    },
    {
      "url": "https://devpleno.com/blog/javascript-streams-p-4-transform/index",
      "title": "Javascript: Streams (P-4: Transform)",
      "lastModified": "2026-04-06T15:32:53.997Z"
    },
    {
      "url": "https://devpleno.com/blog/json-server-como-criar-uma-rest-api-para-testes-de-forma-simples/index",
      "title": "Json-server - Como criar uma REST API para testes de forma simples",
      "lastModified": "2026-04-06T15:32:54.001Z"
    },
    {
      "url": "https://devpleno.com/blog/lista-definitiva-de-sites-para-progradores-remotos/index",
      "title": "Lista de sites para trabalhar remotamente como programador em 2022",
      "lastModified": "2026-04-06T15:32:54.001Z"
    },
    {
      "url": "https://devpleno.com/blog/lista-encadeada-adicionar-com-o1/index",
      "title": "Lista encadeada - Adicionar com O(1)",
      "lastModified": "2026-04-06T15:32:54.005Z"
    },
    {
      "url": "https://devpleno.com/blog/lista-encadeada-adicionar-no/index",
      "title": "Lista encadeada - Adicionar nó",
      "lastModified": "2026-04-06T15:32:54.005Z"
    },
    {
      "url": "https://devpleno.com/blog/lista-encadeada-remover-um-no/index",
      "title": "Lista encadeada - Como remover um nó",
      "lastModified": "2026-04-06T15:32:54.005Z"
    },
    {
      "url": "https://devpleno.com/blog/lista-encadeada-retornar-um-item/index",
      "title": "Lista encadeada - Como retornar um item",
      "lastModified": "2026-04-06T15:32:54.005Z"
    },
    {
      "url": "https://devpleno.com/blog/listar-arquivos-em-js/index",
      "title": "Listar arquivos em JS (async, await, promise e Promise.all)",
      "lastModified": "2026-04-06T15:32:54.005Z"
    },
    {
      "url": "https://devpleno.com/blog/loopsrepeticoesiteracoes-no-jsx-do-react/index",
      "title": "Loops/Repetições/Iterações no JSX do React",
      "lastModified": "2026-04-06T15:32:54.005Z"
    },
    {
      "url": "https://devpleno.com/blog/low-db/index",
      "title": "Low-DB - Banco de dados para NodeJS baseado em JSON",
      "lastModified": "2026-04-06T15:32:54.005Z"
    },
    {
      "url": "https://devpleno.com/blog/map/index",
      "title": "High-order Function MAP",
      "lastModified": "2026-04-06T15:32:54.005Z"
    },
    {
      "url": "https://devpleno.com/blog/melhoria-continua/index",
      "title": "Melhoria Contínua",
      "lastModified": "2026-04-06T15:32:54.009Z"
    },
    {
      "url": "https://devpleno.com/blog/metas-na-carreira-de-desenvolvedor/index",
      "title": "Metas na carreira de desenvolvedor",
      "lastModified": "2026-04-06T15:32:54.009Z"
    },
    {
      "url": "https://devpleno.com/blog/metodologia-agil-entenda-o-que-e-e-como-se-aplica-para-programadores/index",
      "title": "Metodologia ágil: entenda o que é e como se aplica para programadores!",
      "lastModified": "2026-04-06T15:32:54.009Z"
    },
    {
      "url": "https://devpleno.com/blog/metronomo-com-javascript/index",
      "title": "Metrônomo com JavaScript",
      "lastModified": "2026-04-06T15:32:54.009Z"
    },
    {
      "url": "https://devpleno.com/blog/microfone-pelo-navegador/index",
      "title": "Capturando áudio do microfone pelo Navegador",
      "lastModified": "2026-04-06T15:32:54.009Z"
    },
    {
      "url": "https://devpleno.com/blog/minicurso-socket-io-parte-1/index",
      "title": "Minicurso Socket.IO - Parte 01 - Começando o projeto",
      "lastModified": "2026-04-06T15:32:54.009Z"
    },
    {
      "url": "https://devpleno.com/blog/minicurso-socket-io-parte-2/index",
      "title": "Minicurso Socket.IO - Parte 02 - Adicionando o Socket.IO",
      "lastModified": "2026-04-06T15:32:54.009Z"
    },
    {
      "url": "https://devpleno.com/blog/minicurso-socket-io-parte-3/index",
      "title": "Minicurso Socket.IO - Parte 3 - Recebendo a notificação de Gol",
      "lastModified": "2026-04-06T15:32:54.009Z"
    },
    {
      "url": "https://devpleno.com/blog/minicurso-socket-io-parte-4/index",
      "title": "Minicurso Socket.IO Parte 4 - Separando notificações por Rooms",
      "lastModified": "2026-04-06T15:32:54.009Z"
    },
    {
      "url": "https://devpleno.com/blog/minicurso-socket-io-parte-5/index",
      "title": "Minicurso Socketio - Parte 05 - Colocando o projeto no ar",
      "lastModified": "2026-04-06T15:32:54.013Z"
    },
    {
      "url": "https://devpleno.com/blog/modulo-co/index",
      "title": "Módulo Co - Organize o fluxo de seu código assíncrono",
      "lastModified": "2026-04-06T15:32:54.013Z"
    },
    {
      "url": "https://devpleno.com/blog/modulos/index",
      "title": "NodeJS Primeiros Passos: Módulo em NodeJS",
      "lastModified": "2026-04-06T15:32:54.013Z"
    },
    {
      "url": "https://devpleno.com/blog/mono-ou-multi-thread-poo-para-js/index",
      "title": "Mono ou multi thread - POO para JS",
      "lastModified": "2026-04-06T15:32:54.013Z"
    },
    {
      "url": "https://devpleno.com/blog/morgan/index",
      "title": "O Que é Morgan no Node.js? Guia Prático de HTTP Logging com Express",
      "description": "Aprenda o que é o Morgan, como instalar e configurar no Express para logar requisições HTTP. Exemplos práticos com todos os formatos de log.",
      "lastModified": "2026-04-06T15:32:54.013Z"
    },
    {
      "url": "https://devpleno.com/blog/morro-de-vontade/index",
      "title": "Morro de vontade...",
      "lastModified": "2026-04-06T15:32:54.017Z"
    },
    {
      "url": "https://devpleno.com/blog/multer-upload-de-imagens-com-nodejs-e-express/index",
      "title": "Multer upload de imagens com nodejs e express",
      "lastModified": "2026-04-06T15:32:54.017Z"
    },
    {
      "url": "https://devpleno.com/blog/mundo-de-abundancia/index",
      "title": "Sobreviver em um mundo de abundância",
      "lastModified": "2026-04-06T15:32:54.017Z"
    },
    {
      "url": "https://devpleno.com/blog/na-toptal-ou-por-meio-da-toptal/index",
      "title": "Trabalhar na Toptal ou por meio da Toptal?",
      "lastModified": "2026-04-06T15:32:54.017Z"
    },
    {
      "url": "https://devpleno.com/blog/navigator-geolocation/index",
      "title": "Navigator Geolocation API - Sabendo a localização do usuário",
      "lastModified": "2026-04-06T15:32:54.017Z"
    },
    {
      "url": "https://devpleno.com/blog/networking-da-maneira-certa-carreira/index",
      "title": "Networking da maneira certa",
      "lastModified": "2026-04-06T15:32:54.017Z"
    },
    {
      "url": "https://devpleno.com/blog/networking/index",
      "title": "Como fazer Networking corretamente",
      "lastModified": "2026-04-06T15:32:54.021Z"
    },
    {
      "url": "https://devpleno.com/blog/nivel-de-ingles-para-a-toptal/index",
      "title": "Qual o nível de inglês para trabalhar por meio da Toptal?",
      "lastModified": "2026-04-06T15:32:54.021Z"
    },
    {
      "url": "https://devpleno.com/blog/nodejs-primeiros-passos-async-como-controlar-operacoes-assincronas/index",
      "title": "NodeJS Primeiros Passos: Async - Como Controlar Operações Assíncronas",
      "lastModified": "2026-04-06T15:32:54.021Z"
    },
    {
      "url": "https://devpleno.com/blog/nodejs-primeiros-passos-async-map/index",
      "title": "NodeJS Primeiros Passos: Async - Map",
      "lastModified": "2026-04-06T15:32:54.021Z"
    },
    {
      "url": "https://devpleno.com/blog/nodejs-primeiros-passos-async-waterfall/index",
      "title": "NodeJS Primeiros Passos: Async - Waterfall",
      "lastModified": "2026-04-06T15:32:54.021Z"
    },
    {
      "url": "https://devpleno.com/blog/nodejs-primeiros-passos-modulos/index",
      "title": "NodeJS Primeiros Passos: Módulos",
      "lastModified": "2026-04-06T15:32:54.025Z"
    },
    {
      "url": "https://devpleno.com/blog/nodejs-primeiros-passos-promises/index",
      "title": "Vídeo sobre NodeJS com Promises",
      "lastModified": "2026-04-06T15:32:54.025Z"
    },
    {
      "url": "https://devpleno.com/blog/normalizar-email/index",
      "title": "Normalizar-email",
      "lastModified": "2026-04-06T15:32:54.025Z"
    },
    {
      "url": "https://devpleno.com/blog/nova-skills-preco-que-tem-que-ser-pago/index",
      "title": "Novas Skills: O preço que tem que ser pago",
      "lastModified": "2026-04-06T15:32:54.025Z"
    },
    {
      "url": "https://devpleno.com/blog/npm-e-modulos-de-terceiros/index",
      "title": "NPM e Módulos de Terceiros - NodeJS",
      "lastModified": "2026-04-06T15:32:54.025Z"
    },
    {
      "url": "https://devpleno.com/blog/o-que-e-o-app-use-no-nodejsexpressjs/index",
      "title": "O que é o app.use no NodeJS/ExpressJS?",
      "description": "Entenda o que é o app.use no Express.js, como funciona o sistema de middlewares e como usá-lo para organizar sua aplicação Node.js.",
      "lastModified": "2026-04-06T15:32:54.025Z"
    },
    {
      "url": "https://devpleno.com/blog/o-que-e-restful/index",
      "title": "Web Basic - RESTful",
      "lastModified": "2026-04-06T15:32:54.025Z"
    },
    {
      "url": "https://devpleno.com/blog/o-que-fazer-para-dar-certo/index",
      "title": "O que fazer para dar certo?",
      "lastModified": "2026-04-06T15:32:54.029Z"
    },
    {
      "url": "https://devpleno.com/blog/obesidade-mental/index",
      "title": "Você sofre de Obesidade Mental?",
      "lastModified": "2026-04-06T15:32:54.029Z"
    },
    {
      "url": "https://devpleno.com/blog/once-n-vezes/index",
      "title": "Once N vezes",
      "lastModified": "2026-04-06T15:32:54.029Z"
    },
    {
      "url": "https://devpleno.com/blog/operacao-de-busca/index",
      "title": "Árvore Binária de Busca - Operação de Busca",
      "lastModified": "2026-04-06T15:32:54.029Z"
    },
    {
      "url": "https://devpleno.com/blog/orientacao-objeto/index",
      "title": "Sou contra a orientação-objetos (OO)?",
      "lastModified": "2026-04-06T15:32:54.029Z"
    },
    {
      "url": "https://devpleno.com/blog/orientacao-objetos-imperativa-e-funcional/index",
      "title": "Diferença entre as programações Orientação-objetos, Imperativa e Funcional",
      "lastModified": "2026-04-06T15:32:54.029Z"
    },
    {
      "url": "https://devpleno.com/blog/pare-de-pensar-em-classes/index",
      "title": "Pare de pensar em classes!  Série - POO para JS",
      "lastModified": "2026-04-06T15:32:54.029Z"
    },
    {
      "url": "https://devpleno.com/blog/participacao-em-eventos-e-comunidades/index",
      "title": "Participação em Eventos e Comunidades",
      "lastModified": "2026-04-06T15:32:54.033Z"
    },
    {
      "url": "https://devpleno.com/blog/patternite/index",
      "title": "Entenda o que é Patternite",
      "lastModified": "2026-04-06T15:32:54.033Z"
    },
    {
      "url": "https://devpleno.com/blog/pegadinha-de-entrevistas-de-javascript/index",
      "title": "Pegadinha #1 de entrevistas em JavaScript",
      "lastModified": "2026-04-06T15:32:54.033Z"
    },
    {
      "url": "https://devpleno.com/blog/pensamentos-limitantes/index",
      "title": "Pensamentos limitantes",
      "lastModified": "2026-04-06T15:32:54.033Z"
    },
    {
      "url": "https://devpleno.com/blog/pilha/index",
      "title": "Estruturas de Dados - Pilhas",
      "lastModified": "2026-04-06T15:32:54.033Z"
    },
    {
      "url": "https://devpleno.com/blog/politica-de-privacidade/index",
      "title": "Política de Privacidade",
      "lastModified": "2026-04-06T15:32:54.033Z"
    },
    {
      "url": "https://devpleno.com/blog/por-que-a-toptal-e-tao-valorizada/index",
      "title": "Por que a Toptal é tão valorizada no mercado?",
      "lastModified": "2026-04-06T15:32:54.037Z"
    },
    {
      "url": "https://devpleno.com/blog/por-que-fazer-um-curso-de-programacao-voltado-para-a-pratica/index",
      "title": "Por que fazer um curso de programação voltado para a prática?",
      "lastModified": "2026-04-06T15:32:54.037Z"
    },
    {
      "url": "https://devpleno.com/blog/por-que-todo-dev-usa-mac/index",
      "title": "Por que todo Dev usa Mac?",
      "lastModified": "2026-04-06T15:32:54.037Z"
    },
    {
      "url": "https://devpleno.com/blog/por-que-tudo-na-vida-acontece-2x/index",
      "title": "Por que tudo na vida acontece 2x?",
      "lastModified": "2026-04-06T15:32:54.037Z"
    },
    {
      "url": "https://devpleno.com/blog/postman-como-testar-apis/index",
      "title": "Postman - Como testar APIs - Hands-on",
      "lastModified": "2026-04-06T15:32:54.037Z"
    },
    {
      "url": "https://devpleno.com/blog/precificacao-de-softwares-voce-sabe-como-fazer/index",
      "title": "Precificação de softwares: você sabe como fazer?",
      "lastModified": "2026-04-06T15:32:54.037Z"
    },
    {
      "url": "https://devpleno.com/blog/precificacao-em-software/index",
      "title": "Dica: Precificação em Software",
      "lastModified": "2026-04-06T15:32:54.041Z"
    },
    {
      "url": "https://devpleno.com/blog/precisa-ter-diploma-para-a-toptal/index",
      "title": "Precisa ter diploma para trabalhar por meio da Toptal?",
      "lastModified": "2026-04-06T15:32:54.041Z"
    },
    {
      "url": "https://devpleno.com/blog/preconceito-com-js-nao-preparado-para-corporativo/index",
      "title": "Preconceito com JS? Não preparado para corporativo?",
      "lastModified": "2026-04-06T15:32:54.041Z"
    },
    {
      "url": "https://devpleno.com/blog/preview-de-imagens-antes-do-upload/index",
      "title": "Preview de imagens antes do upload",
      "lastModified": "2026-04-06T15:32:54.041Z"
    },
    {
      "url": "https://devpleno.com/blog/primeiros-passos-na-toptal/index",
      "title": "Primeiros passos na Toptal – Série Trabalho Remoto",
      "lastModified": "2026-04-06T15:32:54.041Z"
    },
    {
      "url": "https://devpleno.com/blog/processo-seletivo-da-toptal/index",
      "title": "Processo Seletivo da Toptal – Série Trabalho Remoto",
      "lastModified": "2026-04-06T15:32:54.041Z"
    },
    {
      "url": "https://devpleno.com/blog/programacao-assincrona/index",
      "title": "Programação Assíncrona - NodeJS Primeiros Passos",
      "lastModified": "2026-04-06T15:32:54.045Z"
    },
    {
      "url": "https://devpleno.com/blog/projeto-certo-para-estudar-programacao/index",
      "title": "Qual o projeto certo para estudar programação?",
      "lastModified": "2026-04-06T15:32:54.045Z"
    },
    {
      "url": "https://devpleno.com/blog/promise-constante-uma-forma-simples-de-criar-situacoes-assincronas-de-teste/index",
      "title": "Promise Constante - como criar situações assíncronas de teste",
      "lastModified": "2026-04-06T15:32:54.045Z"
    },
    {
      "url": "https://devpleno.com/blog/promise-race/index",
      "title": "Promise Race - Qual promise resolve/rejeita primeiro",
      "lastModified": "2026-04-06T15:32:54.045Z"
    },
    {
      "url": "https://devpleno.com/blog/promises/index",
      "title": "NodeJS Primeiros Passos - Promises",
      "lastModified": "2026-04-06T15:32:54.045Z"
    },
    {
      "url": "https://devpleno.com/blog/promisify-node/index",
      "title": "Promisify-Node: Convertendo funções clássicas do Node em Promises",
      "lastModified": "2026-04-06T15:32:54.045Z"
    },
    {
      "url": "https://devpleno.com/blog/pure-functions-funcoes-puras/index",
      "title": "Pure Functions (Funções Puras)",
      "lastModified": "2026-04-06T15:32:54.049Z"
    },
    {
      "url": "https://devpleno.com/blog/quais-sao-as-vantagens-de-usar-javascript-em-todas-as-camadas-de-uma-aplicacao/index",
      "title": "As vantagens do Javascript em todas as camadas de uma aplicação",
      "lastModified": "2026-04-06T15:32:54.049Z"
    },
    {
      "url": "https://devpleno.com/blog/qual-a-sua-desculpa/index",
      "title": "Qual é a sua desculpa?",
      "lastModified": "2026-04-06T15:32:54.049Z"
    },
    {
      "url": "https://devpleno.com/blog/qual-seu-maior-desafio/index",
      "title": "Qual é o seu maior desafio nesse momento?",
      "lastModified": "2026-04-06T15:32:54.049Z"
    },
    {
      "url": "https://devpleno.com/blog/quantas-linguagens-programar/index",
      "title": "Quantas linguagens devo programar?",
      "lastModified": "2026-04-06T15:32:54.049Z"
    },
    {
      "url": "https://devpleno.com/blog/quanto-ganha-quem-trabalha-por-meio-da-toptal/index",
      "title": "Quanto ganha quem trabalha por meio da Toptal?",
      "lastModified": "2026-04-06T15:32:54.049Z"
    },
    {
      "url": "https://devpleno.com/blog/racionalizacao/index",
      "title": "Racionalização: Tomando decisões racionais",
      "lastModified": "2026-04-06T15:32:54.049Z"
    },
    {
      "url": "https://devpleno.com/blog/react-16-o-pacificador/index",
      "title": "React 16 - o Pacificador",
      "lastModified": "2026-04-06T15:32:54.053Z"
    },
    {
      "url": "https://devpleno.com/blog/reactjs-comentarios-em-jsx/index",
      "title": "ReactJS: comentários em JSX",
      "lastModified": "2026-04-06T15:32:54.053Z"
    },
    {
      "url": "https://devpleno.com/blog/reconhecimento-de-nudez-com-js/index",
      "title": "Reconhecimento de nudez com js",
      "lastModified": "2026-04-06T15:32:54.053Z"
    },
    {
      "url": "https://devpleno.com/blog/reconhecimento-facial-com-js/index",
      "title": "Reconhecimento facial com JS",
      "description": "Implemente reconhecimento facial no navegador com JavaScript usando a biblioteca TrackingJS. Hands-on com visão computacional.",
      "lastModified": "2026-04-06T15:32:54.053Z"
    },
    {
      "url": "https://devpleno.com/blog/reduce/index",
      "title": "High-order Function - Reduce",
      "lastModified": "2026-04-06T15:32:54.053Z"
    },
    {
      "url": "https://devpleno.com/blog/registros-do-mysql-no-nodejs/index",
      "title": "[SEGREDO] Muitos registros do MySQL no NodeJS",
      "lastModified": "2026-04-06T15:32:54.053Z"
    },
    {
      "url": "https://devpleno.com/blog/render-condicional-em-reactjs/index",
      "title": "Render condicional em ReactJS",
      "lastModified": "2026-04-06T15:32:54.053Z"
    },
    {
      "url": "https://devpleno.com/blog/renderizar-estruturas-em-formato-de-arvore/index",
      "title": "ReactJS Recursivo?",
      "lastModified": "2026-04-06T15:32:54.053Z"
    },
    {
      "url": "https://devpleno.com/blog/request-e-response/index",
      "title": "Request e Response",
      "lastModified": "2026-04-06T15:32:54.057Z"
    },
    {
      "url": "https://devpleno.com/blog/request-promise/index",
      "title": "Hands-on: Request-promise",
      "lastModified": "2026-04-06T15:32:54.057Z"
    },
    {
      "url": "https://devpleno.com/blog/request/index",
      "title": "Request - Requisições HTTP de forma rápida e simples",
      "lastModified": "2026-04-06T15:32:54.057Z"
    },
    {
      "url": "https://devpleno.com/blog/router-props-2/index",
      "title": "React-router-dom: como injetar props em rotas em ReactJS",
      "lastModified": "2026-04-06T15:32:54.057Z"
    },
    {
      "url": "https://devpleno.com/blog/router-props/index",
      "title": "Dica: Router Props",
      "lastModified": "2026-04-06T15:32:54.061Z"
    },
    {
      "url": "https://devpleno.com/blog/salario-em-ti/index",
      "title": "Por que o Salário em TI é baixo? DevPleno Reponde",
      "lastModified": "2026-04-06T15:32:54.061Z"
    },
    {
      "url": "https://devpleno.com/blog/se-sujar-faz-bem/index",
      "title": "Porque se sujar faz bem!",
      "lastModified": "2026-04-06T15:32:54.061Z"
    },
    {
      "url": "https://devpleno.com/blog/seja-o-motorista-da-sua-vida/index",
      "title": "Você é passageiro ou motorista da sua vida?",
      "lastModified": "2026-04-06T15:32:54.061Z"
    },
    {
      "url": "https://devpleno.com/blog/servidor-de-arquivos/index",
      "title": "Servidor de arquivos e sistemas locais com HTTPS",
      "lastModified": "2026-04-06T15:32:54.061Z"
    },
    {
      "url": "https://devpleno.com/blog/servidor-http-basico-2/index",
      "title": "Servidor HTTP Básico - NodeJS Primeiros Passos",
      "lastModified": "2026-04-06T15:32:54.061Z"
    },
    {
      "url": "https://devpleno.com/blog/servidor-http-basico/index",
      "title": "NodeJS Primeiros Passos: Servidor HTTP Básico",
      "lastModified": "2026-04-06T15:32:54.061Z"
    },
    {
      "url": "https://devpleno.com/blog/servidor-json-simples-em-php-parte-1/index",
      "title": "Servidor JSON simples em PHP (parte 1)",
      "lastModified": "2026-04-06T15:32:54.061Z"
    },
    {
      "url": "https://devpleno.com/blog/servidores-web-entendo-back-end/index",
      "title": "Vídeo sobre Servidores Web - o back-end de uma aplicação web",
      "lastModified": "2026-04-06T15:32:54.065Z"
    },
    {
      "url": "https://devpleno.com/blog/servidores-web-um-pouco-mais-back-end-de-uma-aplicacao-web/index",
      "title": "Servidores Web -  Um pouco mais do back-end de uma Aplicação Web",
      "lastModified": "2026-04-06T15:32:54.065Z"
    },
    {
      "url": "https://devpleno.com/blog/servir-arquivos-e-expor-servidor/index",
      "title": "Como servir arquivos e expor servidor local com HTTPS",
      "lastModified": "2026-04-06T15:32:54.065Z"
    },
    {
      "url": "https://devpleno.com/blog/shelljs/index",
      "title": "ShellJS - Crie ferramentas multiplataformas baseadas no Shell do Linux",
      "lastModified": "2026-04-06T15:32:54.065Z"
    },
    {
      "url": "https://devpleno.com/blog/short-circuit-e-valores-padrao/index",
      "title": "Short-circuit e valores padrão",
      "lastModified": "2026-04-06T15:32:54.065Z"
    },
    {
      "url": "https://devpleno.com/blog/sleep-em-generator/index",
      "title": "Sleep em Generator",
      "lastModified": "2026-04-06T15:32:54.069Z"
    },
    {
      "url": "https://devpleno.com/blog/sobre-abrir-excecoes/index",
      "title": "Sobre abrir exceções e como lidar quando elas dão errado",
      "lastModified": "2026-04-06T15:32:54.069Z"
    },
    {
      "url": "https://devpleno.com/blog/sobre-o-devpleno/index",
      "title": "Sobre o DevPleno",
      "lastModified": "2026-04-06T15:32:54.069Z"
    },
    {
      "url": "https://devpleno.com/blog/socket-io-parte1/index",
      "title": "Comunicação em tempo-real com Node e Socket.io",
      "lastModified": "2026-04-06T15:32:54.073Z"
    },
    {
      "url": "https://devpleno.com/blog/socket-io-parte2/index",
      "title": "Hands-on - Socket.io Parte 2",
      "lastModified": "2026-04-06T15:32:54.073Z"
    },
    {
      "url": "https://devpleno.com/blog/split-em-strings/index",
      "title": "Dicas utilizando o Split em Strings",
      "lastModified": "2026-04-06T15:32:54.073Z"
    },
    {
      "url": "https://devpleno.com/blog/spread-operator/index",
      "title": "Testando o Spread Operator: Novidade do ES6",
      "lastModified": "2026-04-06T15:32:54.077Z"
    },
    {
      "url": "https://devpleno.com/blog/standard-parte-1/index",
      "title": "Standard - Padronize o código fonte JavaScript da sua equipe",
      "lastModified": "2026-04-06T15:32:54.077Z"
    },
    {
      "url": "https://devpleno.com/blog/standard-parte-2/index",
      "title": "Standard Parte 2",
      "lastModified": "2026-04-06T15:32:54.077Z"
    },
    {
      "url": "https://devpleno.com/blog/stateless-functional-component/index",
      "title": "Criando componente mais simples e eficaz em React",
      "lastModified": "2026-04-06T15:32:54.077Z"
    },
    {
      "url": "https://devpleno.com/blog/stream-duplex/index",
      "title": "Hands-on: Streams Parte 03 - Duplex",
      "lastModified": "2026-04-06T15:32:54.077Z"
    },
    {
      "url": "https://devpleno.com/blog/stream-parte-2-writable/index",
      "title": "Hands-on: Streams Parte 2 - Writable",
      "lastModified": "2026-04-06T15:32:54.077Z"
    },
    {
      "url": "https://devpleno.com/blog/streams-parte-1/index",
      "title": "Hands-on: Streams - Parte 1",
      "lastModified": "2026-04-06T15:32:54.081Z"
    },
    {
      "url": "https://devpleno.com/blog/streams-parte-3-transform/index",
      "title": "Hands-on: Streams Parte 4 - Transform",
      "lastModified": "2026-04-06T15:32:54.081Z"
    },
    {
      "url": "https://devpleno.com/blog/sua-carreira-pode-mudar-durante-o-carnaval/index",
      "title": "Sua carreira pode mudar durante o carnaval?",
      "lastModified": "2026-04-06T15:32:54.081Z"
    },
    {
      "url": "https://devpleno.com/blog/teclado-com-webaudioapi/index",
      "title": "Criando um teclado com WebAudioAPI",
      "lastModified": "2026-04-06T15:32:54.081Z"
    },
    {
      "url": "https://devpleno.com/blog/tecnica-para-alcancar-seus-objetivos/index",
      "title": "Técnica para eliminar o que não te faz alcançar seus objetivos",
      "lastModified": "2026-04-06T15:32:54.081Z"
    },
    {
      "url": "https://devpleno.com/blog/template-strings/index",
      "title": "ES6 - Template Strings",
      "lastModified": "2026-04-06T15:32:54.085Z"
    },
    {
      "url": "https://devpleno.com/blog/tenha-cicatrizes/index",
      "title": "Tenha cicatrizes",
      "lastModified": "2026-04-06T15:32:54.085Z"
    },
    {
      "url": "https://devpleno.com/blog/termos-de-uso/index",
      "title": "Termos de uso",
      "lastModified": "2026-04-06T15:32:54.085Z"
    },
    {
      "url": "https://devpleno.com/blog/tomar-decisoes/index",
      "title": "Tomar decisões",
      "lastModified": "2026-04-06T15:32:54.085Z"
    },
    {
      "url": "https://devpleno.com/blog/toptal-serietrabalhoremoto/index",
      "title": "O que é a Toptal? | Série Trabalho Remoto",
      "lastModified": "2026-04-06T15:32:54.085Z"
    },
    {
      "url": "https://devpleno.com/blog/trabalhar-como-freelancer-7-sites-para-conseguir-jobs-como-programador/index",
      "title": "Trabalhar como freelancer: 7 sites para conseguir jobs como programador",
      "description": "Conheça 7 plataformas para encontrar trabalho como programador freelancer, incluindo Toptal, Upwork e 99Freelas. Dicas para come��ar.",
      "lastModified": "2026-04-06T15:32:54.085Z"
    },
    {
      "url": "https://devpleno.com/blog/trabalhar-em-uma-grande-empresa-ou-abrir-uma-empresa-desvende-a-questao/index",
      "title": "Trabalhar em uma grande empresa ou abrir uma empresa? Desvende a questão!",
      "lastModified": "2026-04-06T15:32:54.085Z"
    },
    {
      "url": "https://devpleno.com/blog/tudo-acontece-duas-vezes/index",
      "title": "Tudo na vida acontece duas vezes!",
      "lastModified": "2026-04-06T15:32:54.085Z"
    },
    {
      "url": "https://devpleno.com/blog/vagas-de-emprego-no-brasil-e-no-exterior/index",
      "title": "Descrição das vagas de emprego no Brasil x no exterior",
      "lastModified": "2026-04-06T15:32:54.089Z"
    },
    {
      "url": "https://devpleno.com/blog/validade/index",
      "title": "Validade de um projeto/ideia/ação",
      "lastModified": "2026-04-06T15:32:54.089Z"
    },
    {
      "url": "https://devpleno.com/blog/vantagens-da-injecao-de-depencia/index",
      "title": "Vantagens da Injeção de dependência para a testabilidade do código",
      "lastModified": "2026-04-06T15:32:54.089Z"
    },
    {
      "url": "https://devpleno.com/blog/verificando-o-tempo-para-executar-um-trecho-de-codigo-em-javascript/index",
      "title": "Verificando o tempo para executar um trecho de código em Javascript",
      "lastModified": "2026-04-06T15:32:54.089Z"
    },
    {
      "url": "https://devpleno.com/blog/voce-precisa-ter-dom-para-ser-um-bom-profissional/index",
      "title": "Você precisa ter DOM para ser um bom profissional?",
      "lastModified": "2026-04-06T15:32:54.089Z"
    },
    {
      "url": "https://devpleno.com/blog/webaudioapi/index",
      "title": "WebAudioAPI - Gerando um som no browser",
      "lastModified": "2026-04-06T15:32:54.089Z"
    },
    {
      "url": "https://devpleno.com/busca-binaria",
      "title": "Busca Binária - DevPleno",
      "description": "Hoje vamos falar um pouco mais sobre algoritmos, que são as bases da computação. Especificamente sobre um tipo de busca que eu já utilizei em um projeto e ..."
    },
    {
      "url": "https://devpleno.com/carreira-preciso-de-investimento-para-minha-ideia",
      "title": "Carreira: Preciso de investimento para minha ideia? - DevPleno",
      "description": "Na hora de planejar suas ideias, a maioria das pessoas logo pensa em um investidor. Mas será que ele realmente é preciso para executar sua ideia? Neste víd..."
    },
    {
      "url": "https://devpleno.com/carreira-preco-que-tem-que-ser-pago",
      "title": "Carreira: Preço que tem que ser pago - DevPleno",
      "description": "Neste vídeo, faço uma análise de como aprendemos novas skills. Confira! Deixe suas dúvidas e sugestões nos comentários. Curta o DevPleno no Facebook, inscr..."
    },
    {
      "url": "https://devpleno.com/carreira-tomar-decisoes",
      "title": "Carreira: Tomar decisões - DevPleno",
      "description": "Você toma decisões na sua equipe? Mesmo não sendo o líder? Você líder deixa as pessoas tomarem decisões? Neste vídeo faço uma pequena reflexão sobre como d..."
    },
    {
      "url": "https://devpleno.com/carreira-voce-e-o-passageiro-da-sua-vida",
      "title": "Carreira: Você é o passageiro da sua Vida? - DevPleno",
      "description": "Você está levando sua vida para alcançar seus objetivos? Você está sendo o motorista ou passageiro na sua própria vida? Confira o vídeo: <div className=&#34;em..."
    },
    {
      "url": "https://devpleno.com/categoria/node-js",
      "title": "Redirecting to: /tag/nodejs"
    },
    {
      "url": "https://devpleno.com/chainability-com-javascript",
      "title": "Chainability com Javascript - DevPleno",
      "description": "Hoje eu quero mostrar como podemos construir um pattern que é muito utilizado no Jquery. Apesar de não ser um pattern que muita gente gosta, é bastante int..."
    },
    {
      "url": "https://devpleno.com/chaves-dinamicas",
      "title": "CHAVES DINÂMICAS - DevPleno",
      "description": "Hoje eu quero comentar uma novidade no ES6, mostrando a forma de como faríamos isso anteriormente. A partir do ES6, conseguimos inicializar um objeto JavaS..."
    },
    {
      "url": "https://devpleno.com/cheerio",
      "title": "Cheerio: Uma implementação jQuery para Node - DevPleno",
      "description": "Cheerio é um módulo muito interessante porque é uma implementação do jQuery para Node. Vou criar um arquivo novo para ilustrar melhor. Vou salvar como chee..."
    },
    {
      "url": "https://devpleno.com/chocolatey",
      "title": "Chocolatey - Gerenciador de Pacotes para Windows - DevPleno",
      "description": "Essa dica é para você utiliza o windows para desenvolvimento: um package manenger chamado chocolatey, semelhante ao yum. Ele facilita bastante quando vamos..."
    },
    {
      "url": "https://devpleno.com/claude-code-describe-session",
      "title": "Como Usar o Describe Session do Claude Code para Conectar Projetos - DevPleno",
      "description": "Aprenda a usar o describe session do Claude Code para passar contexto entre sessões e projetos diferentes. Guia prático com exemplo real de CMS + front-end."
    },
    {
      "url": "https://devpleno.com/claude-code-otimizacao-arquivos",
      "title": "Como Usar o Claude Code Para Otimizar Seus Arquivos Automaticamente - DevPleno",
      "description": "Aprenda como o Claude Code pode otimizar PNGs, imagens e outros arquivos do seu projeto com um simples pedido. Reduza até 80% do tamanho dos arquivos."
    },
    {
      "url": "https://devpleno.com/closure-poo-para-js",
      "title": "Closure Série - POO para JS - DevPleno",
      "description": "Hoje vou continuar a falar sobre como passar de Programação Orientadaobjetos para JavaScript cada vez mais funcional. Uma outra coisa bastante diferente pa..."
    },
    {
      "url": "https://devpleno.com/closures-e-escopos",
      "title": "NodeJS Primeiros Passos: Closures e Escopos - DevPleno",
      "description": "Neste vídeo é abordado mais sobre closures e escopos em javascript, conceitos bastante importantes para a criação futura de módulos. Código fonte:  Confira..."
    },
    {
      "url": "https://devpleno.com/clt-ou-pj",
      "title": "CLT ou PJ em Software - O que vale mais a pena? - DevPleno",
      "description": "Hoje eu gostaria de mostrar uma continha que eu acho bastante interessante quando vamos analisar ofertas de emprego, que o pessoal fala sobre CLT ou PJ. En..."
    },
    {
      "url": "https://devpleno.com/cmder-turbine-seu-cmd-no-windows",
      "title": "cmder: Turbine seu cmd no Windows - DevPleno",
      "description": "Olá pessoal, hoje vai uma dica interessante para quem desenvolve no windows (sim, eu ainda me incluo neste grupo, mas logo logo estarei de mudança :)). Eu ..."
    },
    {
      "url": "https://devpleno.com/code-fights-metro-card",
      "title": "code fights - Metro Card - DevPleno",
      "description": "Hoje vamos resolver mais um problema que está disponível no Code Fights. Esse problema é chamado de metro card. Pode parecer simples, mas tem algumas coisa..."
    },
    {
      "url": "https://devpleno.com/codility",
      "title": "Codility: Como Resolver os Desafios e Passar nos Testes de Código - DevPleno",
      "description": "Guia prático para resolver desafios do Codility. Dicas, estratégias e exemplos de soluções para testes técnicos de programação."
    },
    {
      "url": "https://devpleno.com/coding-weekend-inscricoes",
      "title": "Redirecting to: https://go.devpleno.com/fsm"
    },
    {
      "url": "https://devpleno.com/coding-weekend-materiais",
      "title": "Redirecting to: https://go.devpleno.com/fsm"
    },
    {
      "url": "https://devpleno.com/coding-weekend-materiais-obrigado",
      "title": "Redirecting to: https://go.devpleno.com/fsm"
    },
    {
      "url": "https://devpleno.com/coisas-ruins-normais",
      "title": "Coisas ruins normais - DevPleno",
      "description": "Essa dica de carreira é bem rápida, mas muito importante. Uma coisa que eu vejo acontecer com frequência é o fato das pessoas acharem que certas coisas rui..."
    },
    {
      "url": "https://devpleno.com/como-as-maratonas-de-programacao-da-faculdade-impactaram-a-minha-carreira",
      "title": "Como as maratonas de programação da faculdade impactaram a minha carreira - DevPleno",
      "description": "A história do post de hoje já tem mais de 10 anos e faz parte de lembranças que eu tenho de quando ainda estava na faculdade, mais precisamente, de quando ..."
    },
    {
      "url": "https://devpleno.com/como-aumentar-a-produtividade",
      "title": "Como aumentar a produtividade diminuindo a troca de contexto - DevPleno",
      "description": "Você sente que não está sendo tão produtivo quanto poderia? Após fazer algumas mudanças na forma como desenvolvo projetos, estou aumentando a minha produti..."
    },
    {
      "url": "https://devpleno.com/como-cobrar-por-software",
      "title": "Como cobrar por Software - DevPleno",
      "description": "Para precificar software, alguns fatores devem ser levados em consideração e você deve responder algumas perguntas a si mesmo. Confira: O que você está ven..."
    },
    {
      "url": "https://devpleno.com/como-converter-uma-string-em-base64-em-javascript-navegador-e-nodejs",
      "title": "Como converter uma string em Base64 em JavaScript (Navegador e NodeJS) - DevPleno",
      "description": "Aprenda a converter strings em Base64 no JavaScript com btoa/atob no navegador e Buffer no Node.js. Exemplos práticos de encode e decode."
    },
    {
      "url": "https://devpleno.com/como-criar-e-reutilizando-seus-proprios-modulos",
      "title": "Como criar e reutilizar seus módulos no NodeJS com Git - DevPleno",
      "description": "Hoje quero mostrar um recurso que nós temos na ferramenta NPM e que poucas pessoas sabem que existem. Com ela, podemos criar nossos próprios módulos sem pr..."
    },
    {
      "url": "https://devpleno.com/como-encadear-promises",
      "title": "Como encadear promises - DevPleno",
      "description": "Na dica de hoje, vamos continuar falando sobre promises. Vou mostrar um detalhe na promise que é bastante interessante: como podemos encadear promises, ou ..."
    },
    {
      "url": "https://devpleno.com/como-escolher-linguagem-de-tecnologia",
      "title": "Como escolher uma linguagem de tecnologia? - DevPleno",
      "description": "Eu sou uma pessoa que sempre tem que estar conhecendo coisas novas e estar confortável com essas coisas, por isso resolvi compartilhar como escolher uma li..."
    },
    {
      "url": "https://devpleno.com/como-esta-seu-ingles-carreira",
      "title": "Como está seu inglês? - DevPleno",
      "description": "Na carreira de um DevPleno que lida com tecnologia o dia todo é muito importante saber se comunicar em inglês. Veja algumas dicas de como melhorar seu ingl..."
    },
    {
      "url": "https://devpleno.com/como-gerar-um-array-populado-em-javascript",
      "title": "Como Criar e Popular Arrays em JavaScript: 5 Formas com Exemplos - DevPleno",
      "description": "Aprenda 5 formas de gerar arrays populados em JavaScript: Array.from, fill, spread, map e mais. Exemplos práticos para copiar e usar."
    },
    {
      "url": "https://devpleno.com/como-invocar-funcoes-dinamicamente-com-js",
      "title": "Como invocar funções dinamicas em JavaScript - DevPleno",
      "description": "Em programação, blocos de código que executam instruções específicas são chamadas de funções e, no Javascript, são conhecidas como métodos. Agora, imagine ..."
    },
    {
      "url": "https://devpleno.com/como-manter-se-motivado",
      "title": "Como manter-se motivado - DevPleno",
      "description": "A dica de hoje foi baseada em uma pergunta de um inscrito do canal, a pergunta foi a seguinte:  Como eu consigo me manter motivado a fazer um projeto? A pr..."
    },
    {
      "url": "https://devpleno.com/como-organizar-os-estudos-em-tecnologia",
      "title": "Como organizar os estudos em tecnologia - DevPleno",
      "description": "O inscrito Leonardo Oliveira deixou uma pergunta no canal e achei interessante compartilhar a resposta, afinal pode ser a dúvida de outras pessoas, inclusi..."
    },
    {
      "url": "https://devpleno.com/como-publicar-seu-site-no-github",
      "title": "GH-Pages e como publicar seu site no Github - DevPleno",
      "description": "Hoje quero mostrar para vocês como a gente pode postar o nosso site no GitHub utilizando o GHPages, sem precisar trocar ou fazer qualquer trâmite com o Git..."
    },
    {
      "url": "https://devpleno.com/como-receber-de-empresas-estrangeiras",
      "title": "Impostos e como receber de empresas estrangeiras - DevPleno",
      "description": "Você sabe como receber de empresas estrangeiras (Toptal, Crossover, Scalable Path e outras)? Cada empresa dessa tem a possibilidade de enviar o dinheiro de..."
    },
    {
      "url": "https://devpleno.com/como-ser-muito-mais-produtivo",
      "title": "Como ser MUITO mais produtivo? - DevPleno",
      "description": "Venho aplicando 2 técnicas bastante interessantes: medir o tempo que gasto em cada tarefa e fazer pausas durante as mesmas. Neste vídeo, falo destas técnic..."
    },
    {
      "url": "https://devpleno.com/como-testar-dominios-localmente",
      "title": "Como testar domínios localmente - DevPleno",
      "description": "Hoje quero dar uma dica bem rapidinha de como você pode testar o seu site local com domínios válidos para sua máquina. Com isso você consegue, por exemplo,..."
    },
    {
      "url": "https://devpleno.com/como-vender-software",
      "title": "negociação - Como vender um Software - DevPleno",
      "description": "Hoje vou complementar um pouco sobre como vender software, mais especificamente sobre negociação. O primeiro ponto que temos que desconstruir é que negocia..."
    },
    {
      "url": "https://devpleno.com/complexidade-de-um-algoritmo",
      "title": "Como saber a complexidade de um algoritmo - DevPleno",
      "description": "Hoje eu gostaria de dar uma dica rápida, principalmente para o pessoal que estiver fazendo alguns testes no codelite, porque ele considera a complexidade d..."
    },
    {
      "url": "https://devpleno.com/composicao-de-componentes-em-reactjs",
      "title": "Composição de componentes em ReactJS - DevPleno",
      "description": "A dica de hoje é sobre o ReactJS, mais especificamente sobre como podemos criar composição de componentes em ReactJS de uma forma um pouco diferente, como ..."
    },
    {
      "url": "https://devpleno.com/comprometimento-com-suas-metas",
      "title": "Comprometimento com as suas metas - DevPleno",
      "description": "Hoje vamos tratar de um ponto muito importante para toda a carreira: o comprometimento com as suas metas. Quais são as suas? Aprender uma linguagem de prog..."
    },
    {
      "url": "https://devpleno.com/confira-4-dicas-de-ux-para-programadores",
      "title": "Confira 4 dicas de UX para programadores - DevPleno",
      "description": "Você já tentou usar um aplicativo e desistiu porque não conseguia encontrar as informações corretas ou um botão não funcionava por não ser responsivo para ..."
    },
    {
      "url": "https://devpleno.com/contato",
      "title": "Devpleno - Como entrar em Contato? - DevPleno",
      "description": "Surgiu alguma dúvida durante as aulas? Gostaria de conversar sobre algum assunto específico? Entre em contato conosco através do email contato@devpleno.com..."
    },
    {
      "url": "https://devpleno.com/convertendo-timestamps",
      "title": "Módulo MS - Convertendo timestamps - DevPleno",
      "description": "O handson de hoje é bem curto, apenas para mostrar um módulo que achei bastante interessante e funciona tanto para Node quanto para Browser. Esse módulo se..."
    },
    {
      "url": "https://devpleno.com/converter-markdown-para-html",
      "title": "Como converter Markdown para HTML usando Marked - DevPleno",
      "description": "O Markdown é uma forma de escrevermos documentação que foi popularizada pelo Github (e que é uma mão na roda, digase de passagem). Com ele, podemos pegar u..."
    },
    {
      "url": "https://devpleno.com/copy-to-clipboard-em-js",
      "title": "Ctrl+C / Copy to Clipboard em JS - DevPleno",
      "description": "Essa é uma dica bem rápida de como podemos mandar algo com o clipboard, ou seja, o equivalente a dar um CTRL + C em um texto na sua página. Para fazer este..."
    },
    {
      "url": "https://devpleno.com/corrigindo-o-erro-cannot-overwrite-model-model-once-compiled-no-mongoose",
      "title": "Mongoose: corrigindo &quot;Cannot overwrite &#39;Model&#39; model once compiled&quot; - DevPleno",
      "description": "Durante o desenvolvimento de um protótipo aqui na empresa, eu me deparei com uma situação bem interessante no Mongoose. Por algum motivo, comecei a receber..."
    },
    {
      "url": "https://devpleno.com/cta",
      "title": "Redirecting to: /"
    },
    {
      "url": "https://devpleno.com/cta-1",
      "title": "Redirecting to: /"
    },
    {
      "url": "https://devpleno.com/currying",
      "title": "Currying -  Uma técnica interessante usada em programação funcional - DevPleno",
      "description": "O Currying é basicamente uma forma de informar para uma função os parâmetros de forma parcial. Você pode pegar uma função qualquer que recebe, por exemplo,..."
    },
    {
      "url": "https://devpleno.com/curso-js",
      "title": "Redirecting to: /"
    },
    {
      "url": "https://devpleno.com/cursos",
      "title": "Cursos e Programas - DevPleno",
      "description": "Cursos, mentorias e programas de crescimento para desenvolvedores. Do iniciante ao avancado, encontre a trilha ideal para sua carreira em tecnologia."
    },
    {
      "url": "https://devpleno.com/Curta",
      "title": "Redirecting to: /"
    },
    {
      "url": "https://devpleno.com/dados-ficticios-para-testes",
      "title": "Faker - Como gerar grandes massas de dados fictícios para testes - DevPleno",
      "description": "O Faker é um módulo do Node que usamos para gerar dados fictícios para testes, como para popular um banco de dados, por exemplo. Isso é muito útil quando q..."
    },
    {
      "url": "https://devpleno.com/debug-no-navegador",
      "title": "Debug de código JavaScript no Navegador - DevPleno",
      "description": "Hoje vou dar uma dica rápida de como podemos fazer o debug de código JavaScript no navegador. É bastante simples, se você já trabalha com Java ou alguma ID..."
    },
    {
      "url": "https://devpleno.com/decisao-tecnica",
      "title": "Decisão técnica não precisa ser eterna - DevPleno",
      "description": "Muitas pessoas, principalmente na época em que dava aulas presenciais, costumavam me perguntar qual tecnologia estudar. Geralmente as pessoas colocam a lin..."
    },
    {
      "url": "https://devpleno.com/decisoes-baseadas-apenas-na-questao-financeira",
      "title": "Decisões baseadas apenas na questão financeira - DevPleno",
      "description": "Pare de tomar todas as decisões da sua carreira única e exclusivamente baseadas na parte financeira! Isso mudou a forma como eu atuo no mercado hoje. Quand..."
    },
    {
      "url": "https://devpleno.com/defina-metas",
      "title": "Defina metas - DevPleno",
      "description": "A carreira de um desenvolvedor é bastante agitada, principalmente, por termos que nos manter sempre atualizados e antenados no mercado. Para isso, nada mai..."
    },
    {
      "url": "https://devpleno.com/desenvolvedor-full-stack-o-que-e-e-como-se-tornar",
      "title": "Desenvolvedor Full Stack: o que é e como se tornar? - DevPleno",
      "description": "Cada vez mais a figura do desenvolvedor Full Stack ganha espaço em empresas de TI e desenvolvimento de software. Esse perfil profissional que combina as ha..."
    },
    {
      "url": "https://devpleno.com/devreacrjs",
      "title": "Redirecting to: https://lp.devpleno.com/devreactjs/"
    },
    {
      "url": "https://devpleno.com/devreactjs",
      "title": "Redirecting to: https://lp.devpleno.com/devreactjs/"
    },
    {
      "url": "https://devpleno.com/devreactjs-3",
      "title": "Redirecting to: https://lp.devpleno.com/devreactjs/"
    },
    {
      "url": "https://devpleno.com/devreactjs-carta",
      "title": "Redirecting to: https://lp.devpleno.com/devreactjs/"
    },
    {
      "url": "https://devpleno.com/devreactjs-espera",
      "title": "Redirecting to: https://lp.devpleno.com/devreactjs/"
    },
    {
      "url": "https://devpleno.com/devreactjs-li3",
      "title": "Redirecting to: https://lp.devpleno.com/devreactjs/"
    },
    {
      "url": "https://devpleno.com/devreactjs-lista-de-espera",
      "title": "Redirecting to: https://lp.devpleno.com/devreactjs/"
    },
    {
      "url": "https://devpleno.com/devreactjs-lp",
      "title": "Redirecting to: https://lp.devpleno.com/devreactjs/"
    },
    {
      "url": "https://devpleno.com/devreactjs-lp-2",
      "title": "Redirecting to: https://lp.devpleno.com/devreactjs/"
    },
    {
      "url": "https://devpleno.com/devreactjs-lp1",
      "title": "Redirecting to: https://lp.devpleno.com/devreactjs/"
    },
    {
      "url": "https://devpleno.com/devreactjs-lp3",
      "title": "Redirecting to: https://lp.devpleno.com/devreactjs/"
    },
    {
      "url": "https://devpleno.com/devreactjslistadeespera",
      "title": "Redirecting to: https://lp.devpleno.com/devreactjs/"
    },
    {
      "url": "https://devpleno.com/dica-bind",
      "title": "Redirecting to: /bind"
    },
    {
      "url": "https://devpleno.com/dica-como-saber-complexidade-de-um-algoritmo",
      "title": "Dica: Como saber a complexidade de um algoritmo - DevPleno",
      "description": "Nos últimos vídeos e na última live, comentei sobre o Codility. Ele tem uma característica de avaliar a complexidade do algoritmo que você respondeu. Neste..."
    },
    {
      "url": "https://devpleno.com/dica-debounce",
      "title": "Dica: Debounce - DevPleno",
      "description": "Debounce é uma técnica bastante útil para restringir o tempo entre a chamada de uma mesma função. Por exemplo, se um usuário clicar 6x em um botão em menos..."
    },
    {
      "url": "https://devpleno.com/dica-debug-de-nodejs-no-vs-code",
      "title": "Dica: Debug de NodeJS no VS Code - DevPleno",
      "description": "Neste dica, vamos ver como depurar nosso código NodeJS utilizando o VS Code. Confira o video: <div className=&#34;embedresponsive embedresponsive16by9&#34;   <ifra..."
    },
    {
      "url": "https://devpleno.com/dica-debug-nodejs-com-chrome-devtools",
      "title": "Dica: Debug NodeJS com Chrome DevTools - DevPleno",
      "description": "A dica de hoje é sobre como podemos fazer o debug dos nossos scripts em Node (de um script que fica rodando direto como o express e de um script simples) u..."
    },
    {
      "url": "https://devpleno.com/dica-e-algoritmo-xor-e-odd-occurences-array",
      "title": "Dica e Algoritmo: XOR e Odd Occurences in Array - DevPleno",
      "description": "Neste vídeo você vai entender como melhorar a performance do algoritmo Odd Occurrences in Array com o operador XOR. Confira! Deixe suas dúvidas e sugestões..."
    },
    {
      "url": "https://devpleno.com/dica-es6-destructuring-assignament",
      "title": "Dica: ES6 - Destructuring Assignament - DevPleno",
      "description": "Nesta dica, comento sobre uma novidade que veio com o ES6: o Destructuring Assignament, que permite uma grande organização e aumento de legibilidade do cód..."
    },
    {
      "url": "https://devpleno.com/dica-find",
      "title": "Redirecting to: /find"
    },
    {
      "url": "https://devpleno.com/dica-injecao-de-dependencia-com-destructuring-assignament",
      "title": "Dica: Injeção de dependência com Destructuring Assignament - DevPleno",
      "description": "Uma maneira de injetar dependências, que permite uma organização ainda maior do código, é utilizando o Destructuring Assignament. Neste vídeo mostro como u..."
    },
    {
      "url": "https://devpleno.com/dica-injecao-de-dependencia-no-reactjs",
      "title": "Dica: Injeção de Dependência no ReactJS - DevPleno",
      "description": "Injeção de dependência ajuda muito na testabilidade do código e de certa forma em aumentar a legibilidade do código. Veja como podemos implementar Injeção ..."
    },
    {
      "url": "https://devpleno.com/dica-map",
      "title": "Redirecting to: /map"
    },
    {
      "url": "https://devpleno.com/dica-n-vezes",
      "title": "Dica: Once n vezes - DevPleno",
      "description": "Neste vídeo. iremos implementar em Javascript uma função utilitária que permite uma função ser executada apenas uma vez (once) e também modificamos um pouc..."
    },
    {
      "url": "https://devpleno.com/dica-self-invoked-function-self-invoking-function",
      "title": "Dica: Self-Invoked Function (Self-invoking Function) - DevPleno",
      "description": "Selfinvoked Functions é uma técnica bastante interessante no Javascript, e pode resolver alguns problemas de conflito de contexto (que já estão sendo reduz..."
    },
    {
      "url": "https://devpleno.com/dicas-paranpm",
      "title": "3 dicas para NPM + 1 dica extra - DevPleno",
      "description": "Se você acompanha o DevPleno há algum tempo. deve ter percebido que eu utilizo bastante o learn, mas o repositório onde ficam esses módulos é o NPM. Esse r..."
    },
    {
      "url": "https://devpleno.com/dom",
      "title": "Você precisar ter DOM para ser um bom profissional? - DevPleno",
      "description": "Já te contaram a mentira do Dom? Vou te explicar melhor. Uma coisa que eu sempre vejo as pessoas falando é “ah, Tulio, você tem o dom para aprender tecnolo..."
    },
    {
      "url": "https://devpleno.com/dotenv-e-variaveis-de-ambiente",
      "title": "Dotenv e variáveis de ambiente no NodeJS - DevPleno",
      "description": "Hoje eu tenho duas dicas, como podemos configurar uma aplicação sem precisar alterar o código fonte. Essa é uma boa prática, apesar de muita gente ainda nã..."
    },
    {
      "url": "https://devpleno.com/empreendedorismo",
      "title": "Redirecting to: /"
    },
    {
      "url": "https://devpleno.com/empreender-na-area-de-software",
      "title": "3 dicas para começar a empreender na área de software - DevPleno",
      "description": "Hoje quero dar três dicas para você que está começando a empreender na área de software. Vou aproveitar uma dúvida e comentário do João Henrique, em um víd..."
    },
    {
      "url": "https://devpleno.com/ensinar-algo",
      "title": "Ensinar algo a alguém todos os dias - DevPleno",
      "description": "Você já ensinou algo a alguém hoje? Quando estamos na faculdade, por exemplo, as pessoas tendem a nos perguntar dicas sobre de computação/informática ou pe..."
    },
    {
      "url": "https://devpleno.com/ensino-formal-ou-cursos-livres",
      "title": "Ensino Formal ou Cursos Livres - Por qual optar? - DevPleno",
      "description": "Que tipo de ensino e de novos estudos devemos buscar: o ensino formaL (curso técnico, faculdade, pós graduação, etc) ou cursos livres (cursos pela internet..."
    },
    {
      "url": "https://devpleno.com/entenda-a-importancia-de-cursos-para-desenvolvedores",
      "title": "Entenda a importância de cursos para desenvolvedores - DevPleno",
      "description": "Você está pronto para atuar em uma grande empresa? O mercado de tecnologia está crescendo cada vez mais, e para conseguir se destacar no cenário atual, é p..."
    },
    {
      "url": "https://devpleno.com/entenda-sobre-cors-cross-origin-resource-sharing",
      "title": "Entenda sobre CORS - Cross Origin Resource Sharing - DevPleno",
      "description": "Hoje vou falar sobre um assunto que é bastante interessante: CORS (ou Cross Origin Resourse Sharing). O que isso quer dizer? É como dois servidores ou dois..."
    },
    {
      "url": "https://devpleno.com/entrevista-carlos-drury-e-thiago-coelho",
      "title": "DevPleno Entrevista - Carlos Drury e Thiago Coelho - DevPleno",
      "description": "Carlos Drury e Thiago Coelho fazem parte do GDG Vale da Eletrônica. Essa entrevista aconteceu durante um evento organizado por eles no Vale da Eletrônica, ..."
    },
    {
      "url": "https://devpleno.com/entrevista-com-edy-segura",
      "title": "DevPleno Entrevista - Edy Segura - DevPleno",
      "description": "Edy Segura é professor da graduação da UNIVAS e da pósgraduação do INATEL e também trabalha com desenvolvimento de software, além de ser um grande amigo me..."
    },
    {
      "url": "https://devpleno.com/es6-default-parameters",
      "title": "Javascript - ES6 Default Parameters - DevPleno",
      "description": "Hoje vou falar um pouquinho de JavaScript, mais especificamente sobre como podemos fazer o parâmetro padrão para uma função e as alternativas que a gente t..."
    },
    {
      "url": "https://devpleno.com/es7-array-includes",
      "title": "ES7 Array Includes - DevPleno",
      "description": "Na dica de hoje, quero falar um pouco sobre o ES7 e uma funcionalidade que foi adicionada ao vetor. Primeiramente vou mostrar como fazemos comumente em ES6..."
    },
    {
      "url": "https://devpleno.com/escopos-e-closures",
      "title": "Escopos e Closures - NodeJS Primeiros Passos - DevPleno",
      "description": "Entender Escopos e Closures do JavaScript é muito importante para conseguir avançar no NodeJS. Primeiramente tenho um diretório criado com nossos exemplos...."
    },
    {
      "url": "https://devpleno.com/estudar-1-hora-por-dia-ou-8-horas-no-sabado",
      "title": "Estudar 1 hora por dia ou 8 horas no sábado? - DevPleno",
      "description": "Descubra a melhor rotina de estudos para programadores: consistência diária ou maratonas no fim de semana? Dicas para organizar seus estudos."
    },
    {
      "url": "https://devpleno.com/eu-ja-sei-carreira",
      "title": "Eu já sei! Evite uma mentalidade que não te deixa evoluir - DevPleno",
      "description": "Evite uma mentalidade que não te deixa evoluir e aprender sempre. Confira o video: <div className=&#34;embedresponsive embedresponsive16by9&#34;   <iframe classNam..."
    },
    {
      "url": "https://devpleno.com/evite-o-this-em-js",
      "title": "Evite o this em JavaScript - DevPleno",
      "description": "Venho programando cada vez mais de forma funcional e muitas coisas que víamos com preconceito começamos a entender o porque faz sentido ser da forma que é...."
    },
    {
      "url": "https://devpleno.com/express-generator",
      "title": "Gere seu projeto em Express - Hands-on: Express-Generator - DevPleno",
      "description": "Neste handson, vamos falar sobre o ExpressGenerator, um gerador de projetos em expressJS. Com ele conseguimos criar a base da nossa aplicação. Primeirament..."
    },
    {
      "url": "https://devpleno.com/expressao-aritmetica-codefights",
      "title": "Resolvendo Expressão Aritmética do CodeFights - DevPleno",
      "description": "Hoje vamos resolver um problema disponível no Code Fights, conhecido como Expressão aritmética. É bastante simples, basicamente temos um número A, B e C e ..."
    },
    {
      "url": "https://devpleno.com/expressoes-regulares",
      "title": "3 Padrões para Iniciar com Expressões Regulares (RegExp) - DevPleno",
      "description": "Hoje venho trazer três padrões de expressões regulares que você pode utilizar para checar se uma string parece com algo. O que é expressão regular? É uma f..."
    },
    {
      "url": "https://devpleno.com/factory-function",
      "title": "Factory Function em JavaScript - DevPleno",
      "description": "Aprenda como usar Factory Functions em JavaScript para criar objetos sem classes. Exemplos práticos com closures e estado privado."
    },
    {
      "url": "https://devpleno.com/fake-api",
      "title": "Fake API - Como testar seus projetos front-end - DevPleno",
      "description": "Hoje eu trago uma dica que eu utilizo bastante com a minha equipe que é quando temos ainda uma fonte de dados para fornecer para um frontend, por exemplo, ..."
    },
    {
      "url": "https://devpleno.com/falsy-e-truthy-values",
      "title": "Falsy e Truthy Values - Valores considerados verdadeiro e falso em JS - DevPleno",
      "description": "Hoje eu gostaria de falar sobre um assunto que surgiu nos comentários do vídeo sobre shortcircuit e valores padrão. Eu não comentei sobre que valores são c..."
    },
    {
      "url": "https://devpleno.com/falta-de-apoio",
      "title": "Falta de apoio - DevPleno",
      "description": "Quando estamos em uma empresa ou até mesmo fazendo projetos por conta própria, temos ideias criativas e percebemos que, quando comunicamos essas ideias par..."
    },
    {
      "url": "https://devpleno.com/falta-de-tempo",
      "title": "Falta tempo para realizar aquele projeto? - DevPleno",
      "description": "Você sempre diz para as pessoas que não tem tempo para realizar um projeto? Quando te perguntam se conseguiu implementar aquela ideia, você responde “Sabe ..."
    },
    {
      "url": "https://devpleno.com/ferias-e-feriados-trabalhando-por-meio-da-toptal",
      "title": "Férias e feriados trabalhando por meio da toptal - DevPleno",
      "description": "Muita gente me pergunta sobre a questão das férias e dos feriados quando se trabalha por meio da Toptal. Explico tudo neste vídeo: <div className=&#34;embedres..."
    },
    {
      "url": "https://devpleno.com/ferramentas-par-layouts-com-flexbox",
      "title": "Hands-on: Ferramentas visuais para Flexbox - DevPleno",
      "description": "Flexbox é uma nova forma de criar layouts em CSS. Neste handson, mostro algumas ferramentas que ajudam bastante na hora de ver o impacto de cada propriedad..."
    },
    {
      "url": "https://devpleno.com/ferramentas-visuais-para-flexbox",
      "title": "Ferramentas Visuais para Flexbox - DevPleno",
      "description": "Há um tempo passei por uma situação onde precisava criar algumas coisas com Flexbox (uma nova forma de display do CSS) na parte de layout do react native (..."
    },
    {
      "url": "https://devpleno.com/fetch-hands-on",
      "title": "Fetch - Uma nova forma de fazer requisições HTTP - DevPleno",
      "description": "Neste hands on, vamos testar o Fetch, uma alternativa que vem sendo adotada e implementada nos navegadores para substituir a forma como fazíamos requisiçõe..."
    },
    {
      "url": "https://devpleno.com/filter",
      "title": "High-order Function Filter - DevPleno",
      "description": "Hoje vamos de continuar falando sobre as highorder functions que podemos aplicar em um vetor em JavaScript. Nós já tínhamos feito algumas highorder functio..."
    },
    {
      "url": "https://devpleno.com/find",
      "title": "High-order Function Find - DevPleno",
      "description": "Já falamos sobre map, reduce e filter, hoje vou mostrar uma highorder function bem parecida chamada de find. Vamos aproveitar o exemplo do reduce: Perceba ..."
    },
    {
      "url": "https://devpleno.com/float-e-precisao",
      "title": "Float e precisão - DevPleno",
      "description": "Hoje quero dar uma dica e também mostrar um problema que acontece em várias linguagens que é quanto à precisão de número "
    },
    {
      "url": "https://devpleno.com/formas-de-trabalho-por-meio-da-toptal",
      "title": "Formas de trabalho na Toptal - DevPleno",
      "description": "Você sabe quais as formas de trabalho quando se atua por meio da Toptal? Confira neste vídeo: <div className=&#34;embedresponsive embedresponsive16by9&#34;   <ifra..."
    },
    {
      "url": "https://devpleno.com/formatos-de-troca-de-dados",
      "title": "Formatos de troca de dados em Aplicações Web - DevPleno",
      "description": "Hoje vamos continuar falando sobre arquitetura de uma aplicação WEB, mais especificamente sobre os formatos de troca de dados entre backend e frontend. Lem..."
    },
    {
      "url": "https://devpleno.com/formatos-de-troca-de-dados-em-aplicacoes-web",
      "title": "Vídeo sobre Formatos de troca de dados em Aplicações Web - DevPleno",
      "description": "Neste vídeo da série Web Basic, vou explicar sobre os formatos de troca de dados entre as camadas do frontend e backend. Confira o video: <div className=&#34;e..."
    },
    {
      "url": "https://devpleno.com/freelancer-no-exterior-7-dicas-para-ter-sucesso-na-carreira",
      "title": "Freelancer no exterior: 7 dicas para ter sucesso na carreira - DevPleno",
      "description": "O trabalho de freelancer no exterior configura uma grande oportunidade para muitos profissionais que aderem a esse regime de trabalho. No entanto, a maiori..."
    },
    {
      "url": "https://devpleno.com/fs-extra",
      "title": "Fs-extra - Filesystem com Promises e mais funcionalidades - DevPleno",
      "description": "O Fsextra é uma forma de otimizar as funcionalidades do SF normal do node. Primeiramente, temos que executar o comando yarn sfextra. Uma utilidade interess..."
    },
    {
      "url": "https://devpleno.com/fs-watch",
      "title": "FS-Watch - Checando mudanças em um arquivo-diretório - DevPleno",
      "description": "Hoje eu quero mostrar duas funcionalidades que nós temos no FS padrão no Node e que podem ajudar bastante em alguns tipos de situações, como por exemplo ch..."
    },
    {
      "url": "https://devpleno.com/fsl",
      "title": "Redirecting to: https://go.devpleno.com/fsm"
    },
    {
      "url": "https://devpleno.com/fsl-materialdeapoio",
      "title": "Redirecting to: /"
    },
    {
      "url": "https://devpleno.com/fsl2-aulas",
      "title": "Redirecting to: /"
    },
    {
      "url": "https://devpleno.com/fsm-inscricao",
      "title": "Redirecting to: https://go.devpleno.com/fsm"
    },
    {
      "url": "https://devpleno.com/fsm-reservar",
      "title": "Redirecting to: https://go.devpleno.com/fsm"
    },
    {
      "url": "https://devpleno.com/fsm-reservar-fbads",
      "title": "Redirecting to: https://go.devpleno.com/fsm"
    },
    {
      "url": "https://devpleno.com/fsm-turmarelampago",
      "title": "Redirecting to: https://go.devpleno.com/fsm"
    },
    {
      "url": "https://devpleno.com/fsmrelampago-email",
      "title": "Redirecting to: https://go.devpleno.com/fsm"
    },
    {
      "url": "https://devpleno.com/fsmrelampago-fbads",
      "title": "Redirecting to: https://go.devpleno.com/fsm"
    },
    {
      "url": "https://devpleno.com/fsmrelampago-wpp",
      "title": "Redirecting to: https://go.devpleno.com/fsm"
    },
    {
      "url": "https://devpleno.com/fsmrelampago-ytads",
      "title": "Redirecting to: https://go.devpleno.com/fsm"
    },
    {
      "url": "https://devpleno.com/fsmrelampago-ytorg",
      "title": "Redirecting to: https://go.devpleno.com/fsm"
    },
    {
      "url": "https://devpleno.com/fullstack-lab-especial-fsm-relampago",
      "title": "Redirecting to: https://go.devpleno.com/fsm"
    },
    {
      "url": "https://devpleno.com/fullstack-master",
      "title": "Redirecting to: https://go.devpleno.com/fsm"
    },
    {
      "url": "https://devpleno.com/fullstack-master-2",
      "title": "Redirecting to: https://go.devpleno.com/fsm"
    },
    {
      "url": "https://devpleno.com/fullstack-master-li1",
      "title": "Redirecting to: https://go.devpleno.com/fsm"
    },
    {
      "url": "https://devpleno.com/fullstack-master-li2",
      "title": "Redirecting to: https://go.devpleno.com/fsm"
    },
    {
      "url": "https://devpleno.com/fullstack-master-listadeespera",
      "title": "Redirecting to: https://go.devpleno.com/fsm"
    },
    {
      "url": "https://devpleno.com/fullstackacademy",
      "title": "Redirecting to: https://go.devpleno.com/fsm"
    },
    {
      "url": "https://devpleno.com/fullstackacademy-aula-1",
      "title": "Redirecting to: https://go.devpleno.com/fsm"
    },
    {
      "url": "https://devpleno.com/fullstackacademy-aula-2",
      "title": "Redirecting to: https://go.devpleno.com/fsm"
    },
    {
      "url": "https://devpleno.com/fullstackacademy-aula-3",
      "title": "Redirecting to: https://go.devpleno.com/fsm"
    },
    {
      "url": "https://devpleno.com/fullstackacademy-materiaisdeapoio",
      "title": "Redirecting to: https://go.devpleno.com/fsm"
    },
    {
      "url": "https://devpleno.com/fullstacklab",
      "title": "Redirecting to: /"
    },
    {
      "url": "https://devpleno.com/fullstacklab-fbad",
      "title": "Redirecting to: https://go.devpleno.com/fsm"
    },
    {
      "url": "https://devpleno.com/fullstacklab-fborg",
      "title": "Redirecting to: /"
    },
    {
      "url": "https://devpleno.com/fullstacklab-google",
      "title": "Redirecting to: https://go.devpleno.com/fsm"
    },
    {
      "url": "https://devpleno.com/fullstacklab-whatsapp",
      "title": "Redirecting to: https://go.devpleno.com/fsm"
    },
    {
      "url": "https://devpleno.com/fullstacklab-ytad",
      "title": "Redirecting to: https://go.devpleno.com/fsm"
    },
    {
      "url": "https://devpleno.com/fullstackmaster",
      "title": "Redirecting to: https://go.devpleno.com/fsm"
    },
    {
      "url": "https://devpleno.com/fullstackmaster4",
      "title": "Redirecting to: https://go.devpleno.com/fsm"
    },
    {
      "url": "https://devpleno.com/funcionalidades-do-console",
      "title": "4 funcionalidades do Console no DevTools que você não conhece - DevPleno",
      "description": "O console no DevTools do Chrome apresenta algumas funcionalidades que muitos utilizam raramente ou até mesmo nem sabem que existem. Para fazer este teste, ..."
    },
    {
      "url": "https://devpleno.com/generators-functions",
      "title": "Generators Functions - o que acontece por baixo dos panos - DevPleno",
      "description": "Hoje vamos continuar falando sobre Generators Functions em JavaScript. O que é Generator? É uma função que podemos pausar ou iterar sobre ela. Já falamos s..."
    },
    {
      "url": "https://devpleno.com/generators-o-que-ha-por-baixo-dos-panos",
      "title": "Generators: O que há &quot;por baixo dos panos&quot; - DevPleno",
      "description": "Neste post, continuo falando sobre Generatiors em javaScript e como funciona "
    },
    {
      "url": "https://devpleno.com/gerenciador-de-series-p1",
      "title": "Construindo um App gerenciador de séries com ReactJS - DevPleno",
      "description": "Nesta nova série, vamos construir um aplicativo na prática, mais especificamente um gerenciador de séries, para você nunca mais esquecer as séries que assi..."
    },
    {
      "url": "https://devpleno.com/grandes-quantidades-de-dados-com-menos-recursos",
      "title": "Grandes quantidades de dados com menos recursos - DevPleno",
      "description": "A dica de hoje é um ponto bastante importante para performance em NodeJS. Eu já comentei um pouquinho sobre esse assunto, mas vou reforçar esse cuidado que..."
    },
    {
      "url": "https://devpleno.com/grupovipfsm",
      "title": "Redirecting to: https://go.devpleno.com/fsm"
    },
    {
      "url": "https://devpleno.com/guiatrabalhoremoto",
      "title": "Redirecting to: /"
    },
    {
      "url": "https://devpleno.com/ha-e-as",
      "title": "HA e AS em Aplicação Web - Web Basic - DevPleno",
      "description": "Hoje vamos continuar com mais alguns conceitos de uma Aplicação WEB que são muito importantes quando falamos de Startups, onde temos um poder de escala mui..."
    },
    {
      "url": "https://devpleno.com/ha-high-availability-e-as-auto-scale",
      "title": "HA (High Availability) e AS (Auto Scale) - DevPleno",
      "description": "Neste vídeo falo de 2 características que é a auto disponibilidade e o auto scaling, muito buscadas por startups para suportar a escalabilidade do negócio...."
    },
    {
      "url": "https://devpleno.com/handlebars-template-html-simples",
      "title": "Template HTML simples - Hands-on Handlebars - DevPleno",
      "description": "O Handlebars é uma forma de lidarmos com template HTML. É algo simples, mas que possui diversas opções que podemos fazer. Vou mostrar um caso bem específic..."
    },
    {
      "url": "https://devpleno.com/hands-creat-react-app",
      "title": "Hands-on: Creat-React-App - DevPleno",
      "description": "Neste Handson, testo um pacote para React, o CreateReactApp. Confira: <div className=&#34;embedresponsive embedresponsive16by9&#34;   <iframe className=&#34;embedrespo..."
    },
    {
      "url": "https://devpleno.com/hands-injecao-de-dependencia-e-bom-mesmo",
      "title": "Hands-on: Injeção de Dependência é bom mesmo? - DevPleno",
      "description": "Muitas pessoas ainda me perguntam se injeção de dependência é realmente bom. Você também ainda não está convencido sobre isso? Neste vídeo, crio um mock e ..."
    },
    {
      "url": "https://devpleno.com/hands-json-server",
      "title": "Hands-on: Json-Server - DevPleno",
      "description": "Todo mundo já passou pela situação onde precisava fazer um teste com frontend e precisou de uma API funcionando. Não seria interessante ter uma forma de ac..."
    },
    {
      "url": "https://devpleno.com/hands-ler-arquivo-linha-linha",
      "title": "Hands-on: Ler arquivo linha a linha - DevPleno",
      "description": "Neste handson, vamos ver como conseguimos utilizar o readline em conjunto com Readable Stream para ler linhas de um arquivo texto. Como faremos isso? Prime..."
    },
    {
      "url": "https://devpleno.com/hands-low-db",
      "title": "Hands-on: Low-db - DevPleno",
      "description": "Neste handson, um módulo muito interessante para termos um banco de dados bem simples baseado em Json. Uma boa alternativa para aplicações desktop/electron..."
    },
    {
      "url": "https://devpleno.com/hands-on-benchmark",
      "title": "Hands-on: Benchmark - DevPleno",
      "description": "Neste vídeo, fazemos o Benchmark entre duas funções em Javascript utilizando o Benchmark.js. A vantagem deste módulo é que ele compara as funções rodando v..."
    },
    {
      "url": "https://devpleno.com/hands-on-chalkjs",
      "title": "ChalkJS - Deixe as saídas de seu console.log coloridas e com estilo - DevPleno",
      "description": "O ChalkJS é um módulo que basicamente permite uma saída colorida no console. Primeiramente vamos importar o módulo: Agora, no editor, vamos escrever um cód..."
    },
    {
      "url": "https://devpleno.com/hands-on-co",
      "title": "Hands-on: CO - DevPleno",
      "description": "Neste handson iremos usar o CO, um módulo que permite que você organize o fluxo de seu código assíncrono com generators, o que faz seu código parecer muito..."
    },
    {
      "url": "https://devpleno.com/hands-on-currying",
      "title": "Hands-on: Currying - DevPleno",
      "description": "Continuando o assunto sobre programação funcional, o assunto deste vídeo é Currying  uma técnica bastante interessante para composição de funções.  Confira..."
    },
    {
      "url": "https://devpleno.com/hands-on-faker",
      "title": "Hands-on: Faker - DevPleno",
      "description": "Você já precisou gerar dados fictícios para seus projetos? As chances são que sim, e de forma bem recorrente, né? Neste vídeo, um handson do Faker, uma fer..."
    },
    {
      "url": "https://devpleno.com/hands-on-jest",
      "title": "Jest - Como utilizar a ferramenta de testes criada pelo Facebook - DevPleno",
      "description": "O Jest foi criado pelo Facebook com o objetivo de rodar os testes de uma maneira eficiente e com menos configurações. Aqui eu já tenho um diretório para o ..."
    },
    {
      "url": "https://devpleno.com/hands-on-marked",
      "title": "Hands-on: Marked - DevPleno",
      "description": "Neste vídeo, faço um handson do módulo Marked, que tem a função de converter Markdown para HTML. Confira o video: <div className=&#34;embedresponsive embedresp..."
    },
    {
      "url": "https://devpleno.com/hands-on-node-js-request",
      "title": "Hands-on: Node JS - Request - DevPleno",
      "description": "Nesta nova série, experimento módulos, pacotes ou ferramentas. O pacote demonstrado neste vídeo é o request, que nos permite fazer requisições HTTP de mane..."
    },
    {
      "url": "https://devpleno.com/hands-on-nodejs-pm2",
      "title": "Hands-on: NodeJS - PM2 - DevPleno",
      "description": "Você precisa deixar seu script rodando direto sem precisar iniciálo ou travando seu console? No handson deste post, vou mostrar o PM2, um gerenciador de pr..."
    },
    {
      "url": "https://devpleno.com/hands-on-nodemon",
      "title": "Nodemon: Monitore alterações e reinicie automaticamente seus scripts - DevPleno",
      "description": "Neste handson, vamos falar mais especificamente sobre o Nodemon. Primeiramente vamos instalar: Eu poderia instalar localmente também apenas tirando o g, as..."
    },
    {
      "url": "https://devpleno.com/hands-on-pkg",
      "title": "PKG - Transforme seu aplicativo Node em executável - DevPleno",
      "description": "Use o PKG para compilar seu app Node.js em executável para Windows, Mac e Linux. Tutorial passo a passo com exemplos."
    },
    {
      "url": "https://devpleno.com/hands-on-pre-commit",
      "title": "Hands-on: Pre-Commit - DevPleno",
      "description": "O módulo testado neste post é o PreCommit, que nos permite executar tarefas antes de fazer Commit em seus repositórios Git. Assista o vídeo para entender c..."
    },
    {
      "url": "https://devpleno.com/hands-on-reactjs-materiaisdeapoio",
      "title": "Redirecting to: https://lp.devpleno.com/devreactjs/"
    },
    {
      "url": "https://devpleno.com/hands-on-readline",
      "title": "Hands-on: Readline - DevPleno",
      "description": "Neste post vamos fazer um handson é de um módulo padrão com o core do node: o readline. O que temos que fazer? Vamos importar primeiro o readline e instanc..."
    },
    {
      "url": "https://devpleno.com/hands-on-rimraf",
      "title": "Rimraf - Remova diretórios inteiros mesmo que eles não estejam vazios - DevPleno",
      "description": "Durante a semana fizemos diversos procedimentos em lot, e uma das coisas que nós fizemos foi apagar um diretório de maneira recursiva (pegar o diretório co..."
    },
    {
      "url": "https://devpleno.com/hands-on-shelljs",
      "title": "Hands-on: ShellJS - DevPleno",
      "description": "Uma tarefa que faço bastante no meu dia a dia é a construção de ferramentas para transformar dados, fazer algum processamento ou até mesmo copiar montantes..."
    },
    {
      "url": "https://devpleno.com/hands-on-slack",
      "title": "Hands-on: Slack - DevPleno",
      "description": "Neste handson iremos fazer um bot simples que envia notificações utilizando o Slack. O Slack vem sendo bastante utilizado para comunicação corporativa (eu ..."
    },
    {
      "url": "https://devpleno.com/hands-on-socket-io-parte-3",
      "title": "Hands-on - Socket.io Parte 3 - DevPleno",
      "description": "Nesta terceira parte sobre comunicação em temporeal com NodeJS e Socket.io, vamos começar com algo muito interessante: como podemos agrupar usuários para o..."
    },
    {
      "url": "https://devpleno.com/hands-on-standard",
      "title": "Hands-on: Standard - DevPleno",
      "description": "Neste Handson, vou falar sobre um módulo da NPM, o Standard, com o qual você pode padronize o código fonte JavaScript da sua equipe. Confira os detalhes no..."
    },
    {
      "url": "https://devpleno.com/hands-on-threejs",
      "title": "Hands-on - Three.JS - DevPleno",
      "description": "Hoje vamos falar um pouco sobre Three.JS, que é uma biblioteca muito interessante para conseguirmos fazer 3d no browser, melhor dizendo, ele faz essa compa..."
    },
    {
      "url": "https://devpleno.com/hands-on-yarn",
      "title": "Yarn (uma alternativa ao gerenciador de pacotes/dependências NPM) - DevPleno",
      "description": "O "
    },
    {
      "url": "https://devpleno.com/handsonreact",
      "title": "Redirecting to: /"
    },
    {
      "url": "https://devpleno.com/handsonreact-fb",
      "title": "Redirecting to: /"
    },
    {
      "url": "https://devpleno.com/handsonreact-gg",
      "title": "Redirecting to: /"
    },
    {
      "url": "https://devpleno.com/handsonreact-wpp",
      "title": "Redirecting to: /"
    },
    {
      "url": "https://devpleno.com/handsonreact-yt",
      "title": "Redirecting to: /"
    },
    {
      "url": "https://devpleno.com/handsonreactjs",
      "title": "Redirecting to: /"
    },
    {
      "url": "https://devpleno.com/high-order-functions",
      "title": "High-order Functions - DevPleno",
      "description": "A dica de hoje é sobre Highorder Functions, que são funções que recebem ou retornam funções. Nós temos alguns tipos diferentes, como por exemplo vetor, map..."
    },
    {
      "url": "https://devpleno.com/horario-de-trabalho-na-toptal",
      "title": "Horário de trabalho na toptal - DevPleno",
      "description": "Você também tem dúvida sobre como é o horário de trabalho quando se trabalha remotamente? Descubra como é na Toptal. <div className=&#34;embedresponsive embedr..."
    },
    {
      "url": "https://devpleno.com/hr2",
      "title": "Redirecting to: https://go.devpleno.com/fsm"
    },
    {
      "url": "https://devpleno.com/hr2-aula1",
      "title": "Redirecting to: https://go.devpleno.com/fsm"
    },
    {
      "url": "https://devpleno.com/hr2-aula2",
      "title": "Redirecting to: https://go.devpleno.com/fsm"
    },
    {
      "url": "https://devpleno.com/hr2-aula3",
      "title": "Redirecting to: https://go.devpleno.com/fsm"
    },
    {
      "url": "https://devpleno.com/hrn0012019",
      "title": "Redirecting to: https://lp.devpleno.com/devreactjs/"
    },
    {
      "url": "https://devpleno.com/hrn0012019aula2",
      "title": "Redirecting to: https://lp.devpleno.com/devreactjs/"
    },
    {
      "url": "https://devpleno.com/hrn0012019aula3",
      "title": "Redirecting to: https://lp.devpleno.com/devreactjs/"
    },
    {
      "url": "https://devpleno.com/html-estatico-com-templates-ejs",
      "title": "Gerando HTML estáticos a partir de templates – EJS - DevPleno",
      "description": "Hoje quero mostrar como podemos utilizar os Templates Engines, que já temos no Express como EJS, PUG, etc, para gerar arquivos HTML estáticos. Com esse pro..."
    },
    {
      "url": "https://devpleno.com/immutability-e-immutablejs",
      "title": "Immutability e ImmutableJS - DevPleno",
      "description": "Neste handson/dica, falo um pouco da importância da imutabilidade em programação funcional em Javascript. Além disso, apresento o módulo Immutable que nos ..."
    },
    {
      "url": "https://devpleno.com/injecao-de-dependencia",
      "title": "Injeção de dependência - Aumente a testabilidade do seu código - DevPleno",
      "description": "Pode parecer besteira, mas eu sempre ouvia sobre injeção de dependência. porém nunca tinha refletido tanto sobre ela. Quando passei a testar mais o meu cód..."
    },
    {
      "url": "https://devpleno.com/injecao-de-dependencia-em-reactjs",
      "title": "Injeção de Dependência em ReactJS - DevPleno",
      "description": "Como estávamos comentando anteriormente sobre injeção de dependência, achei relevante mostrar como podemos fazer Injeção de Dependência em ReactJS. Para il..."
    },
    {
      "url": "https://devpleno.com/integridade",
      "title": "Mantenha sua Integridade - Dica de carreira DevPleno - DevPleno",
      "description": "Você sabe o que é integridade? Na faculdade, eu tinha um professor que, pra mim, era um exemplo de integridade e honestidade. No último ano, eu estava faze..."
    },
    {
      "url": "https://devpleno.com/investimento-para-executar-ideias",
      "title": "Preciso de investimento para minha ideia? - DevPleno",
      "description": "Hoje eu gostaria de falar com vocês sobre como executar uma ideia de forma mais efetiva. Uma coisa que eu vejo com recorrência é que as pessoas costumam te..."
    },
    {
      "url": "https://devpleno.com/javascript-apply",
      "title": "JavaScript: Apply - DevPleno",
      "description": "Hoje vou falar um pouco sobre o Apply em JavaScript e mostrar um exemplo de como podemos utilizálo para calcular o menor e o maior valor em um conjunto de ..."
    },
    {
      "url": "https://devpleno.com/javascript-streams-p-1-readable-streams",
      "title": "Javascript: Streams (P-1: Readable Streams) - DevPleno",
      "description": "Neste vídeo, um assunto bastante interessante para ser utilizado no diaadia: Streams. A primeira parte fala sobre readable streams ou streams de leitura. E..."
    },
    {
      "url": "https://devpleno.com/javascript-streams-p-2-writable-streams",
      "title": "Javascript: Streams (P-2: Writable Streams) - DevPleno",
      "description": "Neste vídeo, um assunto bastante interessante para ser utilizado no diaadia: Streams. A primeira parte fala sobre writable streams ou streams de gravação. ..."
    },
    {
      "url": "https://devpleno.com/javascript-streams-p-3-duplex",
      "title": "Javascript: Streams (P-3: Duplex) - DevPleno",
      "description": "Nesta terceira parte da série sobre Streams, falo sobre o Streams Duplex, que permite tanto o envio quanto o recebimento de dados. Confira o video: <div cl..."
    },
    {
      "url": "https://devpleno.com/javascript-streams-p-4-transform",
      "title": "Javascript: Streams (P-4: Transform) - DevPleno",
      "description": "Na quarta parte sobre Streams, falo sobre Transform. Confira! <div className=&#34;embedresponsive embedresponsive16by9&#34;   <iframe className=&#34;embedresponsiveite..."
    },
    {
      "url": "https://devpleno.com/json-server-como-criar-uma-rest-api-para-testes-de-forma-simples",
      "title": "Json-server - Como criar uma REST API para testes de forma simples - DevPleno",
      "description": "Neste handson onde vou mostrar uma ferramenta que é bastante interessante no dia a dia, o Jsonserver. Primeiro vamos instalar: O que ele faz? Muitas vezes ..."
    },
    {
      "url": "https://devpleno.com/lista-definitiva-de-sites-para-progradores-remotos",
      "title": "Lista de sites para trabalhar remotamente como programador em 2022 - DevPleno",
      "description": "Se tem uma profissão que já se beneficiava dos benefícios de trabalhar remotamente bem antes de virar moda é a de programador. Eu mesmo atuo neste modelo a..."
    },
    {
      "url": "https://devpleno.com/lista-encadeada-adicionar-com-o1",
      "title": "Lista encadeada - Adicionar com O(1) - DevPleno",
      "description": "Hoje vamos continuar falando mais um pouco sobre algoritmos que principalmente caem ou em listas de emprego ou competições de programação, mas vai ser um p..."
    },
    {
      "url": "https://devpleno.com/lista-encadeada-adicionar-no",
      "title": "Lista encadeada - Adicionar nó - DevPleno",
      "description": "Vamos explorar um pouco mais de estrutura de dados de algoritmos que são comuns na base curricular, principalmente em computação, e caem muito em competiçã..."
    },
    {
      "url": "https://devpleno.com/lista-encadeada-remover-um-no",
      "title": "Lista encadeada - Como remover um nó - DevPleno",
      "description": "Nós já falamos sobre alguns métodos, adicionamos itens na lista, criamos nó com complexidade O(n) e O(1) e agora vamos remover um nó desse nosso algoritmo...."
    },
    {
      "url": "https://devpleno.com/lista-encadeada-retornar-um-item",
      "title": "Lista encadeada - Como retornar um item - DevPleno",
      "description": "Hoje vamos continuar falando sobre algoritmos e também estrutura de dados. Vamos discutir um pouco sobre essas técnicas que aprendemos na base da computaçã..."
    },
    {
      "url": "https://devpleno.com/listar-arquivos-em-js",
      "title": "Listar arquivos em JS (async, await, promise e Promise.all) - DevPleno",
      "description": "Hoje eu quero corrigir um exercício que passei no FullStack Academy que gera muitas dúvidas, principalmente para quem está começando na linguagem e quer ap..."
    },
    {
      "url": "https://devpleno.com/listavip-devreactjs",
      "title": "Redirecting to: https://lp.devpleno.com/devreactjs/"
    },
    {
      "url": "https://devpleno.com/loopsrepeticoesiteracoes-no-jsx-do-react",
      "title": "Loops/Repetições/Iterações no JSX do React - DevPleno",
      "description": "JSX é a sintaxe que permite escrevermos HTML dentro do Javascript (sim, isso parece estranho, rs) em componentes ReactJS. E um fator muito interessante do ..."
    },
    {
      "url": "https://devpleno.com/low-db",
      "title": "Low-DB - Banco de dados para NodeJS baseado em JSON - DevPleno",
      "description": "O LowDB é uma forma bem interessante de termos um banco de dados baseado em JSON para utilizarmos em aplicações mais simples ou talvez aplicações desktop, ..."
    },
    {
      "url": "https://devpleno.com/map",
      "title": "High-order Function MAP - DevPleno",
      "description": "Hoje vamos continuar falando sobre programação funcional e High Order Functions, alguns tipos específicos que já vêm com o JavaScript, o primeiro que vamos..."
    },
    {
      "url": "https://devpleno.com/melhoria-continua",
      "title": "Melhoria Contínua - DevPleno",
      "description": "A dica de carreira de hoje é sempre tentar melhorar, ou seja, aplicar a melhoria contínua em seu processo de desenvolvimento de software, tecnologia que vo..."
    },
    {
      "url": "https://devpleno.com/metas-na-carreira-de-desenvolvedor",
      "title": "Metas na carreira de desenvolvedor - DevPleno",
      "description": "Metas são muito importantes tanto para nossa carreira quanto para nossa vida. Você define metas para sua carreira? Você sabe aonde quer estar daqui dez ano..."
    },
    {
      "url": "https://devpleno.com/metodologia-agil-entenda-o-que-e-e-como-se-aplica-para-programadores",
      "title": "Metodologia ágil: entenda o que é e como se aplica para programadores! - DevPleno",
      "description": "Nascidas nos anos 80, só vieram a ficar conhecidas depois dos anos 2000. Muito comuns no desenvolvimento de softwares, essas ferramentas ganharam espaço em..."
    },
    {
      "url": "https://devpleno.com/metronomo-com-javascript",
      "title": "Metrônomo com JavaScript - DevPleno",
      "description": "O metrônomo um dispositivo que deixa uma batida constante e ajuda os músicos a manterem um ritmo quando estão treinando. Esse ritmo pode aumentar ou diminu..."
    },
    {
      "url": "https://devpleno.com/microfone-pelo-navegador",
      "title": "Capturando áudio do microfone pelo Navegador - DevPleno",
      "description": "Hoje eu quero mostrar como podemos capturar um áudio do microfone pelo navegador. Da onde surgiu essa ideia? Nós construímos um chat em tempo real no Curso..."
    },
    {
      "url": "https://devpleno.com/minicurso-socket-io-parte-1",
      "title": "Minicurso Socket.IO - Parte 01 - Começando o projeto - DevPleno",
      "description": "Essa é a primeira parte do nosso minicurso de Socket.IO. Nesta etapa, vamos começar o projeto e criar as primeiras páginas para dar o suporte à aplicação. ..."
    },
    {
      "url": "https://devpleno.com/minicurso-socket-io-parte-2",
      "title": "Minicurso Socket.IO - Parte 02 - Adicionando o Socket.IO - DevPleno",
      "description": "Na primeira aula do minicurso de Sockt.IO, fizemos a listagem dos jogos puxando do banco de dados baseado em json e quando clicamos conseguimos visualizar ..."
    },
    {
      "url": "https://devpleno.com/minicurso-socket-io-parte-3",
      "title": "Minicurso Socket.IO - Parte 3 - Recebendo a notificação de Gol - DevPleno",
      "description": "Nas aulas anteriores do minicurso de Socket.IO, já preparamos o ambiente, conectamos o websocket do client para o servidor e agora vamos começar a emitir r..."
    },
    {
      "url": "https://devpleno.com/minicurso-socket-io-parte-4",
      "title": "Minicurso Socket.IO Parte 4 - Separando notificações por Rooms - DevPleno",
      "description": "Nesta etapa do nosso minicurso de Socket.IO, vamos fazer as atualizações específicas de cada jogo. Primeiro vamos fazer o gráfico da torcida se movimentar...."
    },
    {
      "url": "https://devpleno.com/minicurso-socket-io-parte-5",
      "title": "Minicurso Socketio - Parte 05 - Colocando o projeto no ar - DevPleno",
      "description": "Chegamos à última etapa do nosso Minicurso de Socket.IO. Nessa aula, nós vamos colocar o projeto no ar para que você possa utilizálo como um projeto de por..."
    },
    {
      "url": "https://devpleno.com/modulo-co",
      "title": "Módulo Co - Organize o fluxo de seu código assíncrono - DevPleno",
      "description": "Neste handson, vamos utilizar uma ferramenta bastante útil no nosso dia a dia, o módulo CO, que é uma forma de controlar o fluxo das funções por meio de ge..."
    },
    {
      "url": "https://devpleno.com/modulos",
      "title": "NodeJS Primeiros Passos: Módulo em NodeJS - DevPleno",
      "description": "O que é Módulo em NodeJS? É um script php no qual você consegue incluir em um outro script. É uma maneira bem tradicional de se organizar as partes funcion..."
    },
    {
      "url": "https://devpleno.com/mono-ou-multi-thread-poo-para-js",
      "title": "Mono ou multi thread - POO para JS - DevPleno",
      "description": "Hoje vou continuar falando um pouco mais sobre como podemos fazer a transição de uma linguagem orientadaobjeto, como PHP ou Java, para JavaScript cada vez ..."
    },
    {
      "url": "https://devpleno.com/morgan",
      "title": "O Que é Morgan no Node.js? Guia Prático de HTTP Logging com Express - DevPleno",
      "description": "Aprenda o que é o Morgan, como instalar e configurar no Express para logar requisições HTTP. Exemplos práticos com todos os formatos de log."
    },
    {
      "url": "https://devpleno.com/morro-de-vontade",
      "title": "Morro de vontade... - DevPleno",
      "description": "Você sempre morre de vontade de aprender alguma tecnologia ou algo novo? Saiba que isso na área de tecnologia da informação não é muito desculpa.... Confir..."
    },
    {
      "url": "https://devpleno.com/multer-upload-de-imagens-com-nodejs-e-express",
      "title": "Multer upload de imagens com nodejs e express - DevPleno",
      "description": "Hoje vou mostrar uma dica rápida de como podemos fazer upload no NodeJS utilizando o Express. Para isso vamos utilizar o Multer. A primeira coisa que vamos..."
    },
    {
      "url": "https://devpleno.com/mundo-de-abundancia",
      "title": "Sobreviver em um mundo de abundância - DevPleno",
      "description": "Hoje eu gostaria de compartilhar uma lição que a minha mãe sempre falava pra mim quando estava em um momento de decidir algo em minha carreira. Ela sempre ..."
    },
    {
      "url": "https://devpleno.com/na-toptal-ou-por-meio-da-toptal",
      "title": "Trabalhar na Toptal ou por meio da Toptal? - DevPleno",
      "description": "Qual a diferença de trabalhar na Toptal e por meio da Toptal? Sim, existe diferença! Entenda tudo que precisa saber neste vídeo: <div className=&#34;embedrespo..."
    },
    {
      "url": "https://devpleno.com/navigator-geolocation",
      "title": "Navigator Geolocation API - Sabendo a localização do usuário - DevPleno",
      "description": "Hoje quero dar uma dica para vocês sobre geolocalização no navegador. É uma API que está cada vez mais disponível nos navegadores. O interessante é que con..."
    },
    {
      "url": "https://devpleno.com/networking",
      "title": "Como fazer Networking corretamente - DevPleno",
      "description": "Networking é uma palavra muito utilizada atualmente. A maioria acha que deve ser feito o tempo todo, em todo lugar, e tenta forçar isso. O que é problemáti..."
    },
    {
      "url": "https://devpleno.com/networking-da-maneira-certa-carreira",
      "title": "Networking da maneira certa - DevPleno",
      "description": "É muito comum e difundido que temos que fazer networking custe o que custar. Mas veja como fazer isso da maneira que te dê mais resultados e a forma que ve..."
    },
    {
      "url": "https://devpleno.com/nivel-de-ingles-para-a-toptal",
      "title": "Qual o nível de inglês para trabalhar por meio da Toptal? - DevPleno",
      "description": "O inglês é um fator importante para ingressar na Toptal, já que toda comunicação é feita nesse idioma. Mas qual o nível de inglês necessário? Descubra nest..."
    },
    {
      "url": "https://devpleno.com/nodejs-primeiros-passos-async-como-controlar-operacoes-assincronas",
      "title": "NodeJS Primeiros Passos: Async - Como Controlar Operações Assíncronas - DevPleno",
      "description": "Neste vídeo da série NodeJS Primeiros Passou vamos conferir um módulo que nos auxilia muito no controle de operações assíncronas/async, principalmente, qua..."
    },
    {
      "url": "https://devpleno.com/nodejs-primeiros-passos-async-map",
      "title": "NodeJS Primeiros Passos: Async - Map - DevPleno",
      "description": "Neste vídeo, vou mostrar uma outra forma de organizar códigos assíncrono, neste caso, executando a mesma operação assíncrona em uma lista de dados e agrupa..."
    },
    {
      "url": "https://devpleno.com/nodejs-primeiros-passos-async-waterfall",
      "title": "NodeJS Primeiros Passos: Async - Waterfall - DevPleno",
      "description": "Neste vídeo, vou mostrar uma outra forma de organizar códigos assíncrono, neste caso, executando em cascata (um após o outro). Confira o video: <div classN..."
    },
    {
      "url": "https://devpleno.com/nodejs-primeiros-passos-modulos",
      "title": "NodeJS Primeiros Passos: Módulos - DevPleno",
      "description": "Neste vídeo vamos abordar organização de código em NodeJS através de módulos. Código fonte criado no vídeo: https://github.com/devpleno/nodejsmodulos <div ..."
    },
    {
      "url": "https://devpleno.com/nodejs-primeiros-passos-promises",
      "title": "Vídeo sobre NodeJS com Promises - DevPleno",
      "description": "Neste vídeo vamos organizar o código assíncrono para facilitar a manutenção posterior do código. Evitando que o código &#34;cresça para frente&#34; :) <div classNa..."
    },
    {
      "url": "https://devpleno.com/normalizar-email",
      "title": "Normalizar-email - DevPleno",
      "description": "Hoje eu quero comentar um detalhe de implementação de email muito interessante e como podemos contornar essa característica que temos em alguns endereços d..."
    },
    {
      "url": "https://devpleno.com/nova-skills-preco-que-tem-que-ser-pago",
      "title": "Novas Skills: O preço que tem que ser pago - DevPleno",
      "description": "Recentemente ministrei uma palestra e passei a refletir o quanto de tempo nós que investir para conseguir realizar alguma coisa. Conhecimento ou Skills são..."
    },
    {
      "url": "https://devpleno.com/npm-e-modulos-de-terceiros",
      "title": "NPM e Módulos de Terceiros - NodeJS - DevPleno",
      "description": "O Node já vem com um gerenciador de pacotes chamado NPM (Node Package Mananger), com o qual é possível gerenciar todas as dependências de pacotes, então el..."
    },
    {
      "url": "https://devpleno.com/o-que-e-o-app-use-no-nodejsexpressjs",
      "title": "O que é o app.use no NodeJS/ExpressJS? - DevPleno",
      "description": "Entenda o que é o app.use no Express.js, como funciona o sistema de middlewares e como usá-lo para organizar sua aplicação Node.js."
    },
    {
      "url": "https://devpleno.com/o-que-e-restful",
      "title": "Web Basic - RESTful - DevPleno",
      "description": "Apenas para lembrar o que vimos no post anterior sobre arquitetura Web, existem as duas pontas da aplicação: o backend e o frondend e uma troca de mensagen..."
    },
    {
      "url": "https://devpleno.com/o-que-fazer-para-dar-certo",
      "title": "O que fazer para dar certo? - DevPleno",
      "description": "Hoje eu gostaria de responder uma coisa que eu ouço muito. As pessoas sempre me perguntam como que eu faço para dar certo. Como dar certo para trabalhar no..."
    },
    {
      "url": "https://devpleno.com/obesidade-mental",
      "title": "Você sofre de Obesidade Mental? - DevPleno",
      "description": "Hoje quero contar para você o que aconteceu comigo há mais ou menos 1 ano / 1 ano e meio, até mesmo antes de começar o DevPleno. Eu comecei a perceber que ..."
    },
    {
      "url": "https://devpleno.com/once-n-vezes",
      "title": "Once N vezes - DevPleno",
      "description": "Essa dica é sobre uma técnica em JavaScript de uma função utilitária que permite que uma outra função só seja executada uma única vez (Once). Para que faze..."
    },
    {
      "url": "https://devpleno.com/operacao-de-busca",
      "title": "Árvore Binária de Busca - Operação de Busca - DevPleno",
      "description": "Agora que você já entendeu sobre Árvore Binária e Árvore Binária de Busca, vamos falar sobre a operação de busca. Estou utilizando o exemplo do exercício a..."
    },
    {
      "url": "https://devpleno.com/orientacao-objeto",
      "title": "Sou contra a orientação-objetos (OO)? - DevPleno",
      "description": "Hoje eu queria responder uma pergunta que sempre me fazem: “Tulio, você é contra orientaçãoobjetos?” Primeiramente, eu não sou contra orientaçãoobjetos. Se..."
    },
    {
      "url": "https://devpleno.com/orientacao-objetos-imperativa-e-funcional",
      "title": "Diferença entre as programações Orientação-objetos, Imperativa e Funcional - DevPleno",
      "description": "Hoje eu quero explicar um pouco melhor essa diferença entre Programação Funcional, Orientaçãoobjetos e Imperativa. Primeiro, todos os paradigmas são intere..."
    },
    {
      "url": "https://devpleno.com/parceiros",
      "title": "Parceiros e Amigos - DevPleno",
      "description": "Empresas parceiras que oferecem descontos e benefícios exclusivos para a comunidade DevPleno."
    },
    {
      "url": "https://devpleno.com/pare-de-pensar-em-classes",
      "title": "Pare de pensar em classes!  Série - POO para JS - DevPleno",
      "description": "Nesta nova série do DevPleno, mostro como podemos passar de programação orientadaobjetos para JavaScript mais funcional. A primeira coisa (que é muito impo..."
    },
    {
      "url": "https://devpleno.com/participacao-em-eventos-e-comunidades",
      "title": "Participação em Eventos e Comunidades - DevPleno",
      "description": "Hoje eu vou comentar um pouco sobre a participação em eventos e em comunidades, esse tema foi sugerido pelo Ian Magalhães que comentou no nosso canal do Yo..."
    },
    {
      "url": "https://devpleno.com/patternite",
      "title": "Entenda o que é Patternite - DevPleno",
      "description": "Hoje eu gostaria de falar sobre um item que é bastante impeditivo quando as pessoas que já tem experiência tentam vir para o JavaScript. Eu chamava isso de..."
    },
    {
      "url": "https://devpleno.com/pegadinha-de-entrevistas-de-javascript",
      "title": "Pegadinha #1 de entrevistas em JavaScript - DevPleno",
      "description": "Hoje quero comentar uma questão muito comum em entrevistas de JavaScript. Qual é a saída desse código? Detalhe que estamos utilizando um setTimeOut com um ..."
    },
    {
      "url": "https://devpleno.com/pensamentos-limitantes",
      "title": "Pensamentos limitantes - DevPleno",
      "description": "Hoje eu gostaria de dar uma dica de carreira de como ser um profissional melhor. Muitas vezes nos pegamos tendo, mesmo sem querer, o pensamento limitante. ..."
    },
    {
      "url": "https://devpleno.com/pilha",
      "title": "Estruturas de Dados - Pilhas - DevPleno",
      "description": "Hoje vamos falar um pouco sobre uma estrutura de dados que é muito comum em computação, principalmente em sua base, a Pilha. O primeiro conceito que temos ..."
    },
    {
      "url": "https://devpleno.com/politica-de-privacidade",
      "title": "Política de Privacidade - DevPleno",
      "description": "Esta Política de Privacidade foi formulada com o intuito de manter a privacidade e a segurança das informações coletadas de nossos clientes e usuários. Pol..."
    },
    {
      "url": "https://devpleno.com/por-que-a-toptal-e-tao-valorizada",
      "title": "Por que a Toptal é tão valorizada no mercado? - DevPleno",
      "description": "Você sabe porque a Toptal é tão valorizada no mercado? Neste vídeo, você vai entender melhor sobre o top 3%. <div className=&#34;embedresponsive embedresponsiv..."
    },
    {
      "url": "https://devpleno.com/por-que-fazer-um-curso-de-programacao-voltado-para-a-pratica",
      "title": "Por que fazer um curso de programação voltado para a prática? - DevPleno",
      "description": "A área de tecnologia da informação oferece muitas oportunidades e, para aproveitálas, o profissional deve se preparar continuamente. Para tanto, o desenvol..."
    },
    {
      "url": "https://devpleno.com/por-que-todo-dev-usa-mac",
      "title": "Por que todo Dev usa Mac? - DevPleno",
      "description": "Uma pergunta comum que sempre me fazem é: Por que a maioria dos desenvolvedores usa Mac? Bom, vou comentar algumas coisas que eu vejo. O primeiro motivo é ..."
    },
    {
      "url": "https://devpleno.com/por-que-tudo-na-vida-acontece-2x",
      "title": "Por que tudo na vida acontece 2x? - DevPleno",
      "description": "No vídeo anterior, falamos que os pensamentos limitantes nos atrapalham a alcançar resultados. Neste vídeo, falo sobre como fazer o oposto disso. <div clas..."
    },
    {
      "url": "https://devpleno.com/postman-como-testar-apis",
      "title": "Postman - Como testar APIs - Hands-on - DevPleno",
      "description": "O Postman é uma ferramenta indispensável para o desenvolvimento de aplicativos API, principalmente Rest API, pois ele é um client para uma API em Rest. Exi..."
    },
    {
      "url": "https://devpleno.com/precificacao-de-softwares-voce-sabe-como-fazer",
      "title": "Precificação de softwares: você sabe como fazer? - DevPleno",
      "description": "Um dos desafios de quem trabalha na área de tecnologia, especificamente em desenvolvimento de programas, é a precificação de softwares. Por envolver ativos..."
    },
    {
      "url": "https://devpleno.com/precificacao-em-software",
      "title": "Dica: Precificação em Software - DevPleno",
      "description": "Uma dúvida comum em desenvolvedores é como precificar softwares. Neste vídeo, comento como eu costumo cobrar e dicas de como você pode fazer de maneira jus..."
    },
    {
      "url": "https://devpleno.com/precisa-ter-diploma-para-a-toptal",
      "title": "Precisa ter diploma para trabalhar por meio da Toptal? - DevPleno",
      "description": "Você não é graduado, mas quer trabalhar por meio da Toptal? Entenda se isso é possível ou não neste vídeo: <div className=&#34;embedresponsive embedresponsive1..."
    },
    {
      "url": "https://devpleno.com/preconceito-com-js-nao-preparado-para-corporativo",
      "title": "Preconceito com JS? Não preparado para corporativo? - DevPleno",
      "description": "Hoje quero falar mais um pouco sobre o POO para JavaScript. Basicamente as últimas considerações sobre essa transição e o preconceito que o JavaScript enfr..."
    },
    {
      "url": "https://devpleno.com/preview-de-imagens-antes-do-upload",
      "title": "Preview de imagens antes do upload - DevPleno",
      "description": "Hoje vamos fazer o preview da imagem que está sendo selecionada para fazer upload, isso é bastante interessante de se fazer quando o usuário está seleciona..."
    },
    {
      "url": "https://devpleno.com/primeiros-passos-na-toptal",
      "title": "Primeiros passos na Toptal – Série Trabalho Remoto - DevPleno",
      "description": "Depois de passar pelo processo seletivo da Toptal, quais são os primeiros passos? Descubra neste vídeo. <div className=&#34;embedresponsive embedresponsive16by..."
    },
    {
      "url": "https://devpleno.com/processo-seletivo-da-toptal",
      "title": "Processo Seletivo da Toptal – Série Trabalho Remoto - DevPleno",
      "description": "Seu objetivo é trabalhar remotamente por meio da Toptal? Neste vídeo, você vai entender como funciona o processo seletivo. <div className=&#34;embedresponsive ..."
    },
    {
      "url": "https://devpleno.com/programacao-assincrona",
      "title": "Programação Assíncrona - NodeJS Primeiros Passos - DevPleno",
      "description": "Continuando nossa série sobre NodeJS, falando um pouco sobre como funciona a Programação Assíncrona do JS, vamos fazer alguns testes para você ver a difere..."
    },
    {
      "url": "https://devpleno.com/projeto-certo-para-estudar-programacao",
      "title": "Qual o projeto certo para estudar programação? - DevPleno",
      "description": "Ao iniciar a jornada de estudos sobre programação, livros, vídeos, tutoriais e dicas em sites são os principais recursos para aprender como desenvolver um ..."
    },
    {
      "url": "https://devpleno.com/promise-constante-uma-forma-simples-de-criar-situacoes-assincronas-de-teste",
      "title": "Promise Constante - como criar situações assíncronas de teste - DevPleno",
      "description": "A dica de hoje é bastante interessante porque ela nos ajuda a criar algumas situações de teste, principalmente envolvendo promises, que é uma forma de lida..."
    },
    {
      "url": "https://devpleno.com/promise-race",
      "title": "Promise Race - Qual promise resolve/rejeita primeiro - DevPleno",
      "description": "Hoje quero mostrar uma funcionalidade que chamada Promise.race. Ela vai receber uma lista de promises no JavaScript e ele vai retornar apenas uma dessas pr..."
    },
    {
      "url": "https://devpleno.com/promises",
      "title": "NodeJS Primeiros Passos - Promises - DevPleno",
      "description": "Continuando nosso assunto sobre NodeJS, vamos tratar sobre como podemos organizar o fluxo para que o código fique realmente organizado. Olhe esse exemplo: ..."
    },
    {
      "url": "https://devpleno.com/promisify-node",
      "title": "Promisify-Node: Convertendo funções clássicas do Node em Promises - DevPleno",
      "description": "Neste post, vamos fazer um handson do PromisifyNode, uma forma de converter as funções clássicas do Node em JavaScript que retornam callback em promises. E..."
    },
    {
      "url": "https://devpleno.com/pure-functions-funcoes-puras",
      "title": "Pure Functions (Funções Puras) - DevPleno",
      "description": "Uma forma de construir funções muito difundido pela programação é usar funções puras. Veja neste vídeo as vantagens dessas funções ao construir aplicações ..."
    },
    {
      "url": "https://devpleno.com/quais-sao-as-vantagens-de-usar-javascript-em-todas-as-camadas-de-uma-aplicacao",
      "title": "As vantagens do Javascript em todas as camadas de uma aplicação - DevPleno",
      "description": "As muitas vantagens de usar JavaScript fizeram com que ela se tornasse a linguagem de programação mais popular do mundo. Extremamente versátil, o JavaScrip..."
    },
    {
      "url": "https://devpleno.com/qual-a-sua-desculpa",
      "title": "Qual é a sua desculpa? - DevPleno",
      "description": "Qual a sua desculpa para não fazer ou não estudar alguma coisa hoje? Nosso corpo e nossa mente tem essa mania de dar desculpas para tudo, então sempre que ..."
    },
    {
      "url": "https://devpleno.com/qual-seu-maior-desafio",
      "title": "Qual é o seu maior desafio nesse momento? - DevPleno",
      "description": "Há um tempo venho ajudando desenvolvedores e profissionais de outras áreas e isso vem me proporcionando muita felicidade. É algo que faz parte do meu propó..."
    },
    {
      "url": "https://devpleno.com/quantas-linguagens-programar",
      "title": "Quantas linguagens devo programar? - DevPleno",
      "description": "Hoje vou começar perguntando uma coisa, quantas linguagens você sabe programar? Essa foi uma das perguntas que recebi recentemente em uma live, achei bem i..."
    },
    {
      "url": "https://devpleno.com/quanto-ganha-quem-trabalha-por-meio-da-toptal",
      "title": "Quanto ganha quem trabalha por meio da Toptal? - DevPleno",
      "description": "A pergunta que não quer calar: Quanto se ganha trabalhando por meio da Toptal? <div className=&#34;embedresponsive embedresponsive16by9&#34;   <iframe className=&#34;e..."
    },
    {
      "url": "https://devpleno.com/racionalizacao",
      "title": "Racionalização: Tomando decisões racionais - DevPleno",
      "description": "Hoje gostaria de dar uma dica bem rápida para você sobre o que eu chamo de Racionalização, que é basicamente olharmos o que estamos fazendo de uma maneira ..."
    },
    {
      "url": "https://devpleno.com/react-16-o-pacificador",
      "title": "React 16 - o Pacificador - DevPleno",
      "description": "Hoje quero trazer as boas novas do mundo React, era algo que já esperava e esperava que fosse acontecer. Muito se discutiu, nos últimos tempos, sobre a lic..."
    },
    {
      "url": "https://devpleno.com/reactjs-comentarios-em-jsx",
      "title": "ReactJS: comentários em JSX - DevPleno",
      "description": "Estes dias passei por uma situação engraçada: queria apenas comentar uma parte de um JSX. JSX é a sintaxe utilizada para renderizar HTML do ReactJS. Porém,..."
    },
    {
      "url": "https://devpleno.com/reactnative",
      "title": "Redirecting to: /"
    },
    {
      "url": "https://devpleno.com/reconhecimento-de-nudez-com-js",
      "title": "Reconhecimento de nudez com js - DevPleno",
      "description": "Hoje quero complementar aquela dica passada sobre reconhecimento facial. Outra atividade que fazemos bastante quando permitimos que um usuário envie uma fo..."
    },
    {
      "url": "https://devpleno.com/reconhecimento-facial-com-js",
      "title": "Reconhecimento facial com JS - DevPleno",
      "description": "Implemente reconhecimento facial no navegador com JavaScript usando a biblioteca TrackingJS. Hands-on com visão computacional."
    },
    {
      "url": "https://devpleno.com/reduce",
      "title": "High-order Function - Reduce - DevPleno",
      "description": "Hoje vamos continuar falando sobre high order functions, principalmente as que estão disponíveis nos vetores em JavaScript. Vamos falar mais especificament..."
    },
    {
      "url": "https://devpleno.com/registros-do-mysql-no-nodejs",
      "title": "[SEGREDO] Muitos registros do MySQL no NodeJS - DevPleno",
      "description": "Hoje quero contar um segredo para você: como utilizar o driver padrão do MySQL no Node para lidar com grandes quantidades de dados. A primeira coisa que va..."
    },
    {
      "url": "https://devpleno.com/relampagofsm",
      "title": "Redirecting to: https://go.devpleno.com/fsm"
    },
    {
      "url": "https://devpleno.com/render-condicional-em-reactjs",
      "title": "Render condicional em ReactJS - DevPleno",
      "description": "Durante a criação de componentes em ReactJS é muito comum que dado um estado do componente, renderizarmos uma estrutura ou outra. Para fazermos isso no Rea..."
    },
    {
      "url": "https://devpleno.com/renderizar-estruturas-em-formato-de-arvore",
      "title": "ReactJS Recursivo? - DevPleno",
      "description": "Hoje vamos fazer algo que é bastante convencional em sistemas: renderizar estruturas de dados em formato de árvore. No exemplo, será uma árvore binária, ma..."
    },
    {
      "url": "https://devpleno.com/request",
      "title": "Request - Requisições HTTP de forma rápida e simples - DevPleno",
      "description": "O Request é um pacote que permite que façamos requisições HTTP. Uma coisa interessante sobre ele é que é uma ferramenta muito simples, conseguimos fazer re..."
    },
    {
      "url": "https://devpleno.com/request-e-response",
      "title": "Request e Response - DevPleno",
      "description": "Nos posts anteriores já falamos sobre backend, frontend, como eles se comunicam através de uma requisição, e agora você verá um exemplo prático de um reque..."
    },
    {
      "url": "https://devpleno.com/request-promise",
      "title": "Hands-on: Request-promise - DevPleno",
      "description": "Este handson vai ser complementar a outro módulo que eu já mostrei por aqui, o Request. O módulo de hoje é o RequestPromise, que é basicamente o Resquest "
    },
    {
      "url": "https://devpleno.com/router-props",
      "title": "Dica: Router Props - DevPleno",
      "description": "Como passar props para rotas (em reactrouter) em uma app react? Dica interessante para injetarmos dependências nos componentes que são dinamicamente render..."
    },
    {
      "url": "https://devpleno.com/router-props-2",
      "title": "React-router-dom: como injetar props em rotas em ReactJS - DevPleno",
      "description": "Confesso que tive muito trabalho até conseguir encontrar uma maneira não tão difícil de fazer a passagem de propriedades para o componente. Neste post, voc..."
    },
    {
      "url": "https://devpleno.com/salario-em-ti",
      "title": "Por que o Salário em TI é baixo? DevPleno Reponde - DevPleno",
      "description": "Uma pergunta que ouço com frequência, principalmente dos profissionais da área de T.I, é: &#34;Por que o salário em TI é baixo?&#34;. A primeira coisa que eu acho ..."
    },
    {
      "url": "https://devpleno.com/se-sujar-faz-bem",
      "title": "Porque se sujar faz bem! - DevPleno",
      "description": "Uma coisa que sempre marcou a minha infância foram as propagandas do sabão em pó OMO que via na TV. O slogan era “Se sujar faz bem” e mostrava as crianças ..."
    },
    {
      "url": "https://devpleno.com/seja-o-motorista-da-sua-vida",
      "title": "Você é passageiro ou motorista da sua vida? - DevPleno",
      "description": "Você é passageiro ou motorista da sua vida? Eu vou contar uma história para vocês e acho que faz bastante sentido pelo momento que passei. Eu estava no emb..."
    },
    {
      "url": "https://devpleno.com/ser-devpleno",
      "title": "Redirecting to: /sobre"
    },
    {
      "url": "https://devpleno.com/servidor-de-arquivos",
      "title": "Servidor de arquivos e sistemas locais com HTTPS - DevPleno",
      "description": "Neste vídeo, vou mostrar como servir arquivos estáticos de forma simples e ainda como expor um servidor local de testes para a internet utilizando uma cone..."
    },
    {
      "url": "https://devpleno.com/servidor-http-basico",
      "title": "NodeJS Primeiros Passos: Servidor HTTP Básico - DevPleno",
      "description": "Aprenda NodeJS do zero com esta nova série de vídeos do DevPleno. Neste primeiro vídeo iremos introduzir um pouco de como criamos um servidor HTTP básico. ..."
    },
    {
      "url": "https://devpleno.com/servidor-http-basico-2",
      "title": "Servidor HTTP Básico - NodeJS Primeiros Passos - DevPleno",
      "description": "Na série NodeJS Primeiros Passos, você poderá os conceitos básicos de Javascript e NodeJS e, assim, poder colocar a mão na massa. Neste primeiro post, conf..."
    },
    {
      "url": "https://devpleno.com/servidor-json-simples-em-php-parte-1",
      "title": "Servidor JSON simples em PHP (parte 1) - DevPleno",
      "description": "Hoje quero mostrar para vocês como criar um servidor JSON utilizando o PHP. Mas por que PHP e não JavaScript? Porque ainda é uma linguagem que tem hospedag..."
    },
    {
      "url": "https://devpleno.com/servidores-web-entendo-back-end",
      "title": "Vídeo sobre Servidores Web - o back-end de uma aplicação web - DevPleno",
      "description": "Neste vídeo, vamos &#34;entrar&#34; um pouco mais a fundo no backend, entendendo servidores web. O que são e como eles recebem as requisições. <div className=&#34;embe..."
    },
    {
      "url": "https://devpleno.com/servidores-web-um-pouco-mais-back-end-de-uma-aplicacao-web",
      "title": "Servidores Web -  Um pouco mais do back-end de uma Aplicação Web - DevPleno",
      "description": "Servidores Web são um serviço usado no servidor que fornece páginas ou algum asset para o frontend. Dentro de uma máquina, configuramos uma pasta (/site po..."
    },
    {
      "url": "https://devpleno.com/servir-arquivos-e-expor-servidor",
      "title": "Como servir arquivos e expor servidor local com HTTPS - DevPleno",
      "description": "Nesta dica, vou mostrar como servir arquivos estáticos de forma simples, além disso, como expor um servidor local de testes para a internet e ainda utiliza..."
    },
    {
      "url": "https://devpleno.com/shelljs",
      "title": "ShellJS - Crie ferramentas multiplataformas baseadas no Shell do Linux - DevPleno",
      "description": "Neste handson, vou falar mais especificamente sobre o ShellJS, uma implementação do Shell do linux em JavaScript. Qual a vantagem do ShellJS? A grande vant..."
    },
    {
      "url": "https://devpleno.com/short-circuit-e-valores-padrao",
      "title": "Short-circuit e valores padrão - DevPleno",
      "description": "Essa dica pode ser utilizada tanto em JavaScript quanto em outras linguagens de programação, apenas com um pouco de adaptação. Vamos falar primeiramente so..."
    },
    {
      "url": "https://devpleno.com/sleep-em-generator",
      "title": "Sleep em Generator - DevPleno",
      "description": "Hoje quero mostrar como podemos recriar o famoso sleep, que temos em algumas linguagens que não são assíncronas como JAVA e PHP, quando queremos usar dentr..."
    },
    {
      "url": "https://devpleno.com/sobre-a-devpleno",
      "title": "Redirecting to: /sobre-o-devpleno"
    },
    {
      "url": "https://devpleno.com/sobre-abrir-excecoes",
      "title": "Sobre abrir exceções e como lidar quando elas dão errado - DevPleno",
      "description": "Por que devemos ser mais rígidos com as decisões e com os objetivos que a gente define tanto para nossa carreira quanto para nossa vida? Nessa semana, volt..."
    },
    {
      "url": "https://devpleno.com/sobre-o-devpleno",
      "title": "Sobre o DevPleno - DevPleno",
      "description": "Olá, tudo bem? Meu nome é Tulio Faria e sou o criador do DevPleno, e com certeza você já se perguntou:  Como posso ser um desenvolvedor melhor?  Como apren..."
    },
    {
      "url": "https://devpleno.com/socket-io-parte1",
      "title": "Comunicação em tempo-real com Node e Socket.io - DevPleno",
      "description": "O que é Socket.io e para que vamos precisar dele? Socket.io é uma implementação em node para web socket, ou seja, uma forma de fazer comunicação em tempo r..."
    },
    {
      "url": "https://devpleno.com/socket-io-parte2",
      "title": "Hands-on - Socket.io Parte 2 - DevPleno",
      "description": "Continuando nossa série sobre Socket.io, vamos aprofundar um pouco mais no assunto. Lembrando nosso código do lado server: Simplesmente estávamos tratando ..."
    },
    {
      "url": "https://devpleno.com/split-em-strings",
      "title": "Dicas utilizando o Split em Strings - DevPleno",
      "description": "Na dica de hoje quero mostrar alguns "
    },
    {
      "url": "https://devpleno.com/spread-operator",
      "title": "Testando o Spread Operator: Novidade do ES6 - DevPleno",
      "description": "Olá! Neste post, vou mostrar uma novidade do ES6: o Spread Operator. Você deve estar se perguntando agora (ou não): Para que serve o Spread Operator? O Spr..."
    },
    {
      "url": "https://devpleno.com/stack-master",
      "title": "Redirecting to: https://go.devpleno.com/fsm"
    },
    {
      "url": "https://devpleno.com/standard-parte-1",
      "title": "Standard - Padronize o código fonte JavaScript da sua equipe - DevPleno",
      "description": "O módulo Standard é uma ferramenta bastante útil no nosso dia a dia, ele aplica algumas regras para você manter seu código fonte. Por exemplo, se você vai ..."
    },
    {
      "url": "https://devpleno.com/standard-parte-2",
      "title": "Standard Parte 2 - DevPleno",
      "description": "Para complementar o handson que fizemos sobre Standard, vou passar mais duas dicas sobre a ferramenta. A primeira é uma biblioteca que se chama Snazzy e a ..."
    },
    {
      "url": "https://devpleno.com/stateless-functional-component",
      "title": "Criando componente mais simples e eficaz em React - DevPleno",
      "description": "Vamos começar esse handson Stateless Functional Component com um projeto do zero criado com Createreactapp. Primeiro vamos criar um arquivo novo chamado ho..."
    },
    {
      "url": "https://devpleno.com/stream-duplex",
      "title": "Hands-on: Streams Parte 03 - Duplex - DevPleno",
      "description": "Já falamos sobre Readable e Writable Streams, agora falaremos sobre o tipo Duplex. Ele nos permite tanto enviar quanto receber dados. Para testarmos este S..."
    },
    {
      "url": "https://devpleno.com/stream-parte-2-writable",
      "title": "Hands-on: Streams Parte 2 - Writable - DevPleno",
      "description": "Vamos continuar falando sobre o Stream em node, mais especificamente sobre o Writable, lembrando que podemos usar estes conceitos em outras linguagens. Se ..."
    },
    {
      "url": "https://devpleno.com/streams-parte-1",
      "title": "Hands-on: Streams - Parte 1 - DevPleno",
      "description": "Olá! Neste post, vamos falar sobre Streams, um conceito utilizando em JavaScript mas que pode ser aplicado em outras linguagens. Nele temos uma grande quan..."
    },
    {
      "url": "https://devpleno.com/streams-parte-3-transform",
      "title": "Hands-on: Streams Parte 4 - Transform - DevPleno",
      "description": "Continuando nossa série sobre Streams, iremos falar sobre como podemos ligar um readable em um writable e viceversa, e como criamos o tipo Transform. Prime..."
    },
    {
      "url": "https://devpleno.com/sua-carreira-pode-mudar-durante-o-carnaval",
      "title": "Sua carreira pode mudar durante o carnaval? - DevPleno",
      "description": "Geralmente, acreditase que não… Afinal de contas, carnaval, feriado, festas, bebedeira, ninguém quer se preocupar com carreira ou trabalho. Não é verdade? ..."
    },
    {
      "url": "https://devpleno.com/tag/algoritmos",
      "title": "Algoritmos - DevPleno",
      "description": "Artigos sobre desenvolvimento, carreira e tecnologia."
    },
    {
      "url": "https://devpleno.com/tag/algoritmos/2",
      "title": "Algoritmos - Pagina 2 - DevPleno",
      "description": "Artigos sobre desenvolvimento, carreira e tecnologia."
    },
    {
      "url": "https://devpleno.com/tag/carreira",
      "title": "Carreira - DevPleno",
      "description": "Artigos sobre desenvolvimento, carreira e tecnologia."
    },
    {
      "url": "https://devpleno.com/tag/carreira/2",
      "title": "Carreira - Pagina 2 - DevPleno",
      "description": "Artigos sobre desenvolvimento, carreira e tecnologia."
    },
    {
      "url": "https://devpleno.com/tag/carreira/3",
      "title": "Carreira - Pagina 3 - DevPleno",
      "description": "Artigos sobre desenvolvimento, carreira e tecnologia."
    },
    {
      "url": "https://devpleno.com/tag/carreira/4",
      "title": "Carreira - Pagina 4 - DevPleno",
      "description": "Artigos sobre desenvolvimento, carreira e tecnologia."
    },
    {
      "url": "https://devpleno.com/tag/carreira/5",
      "title": "Carreira - Pagina 5 - DevPleno",
      "description": "Artigos sobre desenvolvimento, carreira e tecnologia."
    },
    {
      "url": "https://devpleno.com/tag/carreira/6",
      "title": "Carreira - Pagina 6 - DevPleno",
      "description": "Artigos sobre desenvolvimento, carreira e tecnologia."
    },
    {
      "url": "https://devpleno.com/tag/carreira/7",
      "title": "Carreira - Pagina 7 - DevPleno",
      "description": "Artigos sobre desenvolvimento, carreira e tecnologia."
    },
    {
      "url": "https://devpleno.com/tag/carreira/8",
      "title": "Carreira - Pagina 8 - DevPleno",
      "description": "Artigos sobre desenvolvimento, carreira e tecnologia."
    },
    {
      "url": "https://devpleno.com/tag/ferramentas",
      "title": "Ferramentas - DevPleno",
      "description": "Artigos sobre desenvolvimento, carreira e tecnologia."
    },
    {
      "url": "https://devpleno.com/tag/fundamentos",
      "title": "Fundamentos - DevPleno",
      "description": "Artigos sobre desenvolvimento, carreira e tecnologia."
    },
    {
      "url": "https://devpleno.com/tag/fundamentos/2",
      "title": "Fundamentos - Pagina 2 - DevPleno",
      "description": "Artigos sobre desenvolvimento, carreira e tecnologia."
    },
    {
      "url": "https://devpleno.com/tag/fundamentos/3",
      "title": "Fundamentos - Pagina 3 - DevPleno",
      "description": "Artigos sobre desenvolvimento, carreira e tecnologia."
    },
    {
      "url": "https://devpleno.com/tag/fundamentos/4",
      "title": "Fundamentos - Pagina 4 - DevPleno",
      "description": "Artigos sobre desenvolvimento, carreira e tecnologia."
    },
    {
      "url": "https://devpleno.com/tag/fundamentos/5",
      "title": "Fundamentos - Pagina 5 - DevPleno",
      "description": "Artigos sobre desenvolvimento, carreira e tecnologia."
    },
    {
      "url": "https://devpleno.com/tag/javascript",
      "title": "Javascript - DevPleno",
      "description": "Artigos sobre desenvolvimento, carreira e tecnologia."
    },
    {
      "url": "https://devpleno.com/tag/javascript/10",
      "title": "Javascript - Pagina 10 - DevPleno",
      "description": "Artigos sobre desenvolvimento, carreira e tecnologia."
    },
    {
      "url": "https://devpleno.com/tag/javascript/11",
      "title": "Javascript - Pagina 11 - DevPleno",
      "description": "Artigos sobre desenvolvimento, carreira e tecnologia."
    },
    {
      "url": "https://devpleno.com/tag/javascript/12",
      "title": "Javascript - Pagina 12 - DevPleno",
      "description": "Artigos sobre desenvolvimento, carreira e tecnologia."
    },
    {
      "url": "https://devpleno.com/tag/javascript/13",
      "title": "Javascript - Pagina 13 - DevPleno",
      "description": "Artigos sobre desenvolvimento, carreira e tecnologia."
    },
    {
      "url": "https://devpleno.com/tag/javascript/14",
      "title": "Javascript - Pagina 14 - DevPleno",
      "description": "Artigos sobre desenvolvimento, carreira e tecnologia."
    },
    {
      "url": "https://devpleno.com/tag/javascript/15",
      "title": "Javascript - Pagina 15 - DevPleno",
      "description": "Artigos sobre desenvolvimento, carreira e tecnologia."
    },
    {
      "url": "https://devpleno.com/tag/javascript/16",
      "title": "Javascript - Pagina 16 - DevPleno",
      "description": "Artigos sobre desenvolvimento, carreira e tecnologia."
    },
    {
      "url": "https://devpleno.com/tag/javascript/2",
      "title": "Javascript - Pagina 2 - DevPleno",
      "description": "Artigos sobre desenvolvimento, carreira e tecnologia."
    },
    {
      "url": "https://devpleno.com/tag/javascript/3",
      "title": "Javascript - Pagina 3 - DevPleno",
      "description": "Artigos sobre desenvolvimento, carreira e tecnologia."
    },
    {
      "url": "https://devpleno.com/tag/javascript/4",
      "title": "Javascript - Pagina 4 - DevPleno",
      "description": "Artigos sobre desenvolvimento, carreira e tecnologia."
    },
    {
      "url": "https://devpleno.com/tag/javascript/5",
      "title": "Javascript - Pagina 5 - DevPleno",
      "description": "Artigos sobre desenvolvimento, carreira e tecnologia."
    },
    {
      "url": "https://devpleno.com/tag/javascript/6",
      "title": "Javascript - Pagina 6 - DevPleno",
      "description": "Artigos sobre desenvolvimento, carreira e tecnologia."
    },
    {
      "url": "https://devpleno.com/tag/javascript/7",
      "title": "Javascript - Pagina 7 - DevPleno",
      "description": "Artigos sobre desenvolvimento, carreira e tecnologia."
    },
    {
      "url": "https://devpleno.com/tag/javascript/8",
      "title": "Javascript - Pagina 8 - DevPleno",
      "description": "Artigos sobre desenvolvimento, carreira e tecnologia."
    },
    {
      "url": "https://devpleno.com/tag/javascript/9",
      "title": "Javascript - Pagina 9 - DevPleno",
      "description": "Artigos sobre desenvolvimento, carreira e tecnologia."
    },
    {
      "url": "https://devpleno.com/tag/nodejs",
      "title": "NodeJS - DevPleno",
      "description": "Artigos sobre desenvolvimento, carreira e tecnologia."
    },
    {
      "url": "https://devpleno.com/tag/nodejs/2",
      "title": "NodeJS - Pagina 2 - DevPleno",
      "description": "Artigos sobre desenvolvimento, carreira e tecnologia."
    },
    {
      "url": "https://devpleno.com/tag/nodejs/3",
      "title": "NodeJS - Pagina 3 - DevPleno",
      "description": "Artigos sobre desenvolvimento, carreira e tecnologia."
    },
    {
      "url": "https://devpleno.com/tag/nodejs/4",
      "title": "NodeJS - Pagina 4 - DevPleno",
      "description": "Artigos sobre desenvolvimento, carreira e tecnologia."
    },
    {
      "url": "https://devpleno.com/tag/nodejs/5",
      "title": "NodeJS - Pagina 5 - DevPleno",
      "description": "Artigos sobre desenvolvimento, carreira e tecnologia."
    },
    {
      "url": "https://devpleno.com/tag/reactjs",
      "title": "ReactJS - DevPleno",
      "description": "Artigos sobre desenvolvimento, carreira e tecnologia."
    },
    {
      "url": "https://devpleno.com/tag/reactjs/2",
      "title": "ReactJS - Pagina 2 - DevPleno",
      "description": "Artigos sobre desenvolvimento, carreira e tecnologia."
    },
    {
      "url": "https://devpleno.com/teclado-com-webaudioapi",
      "title": "Criando um teclado com WebAudioAPI - DevPleno",
      "description": "Hoje quero continuar falando sobre WebAudioAPI. Vamos um pouco além do que já fizemos anteriormente. No nosso arquivo HTML, teremos dois scripts com função..."
    },
    {
      "url": "https://devpleno.com/tecnica-para-alcancar-seus-objetivos",
      "title": "Técnica para eliminar o que não te faz alcançar seus objetivos - DevPleno",
      "description": "Hoje eu gostaria de compartilhar uma dica bem rápida, basicamente de como você pode, de uma maneira bem fácil, evoluir na sua vida, seja ela financeira, or..."
    },
    {
      "url": "https://devpleno.com/template-strings",
      "title": "ES6 - Template Strings - DevPleno",
      "description": "Como já citei em outros posts, (como em: ES6 Spread Operator, Async/await, Destructuring Assignment) o ES6 apresenta algumas novidades, uma delas é o Templ..."
    },
    {
      "url": "https://devpleno.com/tenha-cicatrizes",
      "title": "Tenha cicatrizes - DevPleno",
      "description": "Na dica de carreira de hoje, eu quero explicar porque é tão bom e útil pra gente ter "
    },
    {
      "url": "https://devpleno.com/termos-de-uso",
      "title": "Termos de uso - DevPleno",
      "description": "Estes termos de serviço regulam o uso deste site. Ao acessálo você concorda com estes termos. Por favor, consulte regularmente os nossos termos de serviço...."
    },
    {
      "url": "https://devpleno.com/teste",
      "title": "Redirecting to: /"
    },
    {
      "url": "https://devpleno.com/testimonials/david-junior",
      "title": "",
      "lastModified": "2026-04-06T15:32:54.089Z"
    },
    {
      "url": "https://devpleno.com/testimonials/lourival-mendes",
      "title": "",
      "lastModified": "2026-04-06T15:32:54.089Z"
    },
    {
      "url": "https://devpleno.com/testimonials/marcos-antonio",
      "title": "",
      "lastModified": "2026-04-06T15:32:54.089Z"
    },
    {
      "url": "https://devpleno.com/tomar-decisoes",
      "title": "Tomar decisões - DevPleno",
      "description": "Você costuma tomar decisões necessárias ou espera ter tudo na sua mão? Independente se você está em um cargo de liderança ou se é liderado, é muito importa..."
    },
    {
      "url": "https://devpleno.com/toptal-serietrabalhoremoto",
      "title": "O que é a Toptal?",
      "description": "Você já conhece a Toptal? Entenda o papel desta empresa que é uma das principais referências quando falamos em trabalho remoto. <div className=&#34;embedrespon..."
    },
    {
      "url": "https://devpleno.com/trabalhar-como-freelancer-7-sites-para-conseguir-jobs-como-programador",
      "title": "Trabalhar como freelancer: 7 sites para conseguir jobs como programador - DevPleno",
      "description": "Conheça 7 plataformas para encontrar trabalho como programador freelancer, incluindo Toptal, Upwork e 99Freelas. Dicas para come��ar."
    },
    {
      "url": "https://devpleno.com/trabalhar-em-uma-grande-empresa-ou-abrir-uma-empresa-desvende-a-questao",
      "title": "Trabalhar em uma grande empresa ou abrir uma empresa? Desvende a questão! - DevPleno",
      "description": "Todo profissional já deve ter se perguntado as reais vantagens de se trabalhar em uma grande empresa ou de se criar um negócio próprio. E isso não é difere..."
    },
    {
      "url": "https://devpleno.com/tudo-acontece-duas-vezes",
      "title": "Tudo na vida acontece duas vezes! - DevPleno",
      "description": "Você sabia que tudo que você pensa acontece duas vezes? Uma vez na sua cabeça e outra vez quando você implementa ou realiza isso de fato. Isso acontece com..."
    },
    {
      "url": "https://devpleno.com/vagas-de-emprego-no-brasil-e-no-exterior",
      "title": "Descrição das vagas de emprego no Brasil x no exterior - DevPleno",
      "description": "Hoje quero comentar um email que recebi e achei bastante relevante falar sobre, principalmente quando estamos olhando para o mercado de desenvolvedor web. ..."
    },
    {
      "url": "https://devpleno.com/validade",
      "title": "Validade de um projeto/ideia/ação - DevPleno",
      "description": "Na dica de hoje, eu quero mostrar pra você que nem sempre a gente tem que ir até o fim com as coisas, é algo que eu estou passando nesse momento e sempre r..."
    },
    {
      "url": "https://devpleno.com/vantagens-da-injecao-de-depencia",
      "title": "Vantagens da Injeção de dependência para a testabilidade do código - DevPleno",
      "description": "Já havia falado por aqui sobre injeção de dependência, disse que muitas vezes não temos acesso ao que estamos testando. Desta vez, falo sobre as vantagens ..."
    },
    {
      "url": "https://devpleno.com/verificando-o-tempo-para-executar-um-trecho-de-codigo-em-javascript",
      "title": "Verificando o tempo para executar um trecho de código em Javascript - DevPleno",
      "description": "Uma tarefa que venho executando bastante nos últimos dias, principalmente por participar de alguns processos de seleção para projetos é em relação a perfor..."
    },
    {
      "url": "https://devpleno.com/viverdesoftware",
      "title": "Redirecting to: /"
    },
    {
      "url": "https://devpleno.com/voce-precisa-ter-dom-para-ser-um-bom-profissional",
      "title": "Você precisa ter DOM para ser um bom profissional? - DevPleno",
      "description": "Você acredita que as pessoas realmente só aprendem se têm DOM? Neste vídeo, comento a opinião sobre este assunto e explico porque não acredito em dom. Conf..."
    },
    {
      "url": "https://devpleno.com/webaudioapi",
      "title": "WebAudioAPI - Gerando um som no browser - DevPleno",
      "description": "Hoje eu quero falar um pouco sobre WebAudioAPI e como podemos gerar sons dinamicamente no browser. Vamos começar fazendo uma função que toca um som e depoi..."
    }
  ],
  "metadata": {
    "totalDocuments": 778,
    "generator": "aeo.js",
    "generatorUrl": "https://aeojs.org"
  }
}