41554 blogs · [ { "id": "01a08784-c11b-72e5-bd86-225bf29bf573", "title": "Installing HomeAssistant OS in a Proxmox VM", "url": "https://humberto.io/blog/haos-in-proxmox/", "published_at": "2026-03-23T00:00:00+00:00" }, { "id": "01a08784-c11b-72e5-bd86-225bf3121a28", "title": "Mastodon Poll in ActivityPub", "url": "https://humberto.io/blog/mastodon_poll_in_activitypub/", "published_at": "2023-02-06T00:00:00+00:00" }, { "id": "01a0821c-a69d-7058-87be-730bda24fa91", "title": "Exploring pygame 5 - Movement and Collision", "url": "https://humberto.io/blog/exploring-pygame-5-movement-and-collision/", "published_at": "2019-09-10T00:00:00+00:00" }, { "id": "01a0821c-a69d-7058-87be-730bda7e007b", "title": "Publishing my first Game", "url": "https://humberto.io/blog/publishing-my-first-game/", "published_at": "2019-08-28T00:00:00+00:00" }, { "id": "01a0821c-a69d-7058-87be-730bdaedaacb", "title": "Awesome Libs: pipx", "url": "https://humberto.io/blog/awesome-libs-pipx/", "published_at": "2019-08-08T00:00:00+00:00" }, { "id": "01a0821c-a69d-7058-87be-730bdb2bdbc4", "title": "TLDR: Generate Django Secret Key", "url": "https://humberto.io/blog/tldr-generate-django-secret-key/", "published_at": "2019-07-12T00:00:00+00:00" }, { "id": "01a08784-c11b-72e5-bd86-225bf6417932", "title": "Improving the UTM tracking of your website", "url": "https://humberto.io/blog/improving-the-utm-tracking-of-your-website/", "published_at": "2018-09-14T00:00:00+00:00" }, { "id": "01a0821c-a69d-7058-87be-730bdb7f2f7d", "title": "TLDR: Write and Read Unicode from files with Python 2 and 3", "url": "https://humberto.io/blog/tldr-write-and-read-unicode-from-files-with-python-2-and-3/", "published_at": "2018-08-23T00:00:00+00:00" }, { "id": "01a0821c-a69d-7058-87be-730bdc6dcdb1", "title": "Sending and receiving emails with Python", "url": "https://humberto.io/blog/sending-and-receiving-emails-with-python/", "published_at": "2018-08-10T00:00:00+00:00" }, { "id": "01a0821c-a69d-7058-87be-730bdcc281b5", "title": "TLDR: Python Dev Dependencies on Ubuntu", "url": "https://humberto.io/blog/tldr-python-dev-dependencies-on-ubuntu/", "published_at": "2018-06-19T00:00:00+00:00" }, { "id": "01a0821c-a69d-7058-87be-730bdd99229e", "title": "TLDR: Setting mutable objects at Django Model Field default", "url": "https://humberto.io/blog/tldr-setting-mutable-objects-at-django-model-field-default/", "published_at": "2018-04-25T00:00:00+00:00" }, { "id": "01a0821c-a69d-7058-87be-730bde736062", "title": "JWT Authentication with Angular and Django", "url": "https://humberto.io/blog/jwt-authentication-with-angular-and-django/", "published_at": "2018-04-15T00:00:00+00:00" }, { "id": "01a0821c-a69d-7058-87be-730bded14fff", "title": "TLDR: How to Publish to PyPI", "url": "https://humberto.io/blog/tldr-how-to-publish-to-pypi/", "published_at": "2018-03-05T00:00:00+00:00" }, { "id": "01a0821c-a69d-7058-87be-730bdfc7ab98", "title": "TLDR: Running commands at multiple hosts with Fabric", "url": "https://humberto.io/blog/tldr-running-commands-at-multiple-hosts-with-fabric/", "published_at": "2018-02-17T00:00:00+00:00" }, { "id": "01a0821c-a69d-7058-87be-730be06a26f1", "title": "Separating Frontend from Backend with Angular and Django", "url": "https://humberto.io/blog/separating-frontend-from-backend-with-angular-and-django/", "published_at": "2018-02-13T00:00:00+00:00" }, { "id": "01a0821c-a69d-7058-87be-730be10f680e", "title": "Exploring pygame 4 - Game of Life", "url": "https://humberto.io/blog/exploring-pygame-4-game-of-life/", "published_at": "2017-08-27T00:00:00+00:00" }, { "id": "01a0821c-a69d-7058-87be-730be165c930", "title": "Exploring pygame 3 - Game Loop", "url": "https://humberto.io/blog/exploring-pygame-3-game-loop/", "published_at": "2017-08-24T00:00:00+00:00" }, { "id": "01a0821c-a69d-7058-87be-730be2466f91", "title": "Exploring pygame 2 - Drawing on Screen", "url": "https://humberto.io/blog/exploring-pygame-2-drawing-on-screen/", "published_at": "2017-02-03T00:00:00+00:00" }, { "id": "01a0821c-a69d-7058-87be-730be28110e3", "title": "Exploring pygame 1 - Discovering the library", "url": "https://humberto.io/blog/exploring-pygame-1-discovering-the-library/", "published_at": "2017-01-15T00:00:00+00:00" }, { "id": "01a0821c-a69d-7058-87be-730be2c8dcbd", "title": "Coding Dojo 101", "url": "https://humberto.io/blog/coding-dojo-101/", "published_at": "2016-12-02T00:00:00+00:00" }, { "id": "01a08784-c11b-72e5-bd86-225bfda54e1c", "title": "Free Software or Open Source?", "url": "https://humberto.io/blog/free-software-or-open-source/", "published_at": "2016-05-25T00:00:00+00:00" }, { "id": "01a0821c-a69d-7058-87be-730be38930f0", "title": "Publishing at GitHub Pages with Pelican and Travis-CI", "url": "https://humberto.io/blog/publishing-at-github-pages-with-pelican-and-travis-ci/", "published_at": "2016-05-05T00:00:00+00:00" }, { "id": "01a0821c-a69d-7058-87be-730be40088ff", "title": "Django Generic ManyToMany Relations", "url": "https://humberto.io/blog/django-generic-manytomany-relations/", "published_at": "2016-04-29T00:00:00+00:00" }, { "id": "01a0821c-a69d-7058-87be-730be4bb72da", "title": "Static Websites with Lektor", "url": "https://humberto.io/blog/static-websites-with-lektor/", "published_at": "2016-04-23T00:00:00+00:00" }, { "id": "01a08784-c11b-72e5-bd86-225bffeb5f77", "title": "Hello World!", "url": "https://humberto.io/blog/hello-world/", "published_at": "2016-04-21T00:00:00+00:00" } ] posts Claim your blog
Back to Humberto Rocha
Blog · corpus.blog/blogs/humberto.io/posts

Humberto Rocha

humberto.io

2026

2023

2019

2018

2017

2016