Home
Posts
Talks
About
Dec 16 2020
macOS Command Line Tools
macos
Dec 7 2020
Why I migrated to the Fish Shell
shell
Nov 30 2020
Multi-platform Docker images with GoReleaser and GitHub Actions
docker
golang
goreleaser
ci-cd
Nov 20 2020
Making Python respect Docker memory limits
docker
python
kubernetes
Jul 30 2020
Kubernetes pod shutdown lifecycle
kubernetes
Apr 26 2020
Publishing libraries with GoReleaser
goreleaser
ci-cd
golang
Mar 14 2020
Leader Election inside Kubernetes
kubernetes
Feb 28 2020
Kubernetes Jobs: shut down sidecar when main container finishes
kubernetes
Feb 21 2020
Easy private Helm repositories
kubernetes
helm
Feb 5 2020
4K display on MacOS: the saga
macos
Feb 2 2020
GKE using Traefik as the ingress controller
kubernetes
google-cloud
Jan 29 2020
My Setup
hardware
Jan 21 2020
GoReleaser: 3 years later
goreleaser
golang
ci-cd
Jul 25 2019
High availability with nats-streaming-server (fault-tolerance)
nats
May 19 2019
Faster Docker builds using go modules
docker
golang
May 16 2019
High availability with nats-streaming-server (clustering)
nats
Apr 11 2019
Git: check if a folder changed
git
ci-cd
Jan 11 2019
GoReleaser Docker support
docker
goreleaser
golang
ci-cd
Dec 17 2018
Golang: cache things using interfaces
golang
Dec 15 2018
Monitoring GitHub releases with Prometheus
monitoring
prometheus
github
Dec 6 2018
Using Goss to validate Packer builds
packer
ci-cd
Nov 12 2018
Keeping json files formatted
golang
json
cli
Oct 20 2018
GoReleaser: build and push Snapcraft packages from TravisCI
goreleaser
golang
ci-cd
Oct 10 2018
Couchbase: rolling upgrade from 4.5.x to 5.1.x
couchbase
Oct 1 2018
GopherCon Brasil 2018
golang
conferences
Aug 2 2018
Upgrading ElasticSearch 2 to 5: S3 snapshot/restore strategy
elasticsearch
Jul 31 2018
GoReleaser: lessons learned so far
goreleaser
golang
ci-cd
software-engineering
Jun 8 2018
One month working remote
remote-work
Jun 2 2018
Cleanup old GitHub Forks
github
cli
May 28 2018
Prometheus authentication with oauth2_proxy
prometheus
Apr 17 2018
I'm Joining TOTVS Labs
life
Apr 9 2018
GoReleaser: 1k repositories and beyond
goreleaser
ci-cd
golang
Apr 7 2018
On being an effective developer
software-engineering
Mar 19 2018
Moving to Hugo
blog
hugo
Feb 23 2018
Creating debs and rpms with Go
goreleaser
linux
ci-cd
golang
Sep 4 2017
A Repository Graveyard
github
Aug 8 2017
Charting Repository Stars
github
Jul 2 2017
GKE in production
kubernetes
google-cloud
May 14 2017
Improving Jekyll build time
blog
jekyll
Apr 28 2017
70% cheaper Kubernetes cluster on AWS
kubernetes
amazon-web-services
Apr 13 2017
Writing CLI applications with Golang
golang
cli
Mar 20 2017
Measuring production code coverage with JaCoCo
java
Mar 11 2017
From Travis Enterprise to BuildKite in 50 repositories
ci-cd
Mar 4 2017
Distributed Locking with Redis
java
Jan 2 2017
Fast and easy Go binaries delivery
goreleaser
golang
ci-cd
Oct 6 2016
Watchub
github
Oct 2 2016
Fixing Alerts
monitoring
Sep 27 2016
How to make people love your product
Sep 3 2016
Dealing with Maven dependency hell
java
Aug 7 2016
Setting up a Go build with Glide on CircleCI
golang
Apr 10 2016
Speeding up my ZSH load time
shell
productivity
Feb 10 2016
Flag-oriented Programming
software-engineering
Dec 27 2015
What is good code?
software-engineering
Sep 29 2015
Continuous Delivery with GitHub, CircleCI, Docker and AWS Elastic Beanstalk
github
docker
Jul 30 2015
Parse environment variables to structs in Go
golang
Jul 9 2015
Small Go Apps Containers
golang
docker
Jul 5 2015
Avoid static imports
java
Jun 29 2015
Cross-compiling Go
golang
Jun 6 2015
I wrote Antigen in Go: Antibody
golang
shell
productivity
May 15 2015
Running a Selenium Grid with docker-compose
docker
testing
May 12 2015
Docker: The very basics
docker
May 10 2015
Docker Protips™
docker
Mar 28 2015
QCon Sao Paulo - 2015: A short overview
conferences
Mar 5 2015
Using Mockito's InjectMocks
java
Feb 22 2015
Introducing JVM - The Java Version Manager
cli
shell
Feb 19 2015
Dump a PostgreSQL table as insert statements
cli
shell
Feb 17 2015
Find non-ASCII chars
cli
shell
Feb 4 2015
Integrating Minitest with Shippable
ruby-on-rails
Feb 2 2015
How to write a good tech job description
Jan 19 2015
Jekyll: Reading time without plugins
jekyll
blog
Jan 18 2015
OpenSourcing my blog again
blog
Jan 9 2015
Jekyll with Sass
jekyll
blog
Dec 15 2014
Lint your shell scripts
cli
shell
Dec 14 2014
Don't use junit.framework
java
Nov 18 2014
Using JUnit Rules to simplify your tests
java
Oct 26 2014
Exponential Backoff with Java 8
java
Oct 10 2014
Elections, in Ruby
ruby-on-rails
Aug 18 2014
Install JDK on OSX Yosemite
java
macos
Aug 4 2014
Java 8
java
Apr 28 2014
Find the slowest tests of a Java project
java
Mar 18 2014
PullRequest Coverage Blammer Maven Plugin
java
Dec 26 2013
This site is now powered by Turbolinks
ruby-on-rails
Nov 28 2013
Fixing Rubygems Certificates
ruby-on-rails
Oct 14 2013
UP v2
jekyll
blog
Sep 19 2013
Twitter drops Ruby - The Bullshit
ruby-on-rails
java
Sep 9 2013
Ruby: Nil
ruby-on-rails
Sep 4 2013
Javascript Variable Hoisting
javascript
Aug 12 2013
Javascript Context
javascript
Jun 26 2013
JPA2 with Guice
java
Jun 3 2013
Riding a MS Network with Linux
linux
Feb 8 2013
Git Protips™
git
Feb 5 2013
Gemify your assets
ruby-on-rails
Jan 22 2013
Turbolinks animated page transitions
ruby-on-rails
Jan 13 2013
Unobtrusive JS
javascript
Dec 18 2012
Seven Languages in Seven Weeks: Erlang
erlang
Dec 16 2012
UP: A Jekyll theme
jekyll
blog
Dec 15 2012
Things that make me dislike Java
java
Nov 26 2012
Rails AJAXSpin
ruby-on-rails
Nov 23 2012
Dotfiles Are Meant to Be Forked
productivity
Nov 8 2012
Simple RoR AJAX Status
ruby-on-rails
Oct 3 2012
Configuring a git server with gitolite
git
Aug 14 2012
GWT Bootstrap 2.0.4.0 released
java
gwt
Aug 8 2012
Quick intro to Google Guava
java
Aug 7 2012
Guice Junit test-runner
java
testing
Aug 6 2012
Guice and JUnit
java
testing
Jun 27 2012
Theming GWT-Bootstrap
java
gwt
Jun 26 2012
Getting started with GWT-Bootstrap
java
gwt
Jun 25 2012
Modular Persistence
java
Jun 24 2012
Hello World
amazon-web-services (1)
blog (7)
ci-cd (12)
cli (7)
conferences (2)
couchbase (1)
docker (9)
elasticsearch (1)
erlang (1)
git (3)
github (6)
golang (19)
google-cloud (2)
goreleaser (9)
gwt (3)
hardware (1)
helm (1)
hugo (1)
java (22)
javascript (3)
jekyll (5)
json (1)
kubernetes (8)
life (1)
linux (2)
macos (3)
monitoring (2)
nats (2)
packer (1)
productivity (3)
prometheus (2)
python (1)
remote-work (1)
ruby-on-rails (10)
shell (7)
software-engineering (4)
testing (3)