Eficaz, Simple, Duradera

La guía para Product Managers para crear buenas features Cambié de trabajo hace unos meses. Hice entrevistas con varias empresas antes de encontrar el puesto ideal. En varias entrevistas me preguntaron: "¿Dirías que tus compañeros estaban satisfechos con tu trabajo? ¿Por qué?" ¿Estaban mis compañeros satisfechos? Siempre he recibido valoraciones positivas, decían que estaban contentos …

¿Qué hace ‘if __name__ == «__main__»:’ en Python?

Seguramente has visto, e incluso utilizado, esta línea de código más de una vez: ... if __name__ == '__main__': ... Pero, ¿sabes lo que hace y por qué está ahí? Te lo explico. Cada vez que el intérprete de Python lee código fuente de un archivo, ejecuta todo el código dentro de ese archivo. Incluso, …

¿Qué hace ‘yield’ en Python?

yield es una orden muy similar a un return, con una gran diferencia, yield pausará la ejecución de tu función y guardará el estado de la misma hasta que decidas usarla de nuevo. ¿Confuso? Vamos a verlo en un ejemplo. Queremos calcular los cuadrados de una lista de números que se pasan como parámetro. Una …

Nuevo proyecto: ¿Me hackearon?

Hace mucho, mucho tiempo pero en esta misma galaxia, publiqué el artículo "Nuevo Proyecto: Crear Contraseña". El proyecto en cuestión era Crear contraseña. Un generador de contraseñas dónde también puedes comprobar qué robustas son tus passwords anteriores. Hoy quiero presentar un nuevo proyecto: ¿Me hackearon? Pantallazo de MeHackearon.info Se trata de un buscador de filtraciones …

Compórtate como un Product Manager

El primer consejo que uno recibe cuando decides que quieres ser un/a Product Manager es 'Compórtate como uno/a'. ¿Qué significa eso? 'Compórtate como un/a Product Manager'. Fácil, ¿no? ¡Gracias por el consejo! No estoy seguro de si esto se puede fingir. Aprender Product Management puede ser complejo y consumir mucho tiempo. Product Management es una …

Por qué quiero trabajar como Product Manager

Soy Ingeniero Informático, desarrollador web, programador... Llámalo como quieras, a eso me dedico. Me dedicaba. He pasado los últimos 7 años enfrente de un ordenador. Mi carrera profesional se ha estancado y siento que tengo que cambiar si quiero continuar creciendo profesionalmente. Es el momento de hacer algo distinto. Es la segunda vez que tengo …

Django, vistas basadas en clases (III): List View

Tras las Detail View, las vistas más simples de utilizar son las List View. Este tipo de vista nos ayudará a gestionar listas de objetos traídos de la base de datos. Al igual que las anteriores, podemos usarlas con sólo 2 líneas de código. Además, nos va a ayudar crear paginación, seleccionar tamaño de las …

Django, vistas basadas en clases (II): Detail View

Hoy vamos a hablar de la vista basada en clases más fácil y simple de usar, Detail View. Esta vista nos permite acceder a un objeto en base de datos y mostrarlo con nuestra plantilla html en, literalmente, 2 líneas. Además tendrá comportamientos básicos asociados. Por ejemplo, si no encuentra el objeto, devolverá un error …

Django, vistas basadas en clases (I): Introducción

Hace un año publiqué un un tutorial de Django para crear un blog. Django ha avanzado mucho recientemente. Uno de los cambios más importantes que se han producido es en las vistas. Las vistas (views) ahora son clases en lugar de ser funciones. Si queremos podemos seguir usando funciones pero las clases pueden ser muy …

La guía alternativa de Edimburgo

¿Edimburgo? ¿Ahora? Estuve en Edimburgo hace más de 3 años pero varias circustancias han confluido para que escriba este artículo. Está basado principalmente en el email de recomendación que escribí para una amiga que iba de visita. Por otra parte, esto NO es una guía turística de Edimburgo, esta es mí guía turística. No encontrarás …