
Vale a pena aprender Ruby on Rails em 2020?
Uma análise semi-imparcial com os prós e contras

Vídeo: Introdução à JavaScript (JS) em 30 minutos
Variáveis, tipos, manipulação de DOM, requisições assíncronas (AJAX) e mais

Conselhos para 2020
Alguns "tapas na cara" que você pode estar precisando.

Vídeo: Heroku Open-Source? Conheça o Dokku
Aprenda a configurá-lo passo-a-passo

Vídeo: Como usar o ASDF para gerenciar versões do NodeJS, Ruby, etc
Substitua RVM, Rbenv, NVM, etc. por apenas uma ferramenta!

Vídeo: criando um Jogo da Velha com React
Bora criar um web app de Jogo da Velha, utilizando ⚛️ React & ⚛ React Hooks! 💚

Aprenda CSS Grid em 60 minutos
CSS Grid é o sistema de layouts mais poderoso disponível para CSS

Como ler um livro rendeu uma vaga na RedHat
1º episódio da série "Programe Seu Futuro"

Quer me ver programando? Venha acompanhar minhas LIVES!
Lives todas as sextas-feiras às 20h, no YouTube

Guia: Desenvolvedor Web 2019
Versão 2019 do guia que ficou muito popular em 2018

Ruby 2.6 acaba de ser lançado!
Com mais performance, JIT, ranges infinitos, método "then" e muito mais!

[Off-topic] Feito é melhor que perfeito
Uma técnica relativamente simples para alcançar seus objetivos

Café com Caton 008: Devo estudar criação de APIs ou cliente mobile primeiro?
Dúvida enviada por Tharlles Té

Café com Caton 007: SQL ou NoSQL?
Dúvida enviada por Ramakanta Dasa

Action Text: o novo framework que virá no Rails 6
Descubra o que é e como usar o novo framework

Meu podcast está no ar!
Eis o que você pode esperar nos episódios

Café com Caton 006: Por que não desenvolver um ecommerce?
Dúvida enviada por várias pessoas

Café com Caton 005: Podcasts que eu escuto
Dúvida enviada por várias pessoas

Café com Caton 004: Como é meu estúdio / escritório
Dúvida enviada por Aristóteles Coutinho e Pádua Lima

Café com Caton 003: Como construir uma carreira de referência
Dúvida enviada por Tiago Garcia

Café com Caton 002: Como trabalhar com a linguagem que você ama
Dúvida enviada por Alyne Gois

Café com Caton 001: Freelancer
Dúvida enviada por Fábio de Albuquerque

Como editar e reordenar seus commits no Git
Redescobri uma funcionalidade antiga, mas muito poderosa!

Participei de um podcast sobre refatoração
Primeiro episódio do podcast "SouforceCast"