Blog

Jun 17, 2026

Website redesign with AI

web, ai, portfolio, rafaelhdr, jekyll, docker

Why and how I did the redesign of my own website

Dec 15, 2024

Dictionary Attack - How to brute force a password

security, burp

Demonstration on performing a dictionary attack using Burp Suite against a Django login, with countermeasure suggestions.

Jul 15, 2024

Django queryset annotated timezone

django, queryset

Demonstrates how to annotate a Django queryset with timezone-aware timestamps from naive date/time fields using RawSQL.

Sep 9, 2019

Learning docker compose

docker, compose

Builds a Flask + MariaDB application with docker-compose, explaining services, networks, volumes, and multi-container orchestration.

Aug 28, 2019

Starting with Docker

docker

Introduces Docker basics: running containers, port mapping, volume mounting, and building custom images with Dockerfiles.

Dec 23, 2018

How to make a PR

git

Shows how to create a pull request on GitLab, covering branch creation, committing changes, and submitting the merge request.

Jun 8, 2018

Deploying a hello world application to GKE

docker, kubernetes, gke

Step-by-step guide to deploying a Dockerized hello-world app on Google Kubernetes Engine using gcloud and kubectl.

Jun 5, 2018

Understanding Python parameters

python

Walks through Python function parameters — positional, keyword-only, *args, **kwargs — using a full_profile example to explain each.

May 21, 2018

vim for cleaning html tags

vim, regex, html

Shows how to use vim regex substitution to delete non-matching lines and extract href values from HTML anchor tags.

May 17, 2018

rafaelhdr freelancer skills

rafaelhdr, freelancer

Outlines the author's backend, frontend, and DevOps skills for freelance hiring, covering Python, Node.js, React, and Docker.

May 13, 2018

Edit git previous commit

git, rebase

Teaches how to edit a previous git commit using interactive rebase, with a full example of fixing a mistaken password in history.

Mar 11, 2018

Shereland open-source

shereland, open-source

Announces a book-sharing web app rebuilt with microservices, GraphQL, and Go, using 8 Docker images orchestrated together.

Jan 2, 2018

Static website with AWS S3 and CloudFlare

aws, s3, cloudflare

Tutorial on hosting a static website using AWS S3 with CloudFlare DNS, covering bucket setup and domain configuration.

Nov 20, 2017

rafaelhdr and Jekyll

rafaelhdr, jekyll

Explains the migration from WordPress/Django to Jekyll for a bilingual, open-source personal website with CI/CD and S3 hosting.

Apr 3, 2017

Removendo senha do histórico git

git

Mostra como remover senhas ou dados sensíveis do histórico de commits do git usando git filter-branch.

Jan 6, 2017

Usando o git Bisect para descobrir origem de bug

git, bisect

Ensina a usar git bisect para encontrar o commit exato que introduziu um bug no código.

Jan 4, 2016

Banco de Dados Cassandra com Python no Ubuntu

ubuntu, cassandra, db

Primeiros passos para começar a aprender sobre o Banco de Dados Cassandra, incluindo instalação no Ubuntu e acesso com Python.

Aug 27, 2015

Como conectar o MySQL WorkBench com o AWS RDS

mysql, workbench, aws, rds

Conecte o MySQL Workbench ao AWS RDS verificando conectividade via terminal e configurando parâmetros de conexão.

Jan 20, 2015

Fim da série de primeiras impressões de Distros

linux, slackware, deepin

Encerramento da série de testes de distribuições Linux após frustrações com Deepin e Slackware.

Jan 5, 2015

Primeiras impressões do Linux Mint

linux, mint

Avaliação do Linux Mint com Cinnamon: boa para iniciantes, mas performance inferior e alguns problemas com PPAs.

Dec 28, 2014

Primeiras impressões do Debian

linux, debian

Avaliação do Debian: sistema mais cru que Ubuntu, exigindo configurações manuais como sudo e drivers de wifi.

Dec 22, 2014

Primeiras impressões do Elementary OS Luna

linux, elementary-os, luna

Avaliação do Elementary OS Luna: um Ubuntu com visual de Mac OS, boa comunidade, mas baseado em versão antiga.

Dec 22, 2014

Primeiros passos com LaTeX

latex

Aprenda LaTeX para criar documentos PDF bonitos sem se preocupar com estética, usando o editor Gummi no Ubuntu.

Dec 16, 2014

Primeiros passos com programação Python

python

Comece a programar em Python indo além do Hello World, instalando o pip e aprendendo sintaxe básica.

Nov 8, 2014

Listar virtualhosts no ubuntu

ubuntu, apache

Use apache2ctl -S para listar todos os virtualhosts configurados no Apache e identificar problemas.

Nov 1, 2014

Problema no upgrade do Ubuntu

ubuntu, upgrade, problema

Resolva o travamento na tela de upgrade do Ubuntu pressionando Tab para liberar o botão de OK.

Oct 25, 2014

Pegar cep do site dos correios em python

python, cep, correios

Crie um script Python com requests e BeautifulSoup para buscar endereço a partir do CEP no site dos Correios.

Aug 24, 2014

Básico do Doctrine 2 no ZF2

php, doctrine2

Aprenda o básico do Doctrine 2 no ZF2 criando entidades e operações CRUD simples com o ORM.

Jul 13, 2014

Meus usos mais comuns de comandos SH

linux, shell

Conheça comandos shell como history, grep, find e resize que agilizam tarefas diárias no terminal Linux.

Jun 24, 2014

Dica de alerta no Ubuntu

ubuntu, alert

Use alert fim após comandos demorados no terminal do Ubuntu para receber notificação quando a tarefa terminar.

Jun 22, 2014

Sitemap fácil com Django

django, sitemap

Crie um sitemap.xml no Django usando classes Sitemap para listar posts e páginas estáticas do blog.

Jun 11, 2014

Mais Django Python no rafaelhdr

rafaelhdr, django, python

Conheça o framework Django, suas vantagens como DRY, ORM poderoso e comunidade ativa, usado por Instagram e Pinterest.

Jun 1, 2014

Trabalhando com senhas no PHP

php, security

Use password_hash com BCRYPT para gerar senhas seguras no PHP, evitando hashes fracos como MD5 ou SHA1.

Apr 20, 2014

Dicas para script php migrando banco de dados mysql

mysql, script, php

Dicas para criar scripts PHP de migração de banco de dados MySQL com comandos de conexão e debugging.

Mar 31, 2014

4 motivos para fazer seu site responsivo

responsivo

Conheça quatro motivos para investir em um site responsivo que se adapta a celulares, tablets e desktops.

Mar 10, 2014

Exportar e importar banco de dados MySQL com o Ubuntu

mysql, dump, ubuntu

Use mysqldump para exportar e o comando source para importar bancos de dados MySQL no Ubuntu.

Mar 9, 2014

Favicon para o seu site

favicon

Crie um favicon para seu site usando favicon.cc ou Gimp, facilitando o reconhecimento no navegador dos visitantes.

Feb 23, 2014

Recuperar senha de um banco de dados MySQL via SSH

mysql, senha, ssh

Recupere a senha do MySQL interrompendo o serviço e iniciando com skip-grant-tables para acessar sem senha.

Feb 16, 2014

Primeiros passos com o MySQL Workbench

mysql, workbench

Aprenda a usar o MySQL Workbench para criar modelos visuais de banco de dados com relacionamentos e restrições.

Feb 12, 2014

Como registrar um domínio .com.br

dominio, brasil

Registre seu domínio .com.br no registro.br, criando uma conta e preenchendo seus dados pessoais.

Feb 8, 2014

Programação web para clientes

web, clientes

Entenda o básico sobre domínio e servidor antes de contratar um desenvolvedor para criar seu site.

Feb 6, 2014

Instalar o Doctrine 2 no Zend Framework 2

php, doctrine2

Instale o Doctrine 2 no ZF2 editando o composer.json para adicionar os módulos de ORM ao projeto.

Feb 4, 2014

Retornar Json com ZF2

php, zend-framework2, json

Configure o Zend Framework 2 para retornar respostas em JSON, útil para puxar dados do servidor via JQuery.

Feb 2, 2014

Instalando o Zend Framework 2 no Ubuntu

php, ubuntu

Instale o Zend Framework 2 no Ubuntu utilizando Apache, começando pelo skeleton e usando o composer para dependências.

Feb 1, 2014

Rafaelhdr renovado

rafaelhdr, django

Migrando do Wordpress para Python Django para aproveitar as vantagens que o framework traz ao desenvolvimento web.

subscribe via RSS