How to run your feature specs using Capybara and Headless Chrome
How to setup multiple Heroku accounts (for heroku-cli)
[Ruby] How to get the name of the calling method?
New blog theme
Prevent Rails from writing development/test log files
Puma vs. Unicorn
Rake task to import a production DB dump
Why I regenerated my SSH key and maybe you should too
What is "frozen_string_literal" in Ruby?
If you really need to create a monkey patch, do it properly
CampJS 2014 - the best geek event I ever attended
How to use command line on macOS
What's on my macOS menu bar
An awesome Wiki built with Ruby and Rails!
Have a Rails 2 app? You can run it on the newest Ruby!
Interesting script written in Ruby: "The Globe"
Hellо, I am a compiler
Getting root permission to change a file without leaving Vim
A simple way to deploy your Rails applications
An easy way to split windows in Vim
New blog layout
How to test ElasticSearch in a Rails application
Pair programming with tmux
Replacing "Selenium" with "Poltergeist"
My dotfiles
Regex to match Youtube URLs (using Ruby)
How to remove several lines in the Vim editor using Regex
My new gem "code2pdf"
My Vimfiles
How to test Rails mailers using RSpec
Tutorial: Criando um blog com Next.js
Usaremos React, Tailwind CSS e posts em Markdown
RubyConf Brasil 2021 (online) com desconto de 25%
Desconto oferecido pela NewRiide.com (apoiadora do evento)
Migrei meu site para Next.js
Depois de usar WordPress, Enki e Jekyll, meu site finalmente está como eu quero e usando React!
Webinário: Por que aprender a programar?
Você provavelmente já ouviu falar que é importante, mas você sabe o motivo?
Webinário: 10 lições para ser um excelente desenvolvedor
Como evitar armadilhas, a relevância de projetos open-source, o que estudar sem perder tempo com o que não é necessário, entre outras coisas.
Webinário: Como trabalhar como programador no exterior
10 dicas baseadas no que acertei e no que errei para conseguir meu visto de trabalho
Podcast: entrevistando Cássio Marques
Programador, Audiófilo, Escalador e meu mentor técnico
Podcast: entrevistando Tiago Menegaz
Rubysta, Dockeiro, estudou na Austrália e trampa para empresa gringa
Instalação do Ruby & do NodeJS no macOS, usando ASDF
O passo-a-passo completo
Podcast: entrevistando Fabio Akita
Um profissional foda que adimiro muito e que dispensa apresentações
Segunda temporada do Podcast!
Os 5 primeiros episódios já estão no ar
Instalação do Ruby & do NodeJS no Ubuntu Linux, usando ASDF
O passo-a-passo completo
Frameworks do Rails
Entenda o que é e como funciona o Action Mailbox, Action Text, Active Job, Active Storage, Action Cable, etc.
Instalação do Ruby & do NodeJS no Windows, usando WSL e ASDF
O passo-a-passo completo
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"
Live: O que já sabemos sobre o Rails 6?
Gravamos uma live analisando as alterações recentes no código-fonte com o objetivo de descobrir o que vem por aí!
Eu não faço isso aqui para ganhar dinheiro... eu ganho dinheiro para fazer isso aqui!
Abri meu coração e honestamente contei todos os meus planos
Mini-curso sobre Git & GitHub
Aprenda o básico em menos de 2 horas! (gratuito)
3 atitudes para ser feliz no trabalho
Uma compilação de atitudes que eu aprendi (e me policio para continuar tendo) para manter meu emprego atual de forma saudável.
Vídeo: sacadas para estudar inglês que demorei para aprender
Queria que alguém tivesse me ensinado isso 10 anos atrás
Vídeo: Aprenda Active Storage - parte 2
Aprenda a fazer upload de arquivos para o AWS S3, usar direct upload sem passar pelo seu servidor e também a enviar múltiplos arquivos de uma vez
Vídeo: Aprenda Active Storage - parte 1
Gravei um rápido vídeo demostrando o funcionamento do Active Storage, o grande destaque do Rails 5.2.
Rails 5.2 acaba de ser lançado; confira o que há de novo!
Grandes novidades nesta nova versão!
Os desafios de trabalhar remotamente
Uma lista com os desafios mais comuns ao trabalhar remotamente e como enfrentá-los
Vídeo: RubyConf Austrália 2018
Resumo de como foi o evento através de stories do Instagram
Estatísticas sobre tecnologia
Há um dito popular que diz: "números não mentem, mas mentirosos inventam números"
Vídeo: Criando sua primeira página web em 30 minutos (básico sobre HTML + CSS)
Topa o desafio de criar sua primeira página em 30 minutos? 😉
Vídeo: Como gravar screencasts em formato GIF no macOS
Nesse vídeo, eu mostro como eu gravo screencasts, converto para o formato GIF, subo para a nuvem e compartilho a URL em menos de 30 segundos!
6 motivos para usar o PostgreSQL em vez do MySQL
Por que PostgreSQL é minha recomendação de banco de dados?
Vídeo: Como testar seu site ou app em diversos dispositivos
Desenvolvimento web em 2018
Comandos para o terminal (Windows, macOS e Linux)
Qual a diferença entre Terminal, IDE e Editor de Textos?
Vídeo: Fazer ou não faculdade para trabalhar com computação?
Vídeo: Permita que usuários façam login no seu app Rails usando o Facebook
Trocar de ferramenta não vai ajudar você a resolver seu problema
Por que você deveria ter um blog?
Como escrever mensagens de commits no Git
O que haverá de novo no Ruby 2.5?
Refiz meu blog do zero
Meu Curso de Programação
Li e recomendo o livro "Desconstruindo a Web"
[Off-topic] Como é o sotaque australiano?
Como eu faço backups
8 motivos pra programar em inglês
Por que escutar Podcasts?
Meu novo canal no Youtube
You should be respectful
My thoughts on an article from BBC about Brazil
Nem tudo são flores quando você mora fora do Brasil
Quando você muda de país, existem muitas coisas diferentes. E isso pode ser um pouco assustador.
Depois de quase 28 anos de idade, formei minha opinião sobre religião
Repense como você leva sua vida, o que tem feito de bom e no que pode melhorar como cidadão do mundo
Como você contribui para um mundo melhor?
Onde encontrar emprego na Austrália
Compilei uma lista com os principais sites de emprego australianos
Vídeo: Ruby on Rails - Assets / Assets Pipeline
Um conselho para estudantes de computação
Na época de faculdade eu fazia estas mesmas perguntas
Como é o processo de imigração para a Austrália
Dicas para conseguir um emprego e o visto australiano
Coisas sobre Linux que me chamaram a atenção recentemente
Saudade
Saudade é provavelmente a expressão mais significativa e típica da alma brasileira
Meu comentário no artigo "E se você pudesse mudar de país?"
Por que eu voltei a usar iOS/iPhone
RHOK Brisbane 2013
Movember (Novembro Azul)
Campanha do bigodão
Troquei o iOS pelo Android
Iniciando uma vida completamente nova
Austrália: uma nova vida
Estamos nos mudando para a Austrália!
Vídeo: Draw my life
Entrei na brincadeira e desenhei minha vida!
Webinar sobre as novidades do Rails 4
Contar a frequência de objetos em um array usando Ruby
Vídeo: Ruby on Rails para iniciantes
15º Encontro Locaweb de Profissionais de Internet
Vídeo: Interessante plugin "vim-abolish"
Projeto "MyPodcasts.info" [descontinuado]
Projeto "time_clock"
Evento "Start on Rails" em SP
Transformando um Array em um Enumerator no Ruby
Novo trabalho, nova fase
Rails Girls SP 2012
[Apresentação] "Elastic Search" - Guru SP / Tech talk da Codeminer 42 [atualizado]
[Off-topic] O grande problema e a grande solução da OpenEnglish
Novos desafios
Como aprendi a fazer Dojo com o pessoal da Lambda3
Minha palestra sobre Ruby on Rails no "Café com Java"
O 1º encontro oficial do [self SP]; foi um sucesso!
Como acelerar a exibição das suas rotas no Rails
4 coisas que eu gostaria que a Apple implementasse no iOS
Vídeo: 17 dicas para o Vim
Como ordernar linhas no Vim
O que eu uso pra me organizar
Minha apresentação sobre Expressões Regulares
RubyConfBR 2011
Como editar queries SQL com um editor de textos no console do PostgreSQL
pushd e popd
Windows Store - mais uma coisa que a M$ copiou
[self SP];
Palestra do Cássio Marques no 16º encontro do GuruSP
Slides da minha apresentação no Bio Labs #1: "Por que testar é importante e algumas boas práticas"
Palestra "Building Chrome Apps with HTML5" com Boris Smus (desenvolvedor front-end do Google)
Por que parei de usar os gemsets do RVM
Criando um log com detalhes de erros
Porque voltei a usar o WordPress
Empreendedorismo
Meu ambiente de trabalho
Pequenas soluções usando linha de comandos - parte IV (movendo arquivos)
Como foi o evento Agile Vale 2010
Como testar mailers no Rails com RSpec
Lá vem mais um Windows (ou "Motivos pelos quais não volto pra Matrix")
Slides da minha apresentação no encontro do Guru-SP #11
Pequenas soluções usando linha de comandos - parte III (script de backup)
Pequenas soluções usando linha de comandos - parte II
Resumo de comandos úteis do PostgreSQL
Ubuntu 10.04 + Ruby on Rails + PostgreSQL
Duas pequenas soluções usando linha de comandos
5 dias testando Google Chrome 4 Beta no Linux
Os vídeos de apresentações da Apple
Java vs Ruby on Rails (by Rails Envy) [legendado]
Entendendo o desenvolvimento web
Primeiro post