Saltar al contenido

Categoría: programación

Mis posts sobre desarrollo de software y programación

Mis 5 recomendaciones de series/películas para entender Silicon Valley

Como dijo Conan O’Brian en esta entrevista con Jack White «Life is too short and I wanna know what happened» refiriendose a su preferencia por leer historia que ficción, y en esa misma esencia, disfruto más saber los hechos que la fantasía. Silicon Valley es uno de esos mundos de fantasía y a la vez realidad donde, para los amantes de la ficción, o particularmente del cine y las series de TV (o streaming) existen varias series y películas, algunas ridículas y otras más apegadas a la realidad.

Aunque todos disfrutamos las exageraciones y dramatizaciones como experiencia de un mejor entretenimiento, las historias basadas en hechos y datos de cómo se construyó realmente la industria y cultura del actual Silicon Valley y el mundo de la tecnología moderna a veces puede ser menos excitante pero aun así, necesario entenderlo desde una perspectiva con menos clichés. Por eso aquí mis 5 recomendaciones en video para dicho propósito.

You either die a startup, or live long enough to see yourself become a Java shop

¿Cuál es la tecnología más hot del momento? Pregúntaselo a una startup. Utilizar los lenguajes de programación de tendencia, bases de datos «no convencionales» y herramientas y metodologías que tratan de romper el status-quo no es solo parte natural de ser una nueva empresa con ideas frescas sino además estrategia para reclutamiento del mejor talento. Puede ser una bendición inicialmente y después… una maldición.

¿Así que tu también tienes una idea disruptora y millonaria?

Si me dieran un dólar por cada persona que se me ha acercado diciendome si tengo la capacidad de «Hacer un app» para esto o aquello, probablemente ya tendría suficiente para comprarme un café, y de los caros, el resto de esta semana. La parte más interesante es que en realidad muchas personas creen que tienen una idea realmente valiosa pero desafortunadamente les falta capacidad técnica o, si, adivinaron, capital.

Construí chiqui.to, un acortador de URL’s, en 3 días

Hace un par de semanas como ejercicio de programación decidí desarrollar un proyecto simple para probar algunas piezas de integración continua y despliegue de código (CI/CD) a Heroku así como poner en práctica algunas otras ideas y resolver dudas con Docker. El resultado fue chiqui.to, un acortador de URLs estilo tinyURL o bit.ly y lo mejor de todo es que pude completar la fase inicial del proyecto en un fin de semana.

¿Tiene valor la experiencia en puestos técnicos?

Recientemente he estado involucrado en el proceso de evaluación de candidatos postulados en la empresa, particularmente para mi equipo. Esto es común en compañías del giro ya que al final del día estos potenciales ingenieros trabajaran conmigo, bajo mi tutela.

Entrevistar y analizar el perfil profesional (y personal) de una persona no es nada fácil, mucho menos averiguar sus aptitudes y habilidades técnicas, sin embargo, existe algo que no miente: la experiencia.

SCRUM: ¿Deberíamos re-estimar user stories casi terminados en el siguiente sprint?

Como parte de mis labores como Scrum Master en mi equipo me he dado a la tarea en las últimas semanas de ir armando un pequeño documento en format de FAQ o de preguntas frecuentes de manera que si alguien, incluso yo, tenemos dudas con parte de la metodología de SCRUM podamos tener respuestas rápidas y sobre todo una justificación de la decisión. A manera de ejercicio estaré publicando tips que creo son interesantes. Una de estas dudas que normalmente saltan es, cuando estimamos una historia que no se terminó en el sprint actual pero está casi terminada ¿Debemos re-estimarla?

SCRUM no es vitacilina

Entre las cosas místicas que nos han heredado nuestras abuelas se encuentran la pomada de la campana, las perlas de éter y particularmente la vitacilina. Para los que no tienen abuela, o no saben que es vitacilina, es uno de esos ungüentos que prometen aliviar prácticamente todo, al más puro estilo de brebajes y sustancias vendidas por merolicos en siglos pasados. Si bien este fabuloso ungüento posee algunas propiedades curativas para la piel, dista mucho de ser un medicamento que solucione todos los problemas dermáticos. Del mismo modo, en la administración de proyectos de software, pensar que una metodología solucionará todos los problemas es ser iluso.

Traducción de aplicaciones con gettext (parte 3)

En la segunda parte de este tutorial aprendimos como instalar las diferentes herramientas que utilizaremos para internacionalizar y localizar nuestras aplicaciones con gettext. También discutimos las diferencias entre catálogos, plantillas y las diferencias entre internacionalización y localización y porque es importante aplicarlas. En esta tercera y última parte haremos un ejercicio práctico para internacionalizar una pequeña aplicación de demo y localizarla en un par de lenguajes diferentes.

Traducción de aplicacion con gettext (parte 2)

En la publicación anterior vimos una introducción a los conceptos de internacionalización (i18n) y localización (l10n) y en esta segunda parte explicaré los conceptos que utiliza la herramienta gettext para permitirnos realizar dicha tarea en nuestro software además cubriré temas como la instalación y configuración de dicha herramienta. Para este demo estaremos usando Linux y PHP pero en realidad gettext y las demás herramientas que usaremos como PoEdit pueden ser utilizadas en cualquier sistema operativo y con cualquiera de los lenguajes de programación mas populares.

Traducción de aplicaciones con gettext (parte 1)

Hace unos días escribía sobre la importancia de utilizar el inglés como la lengua de facto en proyectos de software. Para mi, tener convenciones es muy importante sin embargo, como lo comentaba en la publicación del enlace, hay casos donde queremos proveer un lenguaje diferente al inglés en nuestro software y, de hecho, si nuestro target o mercado de usuarios será diferente al de habla inglesa pues esto se vuelve un requerimiento. Aunque existen varias herramientas diferentes para internacionalizar nuestro software me enfocaré en gettext en una serie de 3 artículos, siendo este el primero, para mantenerlos cortos, sobre como manejar varios idiomas en nuestras aplicaciones y mantenerlas actualizadas.