A veces hay que parar con la autoayuda

Los verdaderos realistas saben que la historia la cuentan solo los ganadores. Los manejadores de feeds como Feedly, Pocket y otros nos permiten ajustar ciertas sugerencias de artículos de acuerdo a lo que, con el tiempo, se van dando cuenta de que nos gusta. Y si somos gente medianamente reflexiva, autocrítica, y con no pocas inseguridades o cierta tendencia a la depresión, corremos el peligro de recaer en lecturas de autoayuda, aunque estén disfrazadas de algún otro genero.

Read More

Quick Tip: How to Disable Page Templates in Child Themes

While developing a website with WordPress, you’ve probably been or will be in the following situation:

You created a Child Theme, inheriting a number of page templates from the parent theme. The thing is, maybe you don’t want some of those page templates. You don’t want your users to select it, or you’re not gonna support it, or it’s not fully compatible with the modifications you’ve made, or you just simply don’t like it. Whatever the reason is, you’d like to remove it from the dropdown in the page editor when creating a new page.

Before WordPress 3.9, there were some bizarre and pretty much complicated things to accomplish this. However, wlth the introduction of the theme_page_templates filter, it has become a really easy task to do.

Read More

Psicología del programador

Psicología del Programador: Conociéndose a Sí Mismo

Charla presentada originalmente en WordCamp Buenos Aires 2015.

Todos los desarrolladores alguna vez estuvieron muy entusiasmados por empezar un nuevo proyecto determinado. Les parecía muy emocionante, y les representaba un desafío que estaban ansiosos por encarar. Pero a muchos les pasó algo que también es bastante común: a medida que el proyecto avanzaba (o no avanzaba) se encontraron con que se sentían cada vez más desmotivados, con que perdían las ganas, y con que ese proyecto que tanto les interesaba al principio se terminó convirtiendo en una carga. El trabajo se extendió, imprevisiblemente, por meses, incluso por años. Hasta que un día decidieron abandonarlo, o lo terminaron con una calidad que no los conformó. O sí los conformó, pero ya estaban tan alejados emocionalmente que perdieron esa satisfacción que da un trabajo bien hecho.

Este post va a tener como punto central una pregunta: ¿hasta qué punto nosotros mismos, como desarrolladores, somos responsables de que nos pase esto?

Read More

El problema de la autovalidación

A veces los programadores tendemos a pensar que nuestra manera de resolver problemas es la mejor posible. La autovalidación en sí misma no es mala, pero cuando se convierte en vicio está lejos de ser realista. Basta con buscar un poco de información en internet acerca de algún problema que estemos intentando resolver, y nos vamos a encontrar con un montón de propuestas diferentes, a veces hasta contradictorias, y unas cuantas discusiones acerca de por qué ciertas soluciones son perfectas y las demás son producto de los pensamientos de una mente idiota. Nuestra propia solución probablemente no esté fuera del cuestionamiento de los críticos. De hecho, hasta podemos estar increíblemente errados.

Read More

private-functions-filtered

Why Using Shortcodes Inside Templates Isn’t Always a Good Idea

The WordPress Shortcode API is going through a great deal of a refactoring process, which was necessary since a long time ago. Though still in its initial stages, one of the main goals is to provide more strict guidelines about the way shortcodes should be used, specially regarding what can and what cannot be passed as attributes, being HTML code the more complicated case. This is part of an ongoing discussion that began when WordPress 4.2.3 was launched, and lots of sites broke because they were using shortcodes in a way the update didn’t support anymore.

I’ll skip my point of view about the way the update was managed by the Core team, and I won’t dare to say that there’s a “wrong” way to use shortcodes, since I think that any provided tool should be used in any possible way that’s allowed by its internal logic. I’m just gonna stick to talk about a practice that can help to prevent some issues with the Shortcode API.

Read More

Grandma-Finds-The-Internet

Programar no es (tan) complicado

Aprender a programar no es exactamente fácil, pero tampoco es lo más difícil del mundo. La dificultad no tiene tanto que ver con entender la sintaxis de un lenguaje, o los conceptos básicos de la programación en general, sino con aprender a manejar distintos problemas que van a ser encontrados de forma inevitable mientras escribamos código. La sintaxis y los conceptos básicos son cosas muy sencillas y que resultan incluso muy intuitivas, porque en general tienen que ver con la vida cotidiana de cualquier persona que haya aprendido a leer y escribir, sin importar demasiado qué tan bien lea o escriba.

Read More

How to make public methods and functions private when used as hooks

If you worked for even just a little while with WordPress, then you must know by now that action and filter hooks are the cornerstone of its extensibility. Through the Plugin API, and using functions such as add_action(), do_action(), add_filter() and apply_filters() we can build almost any thing we can think of on top of the core, often in the form of plugins and themes, but there are still problems that can appear when we implement them.

Read More

WordCamp Buenos Aires 2015

Organizando y Exponiendo en WordCamp Buenos Aires 2015

Este viene siendo un año movido para la comunidad de WordPress en Argentina. Tan movido que, después de 5 años, se está organizando un nuevo WordCamp en Buenos Aires para el sábado 30 de mayo en el Centro Cultural San Martín.

El grupo organizador del evento es WordPress Argentina, del cual formo parte, y con el que venimos dando meetups mensuales desde agosto de 2014. De hecho, en la última meetup estuve dando una mini-charla sobre el WordCamp y de qué se va a tratar:

Además de andar corriendo por los pasillos del lugar, también voy a estar dando una charla orientada a programadores y gente que tiene que lidiar con ellos. Para los detalles, pueden ver el programa del evento.

La entrada cuesta 250 ARS (pesos argentinos), y se puede comprar acá. Teniendo en cuenta los costos de este tipo de eventos, es tan barata que corremos el riesgo de que la gente se pregunte si somos idiotas, pero la verdad es que privilegiamos que sea un evento lo más abierto y accesible que se pueda, y el precio de la entrada es fundamental. El valor para los asistentes es mucho mayor al costo, ya que se les da acceso a 16 charlas dictadas por profesionales de WordPress y de la web en general, muchísimo networking, desayuno y almuerzo incluido, y un mate y una remera de regalo. Todo eso por el mismo precio de dos combos en McDonald’s, o de un kilo y medio de helado.

Desde ya, muchas gracias a todos los que puedan pegarse una vuelta. Nos vemos en el WordCamp 🙂