Por: Tulio Faria |

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 participava das maratonas de programação, onde me graduei. E fique comigo até o fim, pois a…
read more >Por: Carlos Moreira |

Dia 8 de março é comemorado o Dia Internacional da Mulher. Apesar de não ocuparem majoritariamente os cargos na área de tecnologia da informação, diversas mulheres se destacaram pela maestria ao exercerem suas funções. Por isso, neste post vou falar…
read more >Por: Tulio Faria |

Geralmente, acredita-se que não… Afinal de contas, carnaval, feriado, festas, bebedeira, ninguém quer se preocupar com carreira ou trabalho. Não é verdade? Bom, pelo menos muita coisa mudou em minha carreira a partir de uma terça feira de carnaval…
read more >Por: Tulio Faria |

Depois de passar pelo processo seletivo da Toptal, quais são os primeiros passos? Descubra neste vídeo. Atualmente o ReactJS é uma das tecnologias que mais estão em alta. Os profissionais que dominam essa biblioteca vêm sendo cada vez mais…
read more >Por: Tulio Faria |

Seu objetivo é trabalhar remotamente por meio da Toptal? Neste vídeo, você vai entender como funciona o processo seletivo. Atualmente o ReactJS é uma das tecnologias que mais estão em alta. Os profissionais que dominam essa biblioteca vêm sendo cada…
read more >Por: Tulio Faria |

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 sistema que realiza uma determinada tarefa. Mas, depois de dominarmos as ferramentas de uma…
read more >Por: Tulio Faria |

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 o seguinte cenário: como desenvolvedor, você não conhece o nome do método que quer chamar mas…
read more >Por: Tulio Faria |

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: Atualmente o ReactJS é uma das tecnologias que mais estão em alta. Os profissionais que dominam essa biblioteca vêm…
read more >Por: Tulio Faria |

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 pedir ajuda em algumas situações como configurar o roteador, e nós algumas vezes pensamos “Esse…
read more >Por: Tulio Faria |

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ão computacional para reconhecer e classificar essa imagem. Vamos utilizar a API Azure Computer…
read more >Por: Tulio |

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 primeira coisa que precisamos saber e aceitar é que nem sempre vamos ter 100% de motivação, vão…
read more >Por: |

Hoje eu quero comentar um detalhe de implementação de e-mail muito interessante e como podemos contornar essa característica que temos em alguns endereços de e-mail. Uma coisa que muita gente acredita é que nossos e-mails somente funcionam dessa…
read more >Por: Tulio Faria |

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 precisar registrar no repositório do NPM. Uma coisa interessante do yarn e NPM é que podemos…
read more >Por: |

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 fazer é o seguinte: Agora, com o Visual Studio Code aberto, vamos criar um arquivo novo index…
read more >Por: Tulio Faria |

Hoje quero complementar aquela dica passada sobre reconhecimento facial. Outra atividade que fazemos bastante quando permitimos que um usuário envie uma foto é checar por nudez. Isso também é conhecido como feature detection. O mais comum é checar o…
read more >Por: |

Hoje vamos fazer um hands-on em uma biblioteca que eu achei muito interessante chamada TrackingJS. Ela nos ajuda a trabalhar com visão computacional. Visão computacional é uma forma que temos de processar imagens para extrair alguma coisa delas…
read more >Por: Tulio Faria |

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 JavaScript passando uma Key dinâmica, mas anteriormente nós conseguiamos fazer isso apenas…
read more >Por: Tulio Faria |

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 coisas bastante interessantes de ter na cabeça. O que é o problema do metro card? Nós temos uma…
read more >Por: Tulio Faria |

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 temos que descobrir se existe um operador que faça A#B = C ser verdadeira, temos algumas…
read more >Por: Tulio Faria |

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 Completo de Socket.io, que faz parte do Fullstack Master. Nele construímos um chat semelhante…
read more >Por: Tulio Faria |

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á selecionando uma foto. Vamos criar inicialmente um html, em seguida criar um input type do tipo file e…
read more >Por: Tulio Faria |

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 interessante. Vamos construir um para você ter uma ideia de como podemos fazer e também para…
read more >Por: Tulio |

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 exterior, nos projetos, no emprego novo, etc. Uma coisa que eu venho refletindo de tudo que eu…
read more >Por: Tulio Faria |

Hoje vou continuar a falar sobre como passar de Programação Orientada-objetos para JavaScript cada vez mais funcional. Uma outra coisa bastante diferente para se comparar entre ambos os paradigmas é o uso de closure. No JavaScript, anteriormente…
read more >Por: Tulio Faria |

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 falava de uma maneira bastante simples que as coisas podem ser melhores no futuro. Toda vez que…
read more >Por: |

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 zero, mas poderia ser qualquer valor. O primeiro detalhe é que percebemos que o out saiu…
read more >Por: Tulio Faria |

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, voltei a focar ainda mais no meu objetivo, pois eu tinha aberto uma exceção para uma situação…
read more >Por: Tulio Faria |

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. Quando você coloca isso na sua cabeça, você começa a fazer naturalmente. Eu fazia isso desde meu…
read more >Por: Tulio Faria |

Nesta nova série do DevPleno, mostro como podemos passar de programação orientada-objetos para JavaScript mais funcional. A primeira coisa (que é muito importante) é tentar parar de pensar estruturado.Se você quer mudar de programação orientada…
read more >Por: Tulio Faria |

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 para ler qual tecla no teclado estamos apertando e outra para quando soltarmos a tecla: A…
read more >Por: Tulio Faria |

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 checar se algum arquivo de log foi gerado em um diretório ou, às vezes, um arquivo de exportação…
read more >Por: Tulio Faria |

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 a gente pode ter aqui para poupar memória quando estamos processando grandes quantidades de…
read more >Por: Tulio |

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 eu queria lançar meus cursos e colocar o DevPleno no ar, porém eu fiquei apenas estudando, já…
read more >Por: Tulio Faria |

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 depois vamos fazer uma variação do formato de onda. Todo som que eu quiser reproduzir aqui eu…
read more >Por: Tulio Faria |

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 cliente. Basicamente temos duas opções para entregar uma solução para nosso cliente. 1 Entregar…
read more >Por: Tulio Faria |

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 tem atualmente com ES6 para esse tipo de atividade. O que é um parâmetro padrão? Vamos supor que…
read more >Por: Tulio Faria |

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 e ES5, seguido de como podemos começar a fazer no ES7 citando sua vantagem. Vou criar um vetor…
read more >Por: Tulio Faria |

Hoje quero mostrar para vocês como a gente pode postar o nosso site no GitHub utilizando o GH-Pages, sem precisar trocar ou fazer qualquer trâmite com o Git, tudo isso de uma maneira bastante fácil. Além disso, integrar isso em um WorkFlow ou em um…
read more >Por: Tulio Faria |

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 celular? Em quanto tempo você desistiu? Você voltaria a usar essa marca ou indicaria para os…
read more >Por: Tulio Faria |

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 JavaScript pode até ter começado de forma tímida com foco limitado ao client-side. Mas isso mudou com a…
read more >Por: Tulio Faria |

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 conseguimos fazer aplicações WEB que tenham esse senso de localização. Alguns dos métodos que…
read more >Por: Tulio Faria |

Na dica de hoje quero mostrar alguns ‘macetes’ que podemos fazer com o Split, uma função de uma String em JavaScript. Primeiramente o que é Split? Ele divide uma String em partes, por exemplo: Com isso, criamos um vetor com o nome e o sobrenome. O…
read more >Por: Tulio Faria |

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 promise: a que rejeitar ou resolver primeiro. Vamos criar uma função que é uma promise: Ao rodar…
read more >Por: Tulio Faria |

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 processo, conseguimos fazer um gerador de site estático tranquilamente. Obviamente já existem…
read more >Por: Tulio |

Hoje eu quero explicar um pouco melhor essa diferença entre Programação Funcional, Orientação-objetos e Imperativa. Primeiro, todos os paradigmas são interessantes e importantes, mas antes de falarmos sobre cada um deles, o que é um paradigma? Ele…
read more >Por: Tulio |

Hoje eu queria responder uma pergunta que sempre me fazem: “Tulio, você é contra orientação-objetos?” Primeiramente, eu não sou contra orientação-objetos. Se pegarmos linguagens como JAVA, é um paradigma interessante. Coisas que eu não gosto em…
read more >Por: Tulio Faria |

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, fazer um domínio que você ainda não publicou ou registrou funcionar somente na sua máquina…
read more >Por: Tulio Faria |

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) utilizando o chrome. Eu tenho em minha máquina um servidor em express e no meu shell eu vou…
read more >Por: Tulio Faria |

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ódigo. Eu criei um arquivo chalk.js e dentro dele vamos colocar o seguinte: Ao mandarmos rodar o…
read more >Por: Tulio Faria |

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 hospedagem muito fácil de achar até mesmo gratuitamente. Se você já tiver um WordPress ou um site que…
read more >Por: Tulio Faria |

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 tudo, desde o código que você está programando até um projeto que está implementando. O…
read more >Por: Tulio Faria |

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 domínios diferentes poderiam compartilhar um recurso. Imagine o seguinte: nós temos o site do…
read more >Por: Tulio Faria |

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 repenso sobre a minha empresa, sobre as coisas que estamos fazendo e se estamos indo pelo…
read more >Por: Tulio Faria |

O hands-on 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 chama MS e faz a conversão de qualquer formato para milissegundo e vice-versa. Primeiramente…
read more >Por: Tulio Faria |

Na dica de carreira de hoje, eu quero explicar porque é tão bom e útil pra gente ter ‘cicatrizes de guerra’, obviamente não na forma literal :) Essa é uma expressão que eu ouvi em um evento e que faz total sentido. O que significa ter cicatrizes…
read more >Por: Tulio Faria |

Na dica de hoje, vamos continuar falando sobre promises. Vou mostrar um detalhe na promise que é bastante interessante: como podemos encadear promises, ou seja, vincular uma promise à outra. Para poder fazer isso funcionar, vamos começar importando…
read more >Por: Tulio Faria |

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. Entenda qual o custo de cada uma delas e porque você deveria escolher uma ou outra. A primeira…
read more >Por: Tulio Faria |

Se você ainda não viu, na última DevPlenoLive, lançamos nosso canal no Slack. Essa é a chance das pessoas que estão comigo conversarem e trocarem informações. Vamos poder conversar em tempo real dentro do Slack, então se você ainda não conhece…
read more >Por: Tulio Faria |

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, organização ou saúde e alcançar seus objetivos. Eu venho fazendo isso há algum tempo, mas não…
read more >Por: Tulio Faria |

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 ruins são normais. Por exemplo, vamos supor que você vá colocar o seu site ou uma atualização do…
read more >Por: Tulio Faria |

Quando estamos em uma empresa ou até mesmo fazendo projetos por conta própria, temos ideias criativas e percebemos que, quando comunicamos essas ideias para outras pessoas, não temos o apoio necessário para realizá-las Imagine que você começou a…
read more >Por: Tulio Faria |

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ão usar, então quero reforçar o conceito de como podemos fazer isso. A ideia é que o sistema…
read more >Por: Tulio Faria |

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 forma que temos de tentar achar um padrão dentro de um texto. Agora vou mostrar como funciona…
read more >Por: Tulio Faria |

Você sabe como receber de empresas estrangeiras (Toptal, Crossover, Scalable Path e outras)? Cada empresa dessa tem a possibilidade de enviar o dinheiro de uma forma específica, como o Paypal, Paydner, no caso da Toptal eles têm uma parceria com a…
read more >Por: Tulio Faria |

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 vamos fazer é instalar o driver padrão: Tudo que formos fazer em Node, e envolve grandes…
read more >Por: |

Essa dica é bem curtinha, porém muito útil: como podemos gerar um banco de dados de teste para uma aplicação. A ferramenta que vamos utilizar se chama Mockaroo, que consegue gerar dados falsos para injetar em uma aplicação. O interessante dessa…
read more >Por: Tulio Faria |

Hoje vou complementar um pouco sobre como vender software, mais especificamente sobre negociação. O primeiro ponto que temos que desconstruir é que negociação não é uma briga, e sim um consenso. Lembrando que a gente negocia o tempo todo, se você…
read more >Por: Tulio Faria |

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ídeo nosso, dizendo que ele está começando na área, gosta de programar, está começando a…
read more >Por: Tulio Faria |

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 cheereio.js e colocá-lo como dependência, mas para isso é preciso instalar ele primeiro: e dentro…
read more >Por: Tulio Faria |

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 é diferente para os programadores. A possibilidade de fazer seu próprio horário e de não possuir um…
read more >Por: Tulio Faria |

O ‘Yarn’ é uma maneira que temos de agilizar a instalação de algumas dependências. É uma alternativa ao NPM, um pouco mais rápido. A primeira coisa que temos que fazer é instalar: O Yarn usa o mesmo package.json que já temos no projeto em JavaScript…
read more >Por: Tulio Faria |

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 pulando e brincando na lama sem medo de se sujar. Se fossemos trazer esse ensinamento para o…
read more >Por: Tulio Faria |

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 embalo de deixar as coisas me levarem. Estava trabalhando, mas com algo que eu não gostava, fazia…
read more >Por: Tulio Faria |

Muitas pessoas, principalmente na época em que dava aulas presenciais, costumavam me perguntar qual tecnologia estudar. Geralmente as pessoas colocam a linguagem ou a tecnologia como se fosse uma decisão exclusiva que não pode ser mudada nunca mais…
read more >Por: Tulio Faria |

Hoje eu gostaria de falar sobre um assunto que surgiu nos comentários do vídeo sobre short-circuit e valores padrão. Eu não comentei sobre que valores são convertidos para verdadeiro ou falso porque, na verdade, eu não sabia que eram chamados de…
read more >Por: Tulio Faria |

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 sobre o short-circuit. Imagine que temos uma constante que se chama debug, que eu posso ligar e…
read more >Por: Tulio Faria |
.png)
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 front-end, por exemplo, quando estamos construindo um SPA (geralmente essa aplicação precisa consumir dados) e quando…
read more >Por: Tulio Faria |

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, em Santa Rita do Sapucaí. O Carlos é desenvolvedor JavaScript e atualmente trabalha no INATEL…
read more >Por: Tulio Faria |

Edy Segura é professor da graduação da UNIVAS e da pós-graduação do INATEL e também trabalha com desenvolvimento de software, além de ser um grande amigo meu. Uma das coisas que nós compartilhamos é que você é uma das poucas pessoas que, assim como…
read more >Por: Tulio Faria |

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 bastante. Então, no modo anterior, tínhamos: Por que ela se chama Arrow Function? Porque a…
read more >Por: Tulio Faria |

Hoje vamos de continuar falando sobre as high-order functions que podemos aplicar em um vetor em JavaScript. Nós já tínhamos feito algumas high-order functions anteriormente, nas quais mostrei o Map e o Reduce, nesse exemplo, vou mostrar o FIlter…
read more >Por: Tulio Faria |

Já falamos sobre map, reduce e filter, hoje vou mostrar uma high-order function bem parecida chamada de find. Vamos aproveitar o exemplo do reduce: Perceba que pedimos o produto com o id 1, mandamos procurar com o find no carrinho e buscamos esse ID…
read more >Por: Tulio Faria |

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 podemos utilizar algumas áreas de um componente para ejetar outros componentes por exemplo. Na…
read more >Por: Tulio Faria |

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 assistiu no Netflix e também as que você tem para assistir que algum amigo te indicou. Para isso…
read more >Por: Tulio Faria |

A área de tecnologia da informação oferece muitas oportunidades e, para aproveitá-las, o profissional deve se preparar continuamente. Para tanto, o desenvolvedor pode encontrar na web uma grande diversidade de vídeos e tutoriais a respeito de…
read more >Por: Tulio Faria |

Hoje quero dar uma dica e também mostrar um problema que acontece em várias linguagens que é quanto à precisão de número ‘quebrados’ ou Float. Esse problema em específico já caiu em uma entrevista de emprego que eu fiz. Me passaram um caso de teste…
read more >Por: Tulio Faria |

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. Para esse contexto, o this.valor vai ser igual a 20 e quando eu der um getValor, ele irá…
read more >Por: Tulio Faria |

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ções http no browser. Já existem módulos que implementam isso no Node, o interessante é que…
read more >Por: Tulio Faria |

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 fazendo meu TCC e uma parte seria corrigida por esse professor. Enviei meu trabalho por e-mail…
read more >Por: Tulio Faria |

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ção e que é bastante útil tanto para entrevistas de emprego quanto para competições em…
read more >Por: Tulio Faria |

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 vez mais rapidamente e sempre com a melhor qualidade. E aqueles profissionais que conseguem…
read more >Por: Tulio Faria |

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 fazer um ‘if’, tem que deixar um espaço porque facilita a leitura: Com o tempo você sente que…
read more >Por: Tulio Faria |

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 um mercado concorrido que exige projetos rápidos, bem-feitos e sob medida para o cliente…
read more >Por: Tulio Faria |

Hoje vou dar uma dica de JavaScript, mais especificamente como implementar o Patern Factory. Factory é bastante conhecido em Java, C# e outras linguagens com orientação a objeto. Nessas linguagens, retornamos uma instancia de uma classe, no…
read more >Por: Tulio Faria |

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 em execução. A dica de hoje é uma maneira sobre como anotar o que ouvir durante um evento para…
read more >Por: Tulio Faria |

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 programação por ano? Fazer algo diferente envolvendo tecnologia? Todos nós devemos definir metas…
read more >Por: Tulio Faria |

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 YouTube, e se você quiser fazer isso pode ficar à vontade, mande sua dúvida ou pergunta no e-mail…
read more >Por: Tulio Faria |

O que é melhor, estudar 1 hora por dia ou 8 horas no fim de semana? Primeiro depende da sua disponibilidade, se você tem 8 horas no sábado, então utilize esse tempo. Porém tudo que fazemos todos os dias acabamos tendo uma certa maestria, então se…
read more >Por: Tulio Faria |

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 alternativa cada vez mais atrativa para os desenvolvedores de software. Contudo, é preciso ter muita…
read more >Por: Tulio Faria |

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 ou presenciais sem vínculo com o MEC ou CAPES)? Hoje sou mestre em Sistema de Informações pela…
read more >Por: Tulio Faria |

Nesta dica de carreira, vou contar como podemos aprender mais. O ponto mais importante de quando estamos aprendendo algo novo, seja uma tecnologia, uma linguagem ou qualquer outra coisa, é tentar achar a melhor forma para aprender. Muita gente me diz…
read more >Por: Tulio Faria |

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 ele, dizendo que você vai ficar muito rico e coisas do tipo… É muito legal quando as pessoas te…
read more >Por: Tulio Faria |

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 de um algoritmo quando vai avaliar, obviamente depende muito de enunciado de problema. O grande…
read more >Por: Carlos Moreira |

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 quero para minha vida, eu simplesmente digo não. Por exemplo, eu me nego a pegar um serviço que…
read more >Por: Tulio Faria |

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, é preciso desenvolver habilidades essenciais à profissão. A melhor maneira é se capacitando por…
read more >Por: Tulio Faria |

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 tecnologias”. As pessoas se escondem atrás desse “dom”, mas o que é o dom? Na verdade, eu considero…
read more >Por: Tulio Faria |

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 ter boas ideias, começam a montar um projeto, mas quando chega em uma certa parte, principalmente…
read more >Por: Tulio Faria |

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 linguagem de tecnologia ou algo novo para estudar. Tem coisas que eu gosto de fazer, como…
read more >Por: Tulio Faria |

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 é. Toda vez que você for pensar em utilizar o ‘this’ em JavaScript pense 10 vezes antes, porque…
read more >Por: Tulio Faria |

O trabalho de freelancer no exterior configura uma grande oportunidade para muitos profissionais que aderem a esse regime de trabalho. No entanto, a maioria das pessoas têm pouco conhecimento sobre a preparação que envolve essa empreitada fora do…
read more >Por: Tulio Faria |

Hoje vamos continuar falando sobre high order functions, principalmente as que estão disponíveis nos vetores em JavaScript. Vamos falar mais especificamente do Reduce. É muito comum utilizarmos o Map junto com o Reduce, ele existe em algumas outras…
read more >Por: Tulio Faria |

Hoje vamos continuar falando sobre Generators Functions em JavaScript. O que é Generator? É uma função que podemos pausar ou iterar sobre ela. Já falamos sobre generators no hands-on do Módulo CO, que resolve um generator, mas hoje vamos falar como…
read more >Por: Tulio Faria |

Hoje vamos fazer algo que é bastante convencional em sistemas: renderizar estruturas de dados em formato de árvore. No exemplo, será uma árvore binária, mas como poderíamos renderizar no ReactJS. Em que isso é útil? Vamos supor que você tenha uma…
read more >Por: Tulio Faria |

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 dentro de um Generator function. Eu cheguei nessa função porque queria fazer testes de algumas…
read more >Por: Tulio Faria |

Um dos desafios de quem trabalha na área de tecnologia, especificamente em desenvolvimento de programas, é a precificação de softwares. Por envolver ativos imateriais, virtuais, esse processo acaba suscitando dúvidas no profissional ou na empresa…
read more >Por: Tulio Faria |

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 falar é o MAP, ele transforma os dados ou cada item de um vetor. Vou mostrar um exemplo para…
read more >Por: Tulio Faria |

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 utilizando uma conexão segura (HTTPS). Pressupondo que a gente já tenha o NodeJS e o NPM instalado…
read more >Por: Tulio Faria |

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 queremos dar um passo a mais, estudar algo novo ou fazer algo interessante, a nossa mente nos…
read more >Por: Tulio Faria |

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 interessante responder isso e mostrar algumas coisas que acho legal quando pensamos nessas…
read more >Por: Tulio Faria |

Hoje vou dar uma dica para de algo muito útil e simples de ser feito, mais especificamente de como podemos testar nosso site ou aplicação web restringindo a conectividade, ou o quanto o usuário consegue baixa de dados para simular, por exemplo, se o…
read more >Por: Tulio Faria |

Uma pergunta que ouço com frequência, principalmente dos profissionais da área de T.I, é: “Por que o salário em TI é baixo?“. A primeira coisa que eu acho importante é definir o que é um salário alto ou um salário baixo. Muitos profissionais recebem…
read more >Por: Tulio Faria |

O Codility é uma plataforma que pode ser utilizada para treinar programação e, no caso de recrutadores, para selecionar programadores para a equipe. No meu caso. utilizei o Codility para passar em uma das provas da Toptal e já aproveitei para estudar…
read more >Por: Tulio Faria |

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 habilidades de front end e back end é cada vez mais procurado porque, além de poder cobrir…
read more >Por: Tulio Faria |

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 uma empresa na qual você precisa apresentar um crachá na portaria para conseguir entrar. O…
read more >Por: Tulio Faria |

Neste hands-on, vamos falar sobre o Express-Generator, um gerador de projetos em expressJS. Com ele conseguimos criar a base da nossa aplicação. Primeiramente, para instalar o generator, faça o seguinte comando: Lembrando que usando o express -h…
read more >Por: Tulio Faria |

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 ilustrar, temos o exemplo abaixo, que quando carregamos o componente, utilizamos o axios para…
read more >Por: Tulio Faria |

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ódigo com teste unitário, comecei a usar essa técnica e percebi que fez muita diferença. Para…
read more >Por: Tulio Faria |

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 da injeção de dependência na testabilidade do código. Vamos criar um alert que é uma arrow…
read more >Por: Tulio Faria |

Quatro novas funções foram adicionadas às Strings no ES6 e são bastante interessantes para usarmos no dia a dia. Veja só: 1 StartsWith Nela temos uma string qualquer e fazemos o seguinte: Será que Tulio Faria começa com a palavra Tulio? Se sim, é…
read more >Por: Tulio Faria |

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ódigo. Confira! https://www.youtube.com/watch?v= Curta o DevPleno no Facebook, inscreva-se no…
read more >Por: Tulio Faria |

Como já citei em outros posts, o ES6 apresenta algumas novidades, uma delas é o Template Strings, uma forma de declarar uma string em JavaScript. Ela será o mesmo que se fizermos uma String convencional, porém podemos fazer algumas coisas extras…
read more >Por: Tulio Faria |

Continuando nossos experimentos utilizando áudio no HTML (você deve ter percebido que me empolguei com este assunto), vamos mudar o exemplo do metrônomo para construir uma ‘bateria’ e poder criar uma música somente dando ‘plays’ de forma ordenada em…
read more >Por: Tulio |

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, ou seja, um Beatbox Manipulável com JS Vamos começar utilizando um pouco da estrutura do HTML…
read more >Por: Tulio Faria |

Essa dica é para você utiliza o windows para desenvolvimento: um package manenger chamado chocolatey, semelhante ao yum. Ele facilita bastante quando vamos instalar algumas dependências ou pacotes de software como o NodeJS. Como instalar o…
read more >Por: Tulio Faria |

Neste hands-on, vamos ver como conseguimos utilizar o readline em conjunto com Readable Stream para ler linhas de um arquivo texto. Como faremos isso? Primeiramente vamos importar o headline (que já faz parte do core do node) e o FS (file System). Em…
read more >Por: Tulio Faria |

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, três parâmetros, mandar um por vez e no fim obter o resultado. Assim, você injeta os…
read more >Por: Tulio Faria |

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 diminuir de acordo com a escolha do músico. Teremos um HTML simples, e primeiro vamos criar um input…
read more >Por: Tulio Faria |

Entender Escopos e Closures do JavaScript é muito importante para conseguir avançar no NodeJS. Primeiramente tenho um diretório criado com nossos exemplos. Vou criar um arquivo novo e mostrar um exemplo básico: Perceba que tem apenas uma declaração…
read more >Por: Tulio Faria |

O console no DevTools do Chrome apresenta algumas funcionalidades que muitos utilizam raramente ou até mesmo nem sabem que existem. Para fazer este teste, vamos criar um HTML simples com um script começando com o console.log normal. Nele temos…
read more >Por: Tulio Faria |

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 isso, essa dica é para você entender como dar play em um arquivo de áudio com JS puro, ou seja…
read more >Por: Tulio Faria |

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 dados. Primeiramente vamos fazer um teste: criar uma função e se chamar a funTeste junto com o…
read more >Por: Tulio Faria |

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 produtividade. A primeira coisa que mudei foi deixar de usar o sublime e passei a usar o Visual…
read more >Por: Tulio Faria |

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ático? É exatamente esse networking forçado, no qual você não tem uma sinergia tão grande, então…
read more >Por: Tulio Faria |

Servidores Web são um serviço usado no servidor que fornece páginas ou algum asset para o front-end. Dentro de uma máquina, configuramos uma pasta (/site por exemplo) e quando a pessoa tenta acessar, por exemplo, na porta 80 dessa máquina, o servidor…
read more >Por: Tulio Faria |

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 em tempo real, resolvi voltar a estudar CSS3, algo que há tempos não utilizo. Às vezes ficamos…
read more >Por: Tulio Faria |

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 anos? Quais conhecimentos quer ter daqui um ano? Um exercício que eu faço para minha vida, e…
read more >Por: Tulio |

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 fazer isso? Vamos supor que você carregou uma página ou algo via AJAX e deve fazer alguma operação…
read more >Por: Tulio Faria |

O Postman é uma ferramenta indispensável para o desenvolvimento de aplicativos API, principalmente Rest API, pois ele é um client para uma API em Rest. Existem outras ferramentas para isso, mas o Postman é o mais conhecido no mercado. O primeiro…
read more >Por: Tulio Faria |

Vamos começar esse hands-on Stateless Functional Component com um projeto do zero criado com Create-react-app. Primeiro vamos criar um arquivo novo chamado home.js (iremos importar o React, pois ainda vamos usar JSX). Um Stateless Functional…
read more >Por: Tulio Faria |

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 exemplo, vamos usar o jQuery por que escrevemos pouquíssimas linhas de código. Então temos…
read more >Por: Tulio Faria |

O inscrito Leonardo Oliveira deixou uma pergunta no canal e achei interessante compartilhar a resposta, afinal pode ser a dúvida de outras pessoas, inclusive a sua. A pergunta é a seguinte: “Gostei das dicas! Eu curso sistema de informação, já…
read more >Por: Tulio Faria |

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ê vai conferir uma dica sobre React Router. Vamos fazer a partir de um exemplo básico no qual…
read more >Por: Tulio Faria |

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 repositório tem diversas funções interessantes para o nosso dia a dia, e é sobre algumas delas…
read more >Por: Tulio Faria |

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á vendendo? A primeira coisa que deve pensar é chegar em no valor/hora, afinal vai ter que gastar…
read more >Por: Tulio Faria |

O Fs-extra é uma forma de otimizar as funcionalidades do SF normal do node. Primeiramente, temos que executar o comando yarn sf-extra. Uma utilidade interessante do SF-extra é que, importando o outputFile, é possível criar um arquivo, um TXT, por…
read more >Por: Tulio Faria |

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 é moda, afinal é uma máquina que te garante um status. Se você chega em uma reunião com um…
read more >Por: Tulio Faria |

Neste post, faremos um hands-on do módulo PKG, que serve basicamente para transformarmos nosso aplicativo node em executável, ou seja, podemos distribuir esta aplicação sem precisar instalar o ambiente do node ou até mesmo mandar o mesmo dentro deste…
read more >Por: Tulio Faria |

Vamos continuar falando sobre o Stream em node, mais especificamente sobre o Writable, lembrando que podemos usar estes conceitos em outras linguagens. Se você ainda não viu a parte 1, clique AQUI. O que é Writable Stream? São Stream’s onde…
read more >Por: Tulio Faria |
.png)
Neste post, continuo falando sobre Generatiors em javaScript e como funciona ‘por baixo dos panos’. O que é um Generator? É uma função que podemos pausar (ou iteravel). A primeira coisa que temos que saber é que a sintaxe do generator é criada com um…
read more >Por: Tulio Faria |

Neste hands-on, vamos ver como conseguimos utilizar o readline em conjunto com Readable Stream para ler linhas de um arquivo texto. Como faremos isso? Primeiramente vamos importar o headline (que já faz parte do core do node) e o FS (file System…
read more >Por: Tulio Faria |

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 aprender a lidar melhor com assincronia. Então o exercício passado foi o seguinte: Dado uma…
read more >Por: Tulio Faria |

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 como se fosse uma conta bancaria. Por exemplo, se você quer aprender a programar alguma uma…
read more >Por: Tulio Faria |

Este post é para você que está criando seu aplicativo ou empresa. É algo que descobri há mais ou menos 2 anos e que faz muita diferença. O poder que nós temos na headline, texto ou frase principal que temos na home do site. Dizemos que esta headline…
read more >Por: Tulio Faria |

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 mais racional. Como assim? Por exemplo, você está criando sua empresa do zero e faz uma…
read more >Por: Tulio Faria |

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 nosso código. Obs: A versão do Node que estou rodando é a 7.7.3. O Async/Await, assim como um…
read more >Por: Tulio Faria |

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 (já que é feita em flexbox). Para decidir quais atributos vamos utilizar no flexbox, temos…
read more >Por: Tulio Faria |

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 Spread Operator é usado com bastante frequência principalmente quando queremos utilizar a…
read more >Por: Tulio Faria |

Neste post, vamos fazer um hands-on do Promisify-Node, uma forma de converter as funções clássicas do Node em JavaScript que retornam callback em promises. Existem vários módulos que já fazem isso, como em módulos utilitários de promises, o q…
read more >Por: Tulio Faria |

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écnicas e mostro ferramentas que podem te ajudar a fazer isso e tornar-se mais produtivo no seu dia…
read more >Por: Tulio Faria |

O Markdown é uma forma de escrevermos documentação que foi popularizada pelo Github (e que é uma mão na roda, diga-se de passagem). Com ele, podemos pegar um texto e criar algumas marcações, o que gera uma interface mais organizada, sem perigo de…
read more >Por: Tulio Faria |

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, inscreva-se no canal e não se esqueça de cadastrar seu e-mail para não perder as novidades. Abraço…
read more >Por: Tulio Faria |

Flexbox é uma nova forma de criar layouts em CSS. Neste hands-on, mostro algumas ferramentas que ajudam bastante na hora de ver o impacto de cada propriedade visualmente. Deixe suas dúvidas e sugestões nos comentários. Curta o DevPleno no Facebook…
read more >Por: Tulio Faria |

Nesta terceira parte da série sobre Streams, falo sobre o Streams Duplex, que permite tanto o envio quanto o recebimento de dados. Deixe suas dúvidas e sugestões nos comentários. Curta o DevPleno no Facebook, inscreva-se no canal e não se esqueça de…
read more >Por: Tulio Faria |

Na quarta parte sobre Streams, falo sobre Transform. Confira! Curta o DevPleno no Facebook, inscreva-se no canal e não se esqueça de cadastrar seu e-mail para não perder as novidades. Ah, fique à vontade para deixar suas dúvidas e sugestões nos…
read more >Por: Tulio Faria |

Neste hands-on, um módulo muito interessante para termos um banco de dados bem simples baseado em Json. Uma boa alternativa para aplicações desktop/electron e para guardar configurações de aplicações. Curta o DevPleno no Facebook, inscreva-se no…
read more >Por: Tulio Faria |

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 hands-on do Faker, uma ferramenta que facilita bastante este processo de geração de dados de testes. Não esqueça de…
read more >Por: Tulio Faria |

Neste vídeo, um assunto bastante interessante para ser utilizado no dia-a-dia: Streams. A primeira parte fala sobre readable streams ou streams de leitura. ERRA: O evento ‘readable’ é disparado sempre que a tem dados disponíveis, assim, poderíamos…
read more >Por: Tulio Faria |

Neste vídeo, um assunto bastante interessante para ser utilizado no dia-a-dia: Streams. A primeira parte fala sobre writable streams ou streams de gravação. Deixe suas dúvidas e sugestões nos comentários. Curta o DevPleno no Facebook, inscreva-se no…
read more >Por: Tulio Faria |

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 justa para você e para seu cliente. Curta o DevPleno no Facebook, inscreva-se no canal e não se…
read more >Por: Tulio Faria |

Como passar props para rotas (em react-router) em uma app react? Dica interessante para injetarmos dependências nos componentes que são dinamicamente renderizados pelo router. Deixe suas dúvidas e sugestões nos comentários. Curta o DevPleno no…
read more >Por: Tulio Faria |

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 pouco este exemplo para que possa ser limitado a n-vezes. Dependendo da regra de negócio, poderia…
read more >Por: Tulio Faria |

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 vídeo, dou uma dica rápida de como avaliar e ter uma ideia da complexidade. Confira Curta o…
read more >Por: Tulio Faria |

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 decisões podem desenrolar e deixar equipes e empresas muito mais produtivas. Não esqueça de…
read more >Por: Tulio Faria |

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 de 2s, apenas a última vez será contada. Neste vídeo, construiremos uma forma genérica de…
read more >Por: Tulio Faria |

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 de dependências no ReactJS Veja mais sobre injeção de dependências AQUI Curta o DevPleno no…
read more >Por: Tulio Faria |

Neste hands-on/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 ajuda a lidar com imutabilidade. Apenas para simplificar: Imutabilidade / Immutability: nome…
read more >Por: Tulio Faria |

Você está levando sua vida para alcançar seus objetivos? Você está sendo o motorista ou passageira na sua própria vida? Não esqueça de curtir o DevPleno no Facebook, inscrever-se no canal e cadastrar seu e-mail para não perder nenhuma novidade…
read more >Por: Tulio Faria |

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 nos comentários. Não se esqueça de curtir o DevPleno no Facebook, inscrever-se no canal e…
read more >Por: Tulio Faria |

Self-invoked Functions é uma técnica bastante interessante no Javascript, e pode resolver alguns problemas de conflito de contexto (que já estão sendo reduzidos pelo ES6/ES7). Nesta dica, mostro o que é esta técnica e onde você pode utilizá-la…
read more >Por: Tulio Faria |

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ídeo, dou dicas sobre esse assunto baseado em experiências próprias. Fique à vontade para deixar…
read more >Por: Tulio Faria |

Neste dica, vamos ver como depurar nosso código NodeJS utilizando o VS Code. Curta o DevPleno no Facebook, inscreva-se no canal e cadastre se e-mail para não perder as novidades. Deixe suas sugestões e dúvidas nos comentários. Abraços!
read more >Por: Tulio Faria |

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 credito em dom. Confira! Curta o DevPleno no Facebook, inscreva-se no canal e cadastra seu e-mail para não perder…
read more >Por: Tulio Faria |

Neste vídeo, explico como você pode criar apresentação de slides em HTML, uma alternativa às apresentações tradicionais em Power Point. Confira! Tem alguma dúvida? Deixe nos cometários. Sugestões também são muito bem-vindas. Não se esqueça de curtir…
read more >Por: Tulio Faria |

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 utilizar as 2 técnicas. Deixe suas dúvidas e sugestões nos comentários. Curta o DevPleno no…
read more >Por: Tulio Faria |

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 com Javascript. Curta o DevPleno no Facebook, inscreva-se no canal e não se esqueça de…
read more >Por: Tulio Faria |

Uma tarefa que venho executando bastante nos últimos dias, principalmente por participar de alguns processos de seleção para projetos é em relação a performance de um trecho de código. Em muitas destas entrevistas, fui questionado sobre a…
read more >Por: Tulio Faria |

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 ReactJS/JSX temos algumas alternativas. Primeira maneira: utilizando if´s JSX é basicamente um…
read more >Por: Tulio |

Você já reparou que praticamente qualquer módulo que plugamos no Express atualmente é feito através do uso do app.use? Mas afinal, o que é o app.use? Ps: você pode ver este material em vídeo também no fim do post 🙂 A partir da versão 4 do Express, a…
read more >Por: Tulio Faria |

JSX é a sintaxe que permite escrevermos HTML dentro do Javascript (sim, isso parece estranho, rs) em componentes ReactJS. E um fator muito interessante do JSX é que ele não permite trocar o escopo, assim como é possível fazer um loop/repetição em PHP…
read more >Por: Tulio Faria |

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, isso não foi tão simples :) A primeira tentativa seria fazer como um comentário em HTML:…
read more >Por: Tulio Faria |

A codificação em Base64 é uma maneira de converter qualquer texto/conteúdo para uma codificação que utiliza apenas 64 caracteres. Provavelmente você já deve ter se deparado com uma string destas por aí. Muitos sites e aplicações web utilizam esta…
read more >Por: Tulio Faria |

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 o seguinte erro: _OverwriteModelError: Cannot overwrite `User` model once compiled. _ O que me…
read more >Por: Tulio Faria |

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ês técnico e do cotidiano.
read more >Por: Tulio Faria |

Evite uma mentalidade que não te deixa evoluir e aprender sempre.
read more >Por: Tulio Faria |

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:
read more >Por: Tulio Faria |

A dica de hoje é sobre High-order Functions, que são funções que recebem ou retornam funções. Nós temos alguns tipos diferentes, como por exemplo vetor, map e forEach, elas são high-order functions porque podemos passar um método que ele vai iterar…
read more >