Vibe codeé mi tele: le saqué la publicidad y le hice un launcher estilo Apple TV

Tengo un Mi Box S (el MIBOX4, Android 9, 2 GB de RAM) que ya tiene sus años y se sentía cada vez más lento. Además el launcher de Android TV está lleno de recomendaciones, banners y cosas que nunca pedí. Quería tres cosas: Sacar el bloatware y la telemetría Un launcher sin publicidad Que ande más rápido Lo hice todo desde Claude Code con Claude Opus 5.5, por ADB y por wifi, sin tocar un cable. ...

24 de octubre de 2026 · 5 min

Rehaciendo mi app de agua 3 años después, esta vez con Claude Opus 5.5

En octubre de 2023 armé una app de seguimiento de agua sin saber Swift, preguntándole a ChatGPT. La idea era no caer en ninguno de estos problemas: Requiere registro/login Necesita conexión a internet Tiene ads UI compleja Tracking intrusivo (para más ads) No tiene soporte para Apple Watch Tres años después quise ver cuánto cambió la cosa, así que hice lo mismo pero con Claude Opus 5.5 desde Claude Code. Prompt inicial: ...

11 de octubre de 2026 · 3 min

Cómo mejorar tu CV usando IA

Cada vez más recruiters y plataformas de recruiting están usando IA para contratar. Sobre todo en la clasificación de CVs directamente, para luego pasar a una revisión manual. Por eso es muy probable que un mal CV o un CV no-validable por una IA no pase este primer filtro. La solución es fácil, pasarle el CV en PDF a ChatGPT (o el LLM que prefieras) con un prompt específico por ejemplo: ...

19 de octubre de 2024 · 1 min

Cómo evitar el spam y ocultar tu correo usando Cloudflare

Me molesta mucho recibir spam en el mail, y peor todavía que para cualquier cosa te pidan un mail válido aunque no sea necesario. 💡 La solución: Encontré una forma fácil y gratis de solucionarlo usando Cloudflare + Gmail. Con Email Routing podés crear un mail usando tu dominio, por ejemplo spam@tudominio.com, y hacer que todo lo que llegue ahí se reenvíe a tu mail principal (tipo tu Gmail). Después, en Gmail, podés crear una regla para que esos mails con destinatario spam@tudominio.com se archiven, eliminen o les pongas un tag automáticamente. Así, cada vez que te pidan un mail para registros, usás ese y te olvidás del spam. ...

9 de octubre de 2024 · 1 min
Imagen de unsplash.com

Crear una VPN en una Raspberry Pi usando WireGuard y Docker

Usar una VPN es clave para la privacidad y la seguridad. Además, si como en este caso es self-hosted en nuestra LAN tenemos la posibilidad de acceder a recursos locales desde redes externas por ejemplo 4g/5g Casos de uso prácticos: Navegar desde el celular a través de nuestra propia red de manera segura (opcional enviar el tráfico a través de pi-hole para bloquear la publicidad y el trackeo de datos incluso en redes moviles) Acceder a recursos locales desde el exterior, por ejemplo acceder a la raspberry pi por ssh desde una red externa sin que la raspi esté expuesta a tráfico externo Poder seguir viendo contenido local en plataformas de streaming mientras estamos de viaje Existen varios servicios que ofrecen VPNs a cambio de un par de dólares al mes, las contras que tenemos usando estos servicios son: ...

21 de enero de 2024 · 3 min
Imagen de rawpixel.com en Freepik

Desarrollando una app de seguimiento de agua personal sin experiencia en Swift, utilizando ChatGPT

Existen cientos de apps para tracking de cuanta agua tomamos al día. Pero el 99,9% de las apps tiene al menos 1 de los siguientes problemas: Requiere registro/loggin Necesita conexión a internet Tienen ads UI compleja Tracking intrusivo (para mas ads) No tiene soporte para Apple Watch Por lo que opte por crear mi propia app intentando no caer en ninguno del los problemas anteriores. Hice algunos wireframes a mano con la idea que tenia en la cabeza. La primera barrera que tuve fue contar con casi 0 conocimiento en Swift (el lenguaje que se usa para crear apps para cosas Apple) por lo que se me ocurrió empezar a preguntarle a chatGPT ...

7 de octubre de 2023 · 2 min

Cómo forzar un request HTTP/1 en Go

HTTP/2 es una versión más moderna y eficiente de HTTP que tiene algunas diferencias importantes con respecto a HTTP/1. En HTTP/2, todos los headers son transmitidos en formato binario y se espera que sean en minúscula. Esto significa que si envía un encabezado con mayúsculas, es posible que no sean reconocidos por el servidor y, por lo tanto, no se procesen correctamente. Por ejemplo, si mandamos un header como POWERED_BY sin avisar y sin mostrar ningun tipo de log o warning el cliente de HTTP/2 va a modificar y enviar el header como powered_by Causando que el servicio que esta esperando el header todo en mayusculas, lo reciba todo en minusculas, eso haria que no encuentre el header y por lo tanto entienda que el header no fue enviado, ejecundo un flujo totalmente distinto. ...

20 de noviembre de 2020 · 3 min
go lang

Como saber si dos strings son permutaciones con Go

Que es una permutacion Para saber si dos strings son permutaciones, primero tenemos que saber que es una permutacion, son aquellas palabras que contienen exactamente los mismos caracteres, pero esta ordenados de una manera distinta, por ejemplo, una permutacion de AUTO podría ser ATOU, otra podría ser OAUT, etc Sabiendo esto podemos empezar a escribir el programa en Go que nos diga si dos strings son permutaciones o no. Hay varias formas de hacerlo, algunas mas optimas que otras ...

20 de noviembre de 2020 · 3 min
go lang

Goroutines y channels en Go

Que es una goroutine? Una goroutine es como un hilo, pero manejado por Go. Es mas liviano que un hilo tradicional y al estar completamente integrado al lenguaje, es mas sencillo de implementar. Que beneficios tienen? Las principales ventajas que tienen estas goroutines es que están muy bien optimizadas en la gestión de recursos, por lo tanto es posible tener cientos o hasta miles de goroutines a un costo mucho menor que si fueran hilos tradicionales. ...

20 de noviembre de 2020 · 4 min