2017
-
Types in JavaScript: why you should care
The problems and some advices to address types in JavaScript.
-
Client, Network, Server and Application Caching on the Web
on Medium
The secrets of high scalability and performance.
-
Front-end (React) Snapshot Testing with Jest: What is it for?
on Medium
A deep analyze about the purpose and use of Snapshot testing.
-
Você é irresponsável por não escrever testes de Front-end?
Quais as implicações da temática de teste de código no Front-end.
2016
-
CSS on Steroids: a era dos pós-processadores
Revisão de um texto sobre técnicas e práticas de escritas de CSS.
-
O dilema do único na Web
Alguns pensamentos e conceitos da Web.
-
2016 e o estado do desenvolvimento front-end
Teorias e dicas para enfrentar um novo ano.
-
Fluxo de execução assíncrono em JavaScript – Generators e Async Functions
on Tableless
Neste artigo, veremos como Generators funcionam e sua aplicação em conjunto com Promises. Faremos também uma análise sobre a especificação de Async Functions.
2015
-
Screencast da apresentação Lapidando o Globo Play
Um pouco da concepção e desenvolvimento do projeto.
-
Dicas para evoluir um front-end legado
Um pouco da minha experiência com projetos legados.
-
Fluxo de execução assíncrono em JavaScript – Promises
on Tableless
Este é o segundo artigo de uma série que trata de execução assíncrona no JavaScript. Neste vamos ver algumas limitações das callbacks e como as promises podem ser um recurso poderoso de programação.
-
Fluxo de execução assíncrono em JavaScript – Callbacks
on Tableless
Este é o primeiro artigo de uma pequena série a respeito de execução de código assíncrono. Definiremos o que é fluxo de execução e veremos o que é e quão importante é dominar as callbacks na escrita de código JavaScript.
-
Revisitando como atribuir comportamento a componentes
Tratar elementos do HTML como componentes é bastante útil para manter a sanidade do seu projeto. Este texto discute um assunto muitas vezes subestimado: qual a forma mais adequada para iniciar seus componentes.
-
Aperfeiçoando o desenvolvimento
on Medium
Duas dicas para se tornar um desenvolvedor melhor.
-
Continuous Integration and Delivery: alguns estudos de caso
Aplicando um pipeline de integração em projetos web.
2014
-
Live posting do segundo dia de BrazilJS 2014
Resenha do segundo dia do maior evento de JavaScript do mundo.
-
Live posting do primeiro dia de BrazilJS 2014
Resenha do primeiro dia do maior evento de JavaScript do mundo.
-
Crônica de minha ida para o Front in Aracaju 2014
O registro de quanto um evento pode surpreender e ser sensacional.
-
Uma nova sintaxe para módulos no ES6
A necessidade e as vantagens de uma nova sintaxe de definição de módulos.
-
TJ Holowaychuk anunciou que está largando o Node.JS e você com isto?
A repercussão e as razões que levaram um dos membros mais importantes a abandonar o Node.js.
-
OOCSS, SMACSS, BEM, DRY CSS: afinal, como escrever CSS?
on Tableless
Conheça os principais estilos de escrita de CSS e aprenda o que você pode extrair deste mar de siglas para escrever código melhor.
-
Semântica de variáveis e propriedades personalizadas em CSS
on Tableless
Um texto sobre variáveis em pré-processadores de CSS e a nova especificação de variáveis para folhas de estilo.
-
Acelere o carregamento de suas páginas
on Tableless
Também conhecido como o Santo Graal das páginas de internet, encontrar o carregamento perfeito não é tarefa fácil.
-
Live posting do segundo dia da JSConfUY - parte 2
Texto escrito durante a JSConf do Uruguai.
-
Live posting do segundo dia da JSConfUY - parte 1
Texto escrito durante a JSConf do Uruguai.
-
Live posting do primeiro dia da JSConfUY
Texto escrito durante a JSConf do Uruguai.
-
Qual a dose certa de JavaScript
on Tableless
Um pouco de JavaScript não obstrusivo e quais as estratégias para garantir uma boa performance e acessibilidade em aplicações ricas.
-
O grande desencontro do HTTP com o HTML
on Tableless
Duas tecnologias criadas sob o mesmo projeto que possuem uma falha de compatibilidade. Vamos conhecer um pouco da história do HTTP e HTML, boas práticas e como manter interações coerentes entre cliente e servidor.
2013
-
BrazilJS: O fantástico mundo do JavaScript
Os relatos de palestrar em um dos maiores eventos do país: a responsabilidade, escolha do tema, pontos polêmicas e a experiência de apresentar para cerca de mil pessoas.
-
Asset Pipeline: Rails Assets or let die
A popularização do Bower como gerenciador de pacotes de código de interface e o dilema sobre a adoção de um workflow Node.js para gerenciar assets em projetos Ruby on Rails.
-
Modularização em JavaScript
on Tableless
Componentes e módulos nunca foram tão mencionados como ultimamente. Ambos são conceitos antigos que devemos entender e passar a adotar o quanto antes. Quem sabe você possa repensar o seu JavaScript hoje mesmo?
-
Navegando com o teclado
Sobre quais os benefícios de pensar a navegação da sua aplicação além dos cliques do mouse. Aprenda a definir atalhos de teclados e conheça alguns mapa de atalhos de aplicações populares.
-
CSS on steroids
on Tableless
E se pudéssemos escrever folhas de estilo de forma mais poderosa, melhorar nosso código? Vamos lá, vamos ver quais as reais vantagens de se utilizar um pré-processador.
-
Workflow para cuidar dos seus assets
on Tableless
O termo assets é utilizado na economia para caracterizar todo recurso que se poderá tirar proveito no futuro. Mas não se preocupe, nosso assunto aqui é sobre desenvolvimento web.
-
Criando bons construtores em JavaScript
Como tirar proveito do modelo de Orientação a Objetos do JavaScript e criar construtores que não tenham efeitos colaterais e utilizem o
prototype
. -
Atribuindo comportamento a componentes
Tratar elementos do seu HTML como componentes é bastante útil para manter a sanidade do seu projeto. Este texto discute um assunto muitas vezes subestimado: qual o local mais adequado para iniciar seus componentes.
-
Hipermídia as Avessas: Passo a passo
Reunião dos pontos e técnicas mais importantes que você deve lembrar enquanto estiver desenvolvendo um projeto para diferentes suportes computacionais.
-
Hipermídia as Avessas: Imagens
O que denominamos Hipermídia as avessas e aprendemos sobre design responsivo nos obriga a dar uma atenção especial às imagens. Temos algumas propostas para lidar com elas.
-
Hipermídia as Avessas
O primeiro de uma série de textos sobre Hipermídia as avessas: desafios, meios e técnicas objetivando entregar uma única mídia para diferentes suportes computacionais.
-
Hipermídia as Avessas: Responsive Design
Responsive Design, no contexto de hipermídias, é a entrega de uma experiência ótima de leitura e navegação independente de dispositivo sem que para isto seja preciso criar duas mídias totalmente distintas.
-
Conheça WebSockets: Entrevista
Entrevista que aborda a especificação de WebSockets e em como esta pode ser usada para desenvolver jogos e outros aplicações. Originalmente publicada no blog da Conferência Web.br da W3C.
2012
-
Construíndo uma Mobile Web App
on Blog da Grifo
Esta é uma série de quatro posts que relatam todos os desafios enfrentados durante a codificação em HTML5 de um aplicativo.
-
Code n' Bier - Primeira edição
on Blog da Grifo
Retrospectiva da primeira edição de um evento inédito que leva programação a um ambiente de descontração do bom e velho bar. Aprendizado, integração e diversão são os principais objetivos.