Blog

I like to write about different topics, many related to technology. Some are related to programming languages, a bit to philosophy and also to everyday life.

Most of the entries are on this blog, but if they are marked with the symbol it means they are external links to sites where I used to write.

2022

The 4 minute bug: Another fun, weird, and curious performance bug we discovered when scaling an application.

Should I learn X?: Some thoughts regarding gurus that recommended learning X instead of Y.

The Firestarter: A quality I try to have and look for at my jobs.

Mis notas de Golang: Algunas notas que tomé cuando estaba aprendiendo Golang.

Folder Labyrinth: I used to create folder labyrinths when I was a teen.

Log about printers and cinemas: Fun little conversation that happened at ##programming IRC.

I hope I get pirated one day: A thought about getting pirated as a goal.

Looking for a plumber: Pipe broke and I can't fix it myself. I'm not a plumber.

TechQ, yet another project to learn Go: I built a small application called TechQ to learn a couple of things about Go.

The value of a new peer: New peers bring the missing objectivity that makes a team grow.

Code without commit: Can't say how many projects I've started that I haven't finished.

An I18n coding adventure: This coding adventure explores how to fix a pain point behind the simple method I18n#t that we use on Ruby applications.

Thank you, Valve: For all the effort to make Linux a platform to game on.

The weight of the clipboard: Happens to me when I cut something. A strange feeling.

2021

Advent of Code 2021: This live post will be updated with my solutions for the AoC 2021.

British Pathé: British Pathé publica videos de entre 1950 y 1970, estos son mis favoritos.

The Debug Diary: During a debug session I wrote a Debug Diary. What is that and how is it useful.

Migrate Authy to Bitwarden: Script to export Authy 2FA codes and import them to Bitwarden

Simple health-check for Ruby on Rails: Simple Rack middleware for healh-checks

Organiza los platos sucios: Qué mejor analogía que la que habla de los platos sucios de tu cocina.

El Jardín Digital: Los Jardines Digitales siguen creciendo y sus flores son cada día mas bonitas.

20 consejos para Junior Developers: Consejos que me gustaría haber recibido cuando recién empezaba a programar y que espero le ayuden a alguien más.

20 consejos para el futuro tech lead: Hace poco ayudé a un compañero a convertirse en tech lead, estos fueron los consejos que le di.

El software no es biodegradable: ¿Qué hace que el software envejezca? ¿Será que es biodegradable?

The story of the 20 million queries per hour: Here is a fun, weird, and curious performance issue I caused, and how I fixed it.

Melones abiertos: En México sonará a albur, pero sin duda es una de las frases que mas me está gustando de este año.

Mi PC build para el 2021: Es 2021 y la PC lo sabe. Para este inicio de año le quise regalar a mi PC un buen upgrade.

Lo que no sé, lo aprendo; lo que sé, lo comparto: Gracias al conocimiento de otras personas he podido lograr mucho. Me gusta poder devolver ese favor.

2020

Sobre una web mas abierta: Me gustaría que la web fuera mas abierta y poderla modificar a mis necesidades.

Benchmark de template engines en Ruby on Rails: ¿Qué template engine tiene mejor performance? ¿ERB, HAML o Slim? Te cuento cómo hice benchmark para probar estos tres y qué resultados obtuve.

La masa de la pizza: Durante la cuarentena aprendí a hacer pizza. Encontré una lección importante al hacer la masa.

La cena en Baeza: Una breve historia de una cena que tuvimos mi esposa y yo en Baeza, España.

Sobre el cómo aprender algo nuevo: Ojalá pudiéramos traer conocimiento o habilidades nuevas de otros lugares.

2019

Viernes de Startup: Una manera simple de generar comunidad, creatividad, y liderazgo en tu empresa.

Crear imágenes dinámicas con Javascript, Lambda y Netlify: Creando y sirviendo imágenes dinámicas en una función de AWS Lambda a través de Netlify.

El Fizz Buzz está muerto, larga vida al Fizz Buzz: Revisitando el ejercicio del Fizz Buzz en tiempos modernos.

2016

Automatic version switch for NVM: Switching NVM version automatically whenever you go into a project folder.

Googleflog, the parody that turned great: The story of a how a product I coded in two hours went viral.

Hey git, please .keep those folders: How to commit "empty" folders to a git repository.

JIRA Opener, issue parser: Web tool that helps you out to parse and open bulk issues from JIRA.

2015

How to merge git repositories: Process on how to merge two different git repositories, either just a folder from B to A or the complete repository B into A.

Six classic algorithms in Ruby: This is a list of six algorithms written in Ruby. I did this as an exercise a long time ago when I was learning the language.

Success, Life & Work: Some thoughts about what is success, and the balance between life and work.

2013

Entendiendo la transformación 3D con CSS3: ¿Te gustaría aprender transformaciones 3D en CSS3? Entonces tendrás que aprender lo básico. En este ejercicio vamos a hacer un cubo animado en 3D.

El uso correcto de la etiqueta h1 y demás: Es práctica común ver que algunos sitios utilizan la etiqueta en nombre de la empresa, asociación, etc. Pero, ¿por qué están haciendo esto? Porque estamos siendo maleducados con los motores de búsqueda.

Jugando con el portapapeles con javascript: Es posible realizar modificaciones al portapapeles del usuario cuando ejecuta la función de copiar algún texto. Te explico cómo se hace.

2012

5 tips para escribir CSS mantenible: No te pongas el pie tu solo y escribe CSS que puedas mantener en un futuro; consta en organización y disciplina para lograr escribir arte en CSS

Google Authorship, Facebook OpenGraph y Twitter Cards: Las etiquetas sociales son un elemento importante la promoción correcta en redes sociales y buscadores, esto para posicionar la página web o blog de manera correcta. ¿Cuáles son y cómo se usan estas etiquetas?

Lo que debes saber de Retina Display ⧉

¿Que es tu logo? ¿Un h1 o una imagen?: Existen varias malas prácticas de las cuales podemos aprender al plantearnos el cómo mostrar un logo en nuestra página web. En este artículo se clarifica la manera correcta de hacerlo.

Instalación de Ruby on Rails en Linux, Mac OS y Windows ⧉

Hacer ping a otro servidor con Javascript ⧉

Introducción a MongoDB ⧉

Leer JSON con Javascript y PHP ⧉

Conexión remota a escritorios en HTML5 y Ajax con Guacamole ⧉

Input con comandos de voz en HTML5 ⧉

Instalar Internet Explorer 6, 7, 8 y 9 en Ubuntu ⧉

2011

Instalar Node.js y Socket.io en Ubuntu ⧉

10 secretos de CSS3 que tal vez no conocias: Artículo sobre la platica de Lea Verou sobre 10 secretos acerca de CSS3 que quizás no conozcas

Fuentes con calidad en IE7 e IE8 usando font-face y jQuery ⧉

Convertir MP3 a AVI con FFmpeg ⧉

Cómo hacer el efecto Barell Roll de Google ⧉

El Desarrollo Web en los límites del Arte ⧉

Añade mensaje de copyright cuando copian texto de tu web ⧉

2010

Hackear wifi WEP es fácil ⧉

2008

Convertir archivos wma a mp3 en Linux con Nautilus de Gnome ⧉

Instalar Xampp y NO-IP en Ubuntu ⧉

2007

Cómo crear un efecto de césped en Photoshop ⧉

Cómo optimizar la ejecución de programas y juegos en Windows ⧉

Cómo ocultar o mostrar la papelera de reciclaje en Windows ⧉

Cómo borrar o mover archivos bloqueados o en uso en Windows ⧉

Plugin para crear objetos 3D en Photoshop ⧉

Cómo personalizar el botón de inicio de Windows ⧉

Cómo leer un reloj binario ⧉