Como as maratonas de programação da faculdade impactaram a minha carreira
Thumbnail

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 >
Conheça 8 mulheres que fizeram história na tecnologia

Por: Carlos Moreira |

Categoria:

Dicas

Thumbnail

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 >
Sua carreira pode mudar durante o carnaval?

Por: Tulio Faria |

Categoria:

Dicas

Thumbnail

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 >
Primeiros passos na Toptal – Série Trabalho Remoto

Por: Tulio Faria |

Categoria:

Dicas

Videos

Thumbnail

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 >
Processo Seletivo da Toptal – Série Trabalho Remoto

Por: Tulio Faria |

Categoria:

Dicas

Videos

Thumbnail

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 >
Qual o projeto certo para estudar programação?

Por: Tulio Faria |

Categoria:

Dicas

Videos

Thumbnail

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 >
Como invocar funções dinamicas em JavaScript

Por: Tulio Faria |

Thumbnail

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 >
Férias e feriados trabalhando por meio da toptal

Por: Tulio Faria |

Categoria:

Dicas

Videos

Thumbnail

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 >
Ensinar algo a alguém todos os dias

Por: Tulio Faria |

Categoria:

Dicas

Thumbnail

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 >
Classificação de imagens com Azure

Por: Tulio Faria |

Thumbnail

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 >
COMO MANTER-SE MOTIVADO

Por: Tulio |

Categoria:

Dicas

Videos

Thumbnail

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 >
Normalizar-email

Por: |

Thumbnail

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 >
Como criar e reutilizar seus módulos no NodeJS com Git

Por: Tulio Faria |

Thumbnail

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 >
Multer upload de imagens com nodejs e express

Por: |

Thumbnail

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 >
Reconhecimento de nudez com js

Por: Tulio Faria |

Thumbnail

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 >
Reconhecimento facial com JS

Por: |

Thumbnail

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 >
CHAVES DINÂMICAS

Por: Tulio Faria |

Categoria:

Dicas

Videos

Thumbnail

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 >
code fights - Metro Card

Por: Tulio Faria |

Thumbnail

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 >
Resolvendo Expressão Aritmética do CodeFights

Por: Tulio Faria |

Thumbnail

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 >
Capturando áudio do microfone pelo Navegador

Por: Tulio Faria |

Thumbnail

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 >
Preview de imagens antes do upload

Por: Tulio Faria |

Thumbnail

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 >
Chainability com Javascript

Por: Tulio Faria |

Categoria:

Dicas

Videos

Thumbnail

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 >
O que fazer para dar certo?

Por: Tulio |

Categoria:

Dicas

Videos

Thumbnail

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 >
Closure Série - POO para JS

Por: Tulio Faria |

Categoria:

Dicas

Videos

Thumbnail

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 >
Sobreviver em um mundo de abundância

Por: Tulio Faria |

Categoria:

Videos

Dicas

Thumbnail

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 >
Pegadinha #1 de entrevistas em JavaScript

Por: |

Thumbnail

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 >
Sobre abrir exceções e como lidar quando elas dão errado

Por: Tulio Faria |

Categoria:

Dicas

Videos

Thumbnail

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 >
Decisões baseadas apenas na questão finaceira

Por: Tulio Faria |

Categoria:

Dicas

Videos

Thumbnail

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 >
Pare de pensar em classes! Série - POO para JS

Por: Tulio Faria |

Thumbnail

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 >
Criando um teclado com WebAudioAPI

Por: Tulio Faria |

Thumbnail

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 >
FS-Watch - Checando mudanças em um arquivo-diretório

Por: Tulio Faria |

Thumbnail

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 >
Grandes quantidades de dados com menos recursos

Por: Tulio Faria |

Thumbnail

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 >
Você sofre de Obesidade Mental?

Por: Tulio |

Categoria:

Dicas

Videos

Thumbnail

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 >
WebAudioAPI - Gerando um som no browser

Por: Tulio Faria |

Thumbnail

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 >
2 Tipos de Soluções de Software que você pode entregar

Por: Tulio Faria |

Categoria:

Dicas

Videos

Thumbnail

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 >
Javascript - ES6 Default Parameters

Por: Tulio Faria |

Thumbnail

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 >
ES7 Array Includes

Por: Tulio Faria |

Thumbnail

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 >
GH-Pages e como publicar seu site no Github

Por: Tulio Faria |

Thumbnail

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 >
Confira 4 dicas de UX para programadores

Por: Tulio Faria |

Categoria:

Dicas

Videos

Thumbnail

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 >
Quais são as vantagens de usar Javascript em todas as camadas de uma aplicação?

Por: Tulio Faria |

Categoria:

Dicas

Thumbnail

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 >
Navigator Geolocation API - Sabendo a localização do usuário

Por: Tulio Faria |

Thumbnail

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 >
Dicas utilizando o Split em Strings

Por: Tulio Faria |

Thumbnail

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 >
Promise Race - Qual promise resolve/rejeita primeiro

Por: Tulio Faria |

Thumbnail

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 >
Gerando HTML estáticos a partir de templates – EJS

Por: Tulio Faria |

Thumbnail

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 >
Diferença entre as programações Orientação-objetos, Imperativa e Funcional

Por: Tulio |

Thumbnail

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 >
Sou contra a orientação-objetos (OO)?

Por: Tulio |

Thumbnail

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 >
Como testar domínios localmente

Por: Tulio Faria |

Thumbnail

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 >
Dica: Debug NodeJS com Chrome DevTools

Por: Tulio Faria |

Thumbnail

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 >
ChalkJS - Deixe as saídas de seu console.log coloridas e com estilo

Por: Tulio Faria |

Categoria:

Dicas

Thumbnail

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 >
Servidor JSON simples em PHP (parte 1)

Por: Tulio Faria |

Thumbnail

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 >
Tudo na vida acontece duas vezes!

Por: Tulio Faria |

Categoria:

Dicas

Videos

Thumbnail

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 >
Entenda sobre CORS - Cross Origin Resource Sharing

Por: Tulio Faria |

Thumbnail

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 >
Validade de um projeto/ideia/ação

Por: Tulio Faria |

Categoria:

Dicas

Videos

Thumbnail

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 >
Módulo MS - Convertendo timestamps

Por: Tulio Faria |

Thumbnail

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 >
Tenha cicatrizes

Por: Tulio Faria |

Categoria:

Dicas

Videos

Thumbnail

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 >
Como encadear promises

Por: Tulio Faria |

Thumbnail

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 >
CLT ou PJ em Software - O que vale mais a pena?

Por: Tulio Faria |

Categoria:

Dicas

Videos

Thumbnail

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 >
Faça parte do canal do DevPleno no Slack!

Por: Tulio Faria |

Categoria:

Dicas

Videos

Thumbnail

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 >
Técnica para eliminar o que não te faz alcançar seus objetivos

Por: Tulio Faria |

Categoria:

Dicas

Videos

Thumbnail

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 >
Coisas ruins normais

Por: Tulio Faria |

Thumbnail

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 >
Falta de apoio

Por: Tulio Faria |

Categoria:

Dicas

Videos

Thumbnail

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 >
Dotenv e variáveis de ambiente no NodeJS

Por: Tulio Faria |

Thumbnail

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 >
3 Padrões para Iniciar com Expressões Regulares (RegExp)

Por: Tulio Faria |

Thumbnail

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 >
Impostos e como receber de empresas estrangeiras

Por: Tulio Faria |

Thumbnail

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 >
[SEGREDO] Muitos registros do MySQL no NodeJS

Por: Tulio Faria |

Thumbnail

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 >
Mockaroo - Gerando SQL - CSV de testes

Por: |

Thumbnail

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 >
negociação - Como vender um Software

Por: Tulio Faria |

Thumbnail

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 >
3 dicas para começar a empreender na área de software

Por: Tulio Faria |

Thumbnail

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 >
Cheerio

Por: Tulio Faria |

Categoria:

Dicas

Videos

Thumbnail

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 >
Trabalhar em uma grande empresa ou abrir uma empresa? Desvende a questão!

Por: Tulio Faria |

Categoria:

Dicas

Thumbnail

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 >
Yarn (uma alternativa ao gerenciador de pacotes/dependências NPM)

Por: Tulio Faria |

Thumbnail

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 >
Porque se sujar faz bem!

Por: Tulio Faria |

Categoria:

Dicas

Videos

Thumbnail

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 >
Você é passageiro ou motorista da sua vida?

Por: Tulio Faria |

Categoria:

Dicas

Videos

Thumbnail

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 >
Decisão técnica não precisa ser eterna

Por: Tulio Faria |

Categoria:

Dicas

Videos

Thumbnail

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 >
Falsy e Truthy Values - Valores considerados verdadeiro e falso em JS

Por: Tulio Faria |

Thumbnail

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 >
Short-circuit e valores padrão

Por: Tulio Faria |

Thumbnail

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 >
Fake API - Como testar seus projetos front-end

Por: Tulio Faria |

Thumbnail

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 >
DevPleno Entrevista - Carlos Drury e Thiago Coelho

Por: Tulio Faria |

Thumbnail

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 >
DevPleno Entrevista - Edy Segura

Por: Tulio Faria |

Thumbnail

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 >
Arrow Functions - Construindo funções anônimas de forma mais simplificada

Por: Tulio Faria |

Thumbnail

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 >
High-order Function Filter

Por: Tulio Faria |

Thumbnail

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 >
High-order Function Find

Por: Tulio Faria |

Thumbnail

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 >
Composição de componentes em ReactJS

Por: Tulio Faria |

Thumbnail

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 >
Construindo um App gerenciador de séries com ReactJS

Por: Tulio Faria |

Thumbnail

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 que fazer um curso de programação voltado para a prática?

Por: Tulio Faria |

Categoria:

Dicas

Thumbnail

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 >
Float e precisão

Por: Tulio Faria |

Thumbnail

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 >
Bind - Altere comportamento e contexto de execução de suas funções

Por: Tulio Faria |

Thumbnail

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 >
Fetch - Uma nova forma de fazer requisições HTTP

Por: Tulio Faria |

Thumbnail

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 >
Mantenha sua Integridade - Dica de carreira DevPleno

Por: Tulio Faria |

Categoria:

Dicas

Videos

Thumbnail

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 >
Lista encadeada - Como retornar um item

Por: Tulio Faria |

Thumbnail

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 >
10 dicas de produtividade para programadores

Por: Tulio Faria |

Categoria:

Dicas

Thumbnail

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 >
Standard - Padronize o código fonte JavaScript da sua equipe

Por: Tulio Faria |

Thumbnail

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 >
Metodologia ágil: entenda o que é e como se aplica para programadores!

Por: Tulio Faria |

Categoria:

Dicas

Thumbnail

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 >
Factory Function em JavaScript

Por: Tulio Faria |

Thumbnail

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 >
Como fazer anotações em eventos

Por: Tulio Faria |

Categoria:

Dicas

Videos

Thumbnail

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 >
Comprometimento com as suas metas

Por: Tulio Faria |

Categoria:

Dicas

Videos

Thumbnail

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 >
Participação em Eventos e Comunidades

Por: Tulio Faria |

Categoria:

Dicas

Videos

Thumbnail

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 >
Estudar 1 hora por dia ou 8 horas no sábado?

Por: Tulio Faria |

Categoria:

Dicas

Videos

Thumbnail

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 >
8 dicas de organização para freelancers se darem bem na carreira

Por: Tulio Faria |

Categoria:

Dicas

Thumbnail

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 >
Ensino Formal ou Cursos Livres - Por qual optar?

Por: Tulio Faria |

Categoria:

Dicas

Videos

Thumbnail

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 >
Aprenda a aprender

Por: Tulio Faria |

Thumbnail

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 >
Porque você não deve abaixar a guarda

Por: Tulio Faria |

Categoria:

Dicas

Thumbnail

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 >
Como saber a complexidade de um algoritmo

Por: Tulio Faria |

Thumbnail

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 >
Aprenda a dizer NÃO!

Por: Carlos Moreira |

Categoria:

Dicas

Carreira

Thumbnail

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 >
Entenda a importância de cursos para desenvolvedores

Por: Tulio Faria |

Thumbnail

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 >
Você precisar ter DOM para ser um bom profissional?

Por: Tulio Faria |

Categoria:

Dicas

Thumbnail

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 >
Preciso de investimento para minha ideia?

Por: Tulio Faria |

Categoria:

Dicas

Thumbnail

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 >
Como escolher uma linguagem de tecnologia?

Por: Tulio Faria |

Thumbnail

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 >
Evite o this em JavaScript

Por: Tulio Faria |

Thumbnail

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 >
Freelancer no exterior: 7 dicas para ter sucesso na carreira

Por: Tulio Faria |

Categoria:

Dicas

Carreira

Thumbnail

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 >
High-order Function - Reduce

Por: Tulio Faria |

Thumbnail

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 >
Generators Functions - o que acontece por baixo dos panos

Por: Tulio Faria |

Categoria:

Dicas

Videos

Thumbnail

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 >
ReactJS Recursivo?

Por: Tulio Faria |

Thumbnail

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 >
Sleep em Generator

Por: Tulio Faria |

Thumbnail

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 >
Precificação de softwares: você sabe como fazer?

Por: Tulio Faria |

Categoria:

Dicas

Thumbnail

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 >
High-order Function MAP

Por: Tulio Faria |

Thumbnail

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 >
Como servir arquivos e expor servidor local com HTTPS

Por: Tulio Faria |

Thumbnail

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 >
Qual é a sua desculpa?

Por: Tulio Faria |

Categoria:

Dicas

Thumbnail

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 >
Quantas linguagens devo programar?

Por: Tulio Faria |

Categoria:

Dicas

Videos

Thumbnail

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 >
Como simular uma conexão lenta?

Por: Tulio Faria |

Thumbnail

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 que o Salário em TI é baixo? DevPleno Reponde

Por: Tulio Faria |

Categoria:

Dicas

Videos

Thumbnail

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 >
Hands-on: Codility - Prepare-se para entrevistas e competições

Por: Tulio Faria |

Thumbnail

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 >
Desenvolvedor Full Stack: o que é e como se tornar?

Por: Tulio Faria |

Categoria:

Dicas

Thumbnail

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 >
Autenticação e Autorização - Entenda os termos

Por: Tulio Faria |

Categoria:

Dicas

Thumbnail

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 >
Gere seu projeto em Express - Hands-on: Express-Generator

Por: Tulio Faria |

Thumbnail

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 >
Injeção de Dependência em ReactJS

Por: Tulio Faria |

Thumbnail

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 >
Injeção de dependência - Aumente a testabilidade do seu código

Por: Tulio Faria |

Thumbnail

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 >
Vantagens da Injeção de dependência para a testabilidade do código

Por: Tulio Faria |

Thumbnail

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 >
4 novos Métodos Strings que você precisa conhecer

Por: Tulio Faria |

Thumbnail

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 >
Dica: ES6 - Destructuring Assignament

Por: Tulio Faria |

Thumbnail

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 >
ES6 - Template Strings

Por: Tulio Faria |

Thumbnail

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 >
Como construir um beatbox com JavaScript

Por: Tulio Faria |

Thumbnail

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 >
Construindo um Beatbox Manipulável com JS

Por: Tulio |

Thumbnail

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 >
Chocolatey - Gerenciador de Pacotes para Windows

Por: Tulio Faria |

Categoria:

Dicas

Videos

Thumbnail

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 >
Hands-on: Ler arquivo linha a linha

Por: Tulio Faria |

Thumbnail

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 >
Currying - Uma técnica interessante usada em programação funcional

Por: Tulio Faria |

Thumbnail

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 >
Metrônomo com JavaScript

Por: Tulio Faria |

Thumbnail

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 >
Escopos e Closures - NodeJS Primeiros Passos

Por: Tulio Faria |

Thumbnail

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 >
4 funcionalidades do Console no DevTools que você não conhece

Por: Tulio Faria |

Thumbnail

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 >
Tocando um Áudio com JS puro

Por: Tulio Faria |

Thumbnail

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 >
JavaScript: Apply

Por: Tulio Faria |

Thumbnail

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 >
Como aumentar a produtividade diminuindo a troca de contexto

Por: Tulio Faria |

Categoria:

Dicas

Videos

Thumbnail

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 >
Como fazer Networking corretamente

Por: Tulio Faria |

Categoria:

Dicas

Thumbnail

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 >
Servidores Web - Um pouco mais do back-end de uma Aplicação Web

Por: Tulio Faria |

Thumbnail

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 >
Animação basica em CSS3

Por: Tulio Faria |

Thumbnail

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 >
Metas na carreira de desenvolvedor

Por: Tulio Faria |

Categoria:

Dicas

Thumbnail

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 >
Once N vezes

Por: Tulio |

Thumbnail

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 >
Postman - Como testar APIs - Hands-on

Por: Tulio Faria |

Thumbnail

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 >
Criando componente mais simples e eficaz em React

Por: Tulio Faria |

Thumbnail

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 >
Ctrl+C / Copy to Clipboard em JS

Por: Tulio Faria |

Thumbnail

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 >
Como organizar os estudos em tecnologia

Por: Tulio Faria |

Categoria:

Dicas

Videos

Thumbnail

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 >
Router Props - Como injetar props em rotas

Por: Tulio Faria |

Thumbnail

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 >
3 dicas para NPM + 1 dica extra

Por: Tulio Faria |

Categoria:

Dicas

Thumbnail

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 >
Como cobrar por Software

Por: Tulio Faria |

Categoria:

Dicas

Videos

Thumbnail

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 >
Fs-extra - Filesystem com Promises e mais funcionalidades

Por: Tulio Faria |

Thumbnail

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 que todo Dev usa Mac?

Por: Tulio Faria |

Categoria:

Dicas

Thumbnail

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 >
PKG - Transforme seu aplicativo Node em executável

Por: Tulio Faria |

Thumbnail

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 >
Hands-on: Streams Parte 2 - Writable

Por: Tulio Faria |

Thumbnail

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 >
Generators: O que há "por baixo dos panos"

Por: Tulio Faria |

Thumbnail

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 >
Hands-on: Ler arquivo linha a linha

Por: Tulio Faria |

Thumbnail

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 >
Listar arquivos em JS (async, await, promise e Promise.all)

Por: Tulio Faria |

Thumbnail

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 >
Novas Skills: O preço que tem que ser pago

Por: Tulio Faria |

Categoria:

Dicas

Carreira

Thumbnail

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 >
Headline e o poder de falar tudo em uma única frase

Por: Tulio Faria |

Categoria:

Dicas

Thumbnail

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 >
Racionalização: Tomando decisões racionais

Por: Tulio Faria |

Categoria:

Dicas

Thumbnail

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 >
ES6 - Async/Await

Por: Tulio Faria |

Categoria:

Dicas

Thumbnail

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 >
Ferramentas Visuais para Flexbox

Por: Tulio Faria |

Thumbnail

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 >
Testando o Spread Operator: Novidade do ES6

Por: Tulio Faria |

Thumbnail

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 >
Promisify-Node: Convertendo funções clássicas do Node em Promises

Por: Tulio Faria |

Thumbnail

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 >
Como ser MUITO mais produtivo?

Por: Tulio Faria |

Thumbnail

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 >
Como converter Markdown para HTML usando Marked

Por: Tulio Faria |

Thumbnail

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 >
Carreira: Preço que tem que ser pago

Por: Tulio Faria |

Categoria:

Dicas

Videos

Thumbnail

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 >
Hands-on: Ferramentas visuais para Flexbox

Por: Tulio Faria |

Thumbnail

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 >
Javascript: Streams (P-3: Duplex)

Por: Tulio Faria |

Thumbnail

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 >
Javascript: Streams (P-4: Transform)

Por: Tulio Faria |

Thumbnail

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 >
Hands-on: Low-db

Por: Tulio Faria |

Thumbnail

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 >
Hands-on: Faker

Por: Tulio Faria |

Thumbnail

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 >
Javascript: Streams (P-1: Readable Streams)

Por: Tulio Faria |

Thumbnail

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 >
Javascript: Streams (P-2: Writable Streams)

Por: Tulio Faria |

Thumbnail

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 >
Dica: Precificação em Software

Por: Tulio Faria |

Categoria:

Dicas

Thumbnail

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 >
Dica: Router Props

Por: Tulio Faria |

Thumbnail

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 >
Dica: Once n vezes

Por: Tulio Faria |

Thumbnail

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 >
Dica: Como saber a complexidade de um algoritmo

Por: Tulio Faria |

Thumbnail

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 >
Carreira: Tomar decisões

Por: Tulio Faria |

Categoria:

Dicas

Videos

Thumbnail

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 >
Dica: Debounce

Por: Tulio Faria |

Thumbnail

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 >
Dica: Injeção de Dependência no ReactJS

Por: Tulio Faria |

Thumbnail

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 >
Immutability e ImmutableJS

Por: Tulio Faria |

Thumbnail

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 >
Carreira: Você é o passageiro da sua Vida?

Por: Tulio Faria |

Categoria:

Dicas

Videos

Thumbnail

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 >
Dica e Algoritmo: XOR e Odd Occurences in Array

Por: Tulio Faria |

Thumbnail

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 >
Dica: Self-Invoked Function (Self-invoking Function)

Por: Tulio Faria |

Thumbnail

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 >
Carreira: Preciso de investimento para minha ideia?

Por: Tulio Faria |

Categoria:

Dicas

Thumbnail

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 >
Dica: Debug de NodeJS no VS Code

Por: Tulio Faria |

Thumbnail

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 >
Você precisar ter DOM para ser um bom profissional?

Por: Tulio Faria |

Categoria:

Carreira

Dicas

Thumbnail

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 >
Apresentação em HTML

Por: Tulio Faria |

Thumbnail

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 >
Dica: Injeção de dependência com Destructuring Assignament

Por: Tulio Faria |

Thumbnail

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 >
Pure Functions (Funções Puras)

Por: Tulio Faria |

Categoria:

Dicas

Thumbnail

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 >
Verificando o tempo para executar um trecho de código em Javascript

Por: Tulio Faria |

Categoria:

Dicas

JavaScript

Thumbnail

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 >
Render condicional em ReactJS

Por: Tulio Faria |

Categoria:

Dicas

React

Thumbnail

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 >
O que é o app.use no NodeJS/ExpressJS?

Por: Tulio |

Categoria:

Dicas

Thumbnail

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 >
Loops/Repetições/Iterações no JSX do React

Por: Tulio Faria |

Categoria:

Dicas

React

Thumbnail

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 >
ReactJS: comentários em JSX

Por: Tulio Faria |

Categoria:

Dicas

React

Thumbnail

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 >
Como converter uma string em Base64 em JavaScript (Navegador e NodeJS)

Por: Tulio Faria |

Thumbnail

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 >
Corrigindo o erro "Cannot overwrite 'Model' model once compiled" no Mongoose

Por: Tulio Faria |

Thumbnail

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 >
Como está seu inglês?

Por: Tulio Faria |

Categoria:

Dicas

Videos

Thumbnail

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 >
Eu já sei

Por: Tulio Faria |

Thumbnail

Evite uma mentalidade que não te deixa evoluir e aprender sempre.

read more >
NodeJS Primeiros Passos: Closures e Escopos

Por: Tulio Faria |

Thumbnail

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 >
High-order Functions

Por: Tulio Faria |

Thumbnail

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 >