Introduction
Hello world! I’m a Backend web developer from Valencia, Venezuela, but now living in Montevideo, Uruguay.
I have a tendency to selfhost as much of my digital life as I can. Why? beacuse I’m a masochist I like to have control over my information and I want everthing to be as minimal as possible.
The full list of selfhosted software I’m running is in the about page.
If it not obvious yet, I love Open Source projects ❤️. Knowledge should be available to everyone who wants it.
You can have more information about me in the about page.
My latest posts
- 20 Jan 2023 – Introducing: YAMS (Yet Another Media Server)!
- 14 Jan 2023 – Removing comments from my blog
- 10 Jan 2021 – Using MinIO to upload to a local S3 bucket in Django
- 29 Nov 2020 – How to create a celery task that fills out fields using Django
- 02 Aug 2020 – How I got a residency appointment thanks to Python, Selenium and Telegram
My personal projets
- YAMS
- A higly opinionated media server 
- montevideo.restaurant
- A restaurant index page for the city of Montevideo (Uruguay). 
- subscleaner
- A Python script that removes advertisements from subtitle files. 
- bitwarden-to-keepass
- Export (most of) your Bitwarden items into KeePass (kdbx) database. That includes logins - with TOTP seeds, URIs, custom fields, attachments and secure notes 
- caldav2google
- A Python utility that seamlessly syncs your CalDAV calendar to Google Calendar, with smart change detection and event tracking. 
- dendrite-docker-bridges
- Self-host your own Matrix server with WhatsApp, Telegram & Discord bridges - all configured automatically via Docker! Simple setup scripts handle the heavy lifting, letting you connect your favorite chat platforms in minutes. 
- cleanmedia
- A poor man's data rentention policy tool for dendrite home servers 
Give me money?
If you like my website, my posts, or you just have money laying around, you can give me some internet 🤑 moneyz 💸
Also: Donate page / Contact page
btc: bc1q8yrnatx40n9ts4mzqmkh2p65mys6mvs45us3kq
xmr: 88zqmA2HLiA59CMVfV5FRrPmC64hcB6FTSXR95dugjso8X9jeHwZqfBMhiGREmdQHgB5kAy3EwygAikoVY6hexGKTBQEQEg