Rediseño de la home

Me complace presentar, por fin, el rediseño de mi web profesional/portfolio. Algo que me propuse hacer hace ya unos meses por ver que debería cambiar mi forma de comunicar para que se perciba mejor qué tipo de servicios doy.

Mi web profesional empezó simplemente mostrando el logo y mi dirección de email de contacto, varios meses después amplió a a ser una pequeña presentación indicando conocimientos tecnológicos que tenía.

Casi 3 años teniéndola totalmente olvidada, y tras muchos trabajos hechos, decidí darle la mayor parte del protagonismo a mi portfolio, para que quien llegue a mi web pueda conocer mis trabajos anteriores (los públicos nada más, claro).

Lo que hice fue buscar un template html que encajara con los bocetos en papel que me había estado haciendo, trabajar en el contenido y en adaptar el template. Aún cubriendo aceptablemente el objetivo que tenía, pero visualmente el resultado era entre mediocre y feo, principalmente por mi nula capacidad para retocar los logos que mostraba de los proyectos.

Y es que aunque uno no venda diseño en sí mismo, para mi es algo importante. Por un lado porque a veces me buscan para desarrollar proyectos/productos desde 0, donde también hay que conceptualizar y, por supuesto, diseñar; y por otro para tratar que se perciba mayor calidad también cuando me requieren sólo para programar.

Una de las mejores cosas de compartir espacio de trabajo con gente que trabaja en el mismo sector y/o con la que te complementas, es la posibilidad de colaboración. En el caso del diseño de mi web, tuve la suerte de que José Luis Lizano tuvo una temporada relajada de trabajo y pudo dedicar un tiempo para darle una vuelta a lo que había hecho yo, con un resultado visual que a mi me encantó.

Sea dicho que yo, aún tocando sin miedo CSS y HTML para hacer detallitos de frontend consiguiendo no romper nada, soy totalmente incapaz de maquetar PSD a HTML. Por eso tenía hablado con Guillermo Latorre (que no, no somos familia :) ) que nos juntaríamos un día para hacerlo y así yo aprender un poco de cómo hace él ese trabajo. El problema fue que, con el diseño en PSD ya hecho desde Octubre, el trabajo del día a día fue haciéndome posponer el plantearme maquetarlo, o incluso olvidarme un poco de ello. En fin, ya se sabe que en casa del herrero…

Pero por fin pudimos juntarnos un par horas el viernes, y otro par el lunes para maquetarlo. No es que aprendiera lo suficiente para poder pasar el PSD a HTML en mi próximo proyecto, pero aprendí algunas cositas interesantes.

Utilizamos Initializr para generar un template basado en HTML5 boilerplate, la tipografía Open Sans, un poco de jQuery, LESS compilado a CSS. También estuve viendo por mi cuenta el protocolo Open Graph, añadiéndole los tags de metadatos a la web, para hacer las comprobaciones resulta útil la herramienta de facebook para hacer debug.

Ahora la cosa será adaptar ese diseño para este blog e implementarlo como tema de wordpress, a ver si no pasan meses :P

De la idea al producto

Hace un par de semanas estuve trabajando bastante en preparar la presentación del taller Cocina tu Idea en Zaragoza Activa (fotos en facebook). Mi parte de se llamaba crea tu producto, donde iba a hablar sobre el desarrollo de productos tecnológicos, el proceso de creación de un MVP y sobre como una aproximación de trabajo ágil por parte de un equipo puede ayudar a crear mejores productos.

En mi trabajo diario no suelo aplicar una metodología en concreto ni limitarme a hacerlo en la parte de desarrollo, suelo tener en mente los principios ágiles, utilizo algunas prácticas tanto de gestión como ingenieriles y procuro usar herramientas que me apoyan en ese sentido.

Tras un buen puñado de golpes sufridos en carnes propias y ver dárselos a otras personas, son algunas de esas ideas que me han quedando marcadas para tratar de hacer mejores productos (y negocios, claro). Procesos lentos y pesados, exceso de burocracia, búsqueda de la perfección, parálisis por análisis, desarrollo de muchas funcionalidades, cambios de planes sin rumbo aparente, tratar de adivinar el futuro… Son algunos de esos errores que he cometido o he visto cometer.

Al ver que son problemas que voy viendo que se van repitiendo bastante habitualmente, llevaba ya un tiempo dándole vueltas a preparar algún taller para hablar sobre ello. Hasta que un día hablando con Guillermo Marqueta terminó animándome a hacerlo dentro de un cocina tu idea de linkToStart, el haber estado previamente unas horas de cañas ayudó a ello :P .

Alguna aclaración:

En los círculos del Lean Startup se suele decir algo del estilo a falla a menudo, rápido y barato; con lo que estoy relativamente de acuerdo siempre que se acompañe de aprende e itera, que supongo que se debe de sobreentender, pero yo echo de menos que se especifique para que no se malinterprete.

Si fallas muy a menudo quizás debas replantarte todo; quizás no estás aprendiendo lo que deberías, o no estés tomando métricas correctas que te permitan sacar conclusiones útiles, o puede que estés tropezando una y otra vez con la misma piedra. Cuidado con lo de fallar rápido, quizás nos estemos anticipando y no nos hayamos dedicado a tratar de recopilar suficientes datos. A veces no es posible fallar barato, según el modelo de negocio o la tecnología sobre la que se sustente pueden hacer que sea caro.

Aunque claro… a menudo, rápido y barato son cosas totalmente subjetivas :)

Repasando mi 2012

Bueno, pues es último día del año, intentaré resumir un poco mi año y repasar los objetivos que me puse el año pasado.

  • Hablando sobre mis trabajos como freelance ya hice una reflexión hace poco, sobre las cosas que había hecho mal o no me habían salido muy bien y quería (y he empezado) a cambiar.

    Pero también han habido cosas positivas este 2012: La mayoría de clientes este año han sido de fuera de Aragón, veo positivo que vengan a buscar más clientes foranos mis servicios, sobre todo este final de año. He visto que puedo potenciar como línea de negocio mis conocimientos de scrapping, sin hacerlo me han llegado un par clientes los últimos meses; que aunque es un trabajo poco agradecido, cada vez lo hago mejor y tengo más recursos para hacerlo con éxito. Y el último par de meses está prometiendo un 2013 la mar de interesante.
  • Respecto a producto propio, he estado trabajando en Minchador. No ha llegado al nivel de madurez que esperaba a estas alturas, pero el trabajo a clientes me ha ahogado durante meses y no le he podido dedicar la atención y cariño que merecía para tenerlo en abierto. De todos modos, conseguí lanzar una beta cerrada que me dio un feedback interesante y detecté algunas mejoras que debo implementar antes de dar acceso a más posibles clientes.
  • Creo que trabajo mejor, he sido más auto-exigente conmigo mismo, y seguiré siéndolo. Pero todavía debo venderme mucho mejor.
  • He lanzado varios sideprojects como VandalArt y SpotyWhere, he hecho pequeños cambios y actualizaciones en la versión web de DNDzgz, otro par de proyectitos están a medio camino de salir al público y no he trabajado lo suficiente en tratar de evolucionar y mejorar ElDisparate (encontré varios periodistas interesados en colaborar, pero no saqué el tiempo que debería).
  • He seguido participando activamente en CachiruloValley. Ayudando a organizar eventos e intentando que la comunidad vaya madurando. Incluso me metí en un lío montando un grupo de trabajo para lanzar un proyecto en internet, que pronto haremos público. Por otro lado he seguido apoyando y participando desde segunda línea con el grupo Agile Aragón, en cosas como el AOS2012 y el Coderetreat.
  • También he participado como ponente en algunos eventos: Spring IO, previo al AOS, en un betabeers sobre ElDisparate y una charla introductoria a Agile en la Universidad de Zaragoza. Y además fui a un Open Space a Valencia sobre código como expresión
  • Apenas he viajado más allá de visitar clientes. Nunca he sido muy viajero, pero algunas escapadas siempre he hecho. Este año tuve pocas vacaciones, y en el pueblo.
  • Mi inglés sigue siendo de risa.

Mis objetivos para 2013:

  • Lanzar y hacer rentable Minchador, para poder centrarme mucho más en trabajar en productos propios y menos dar servicios de desarrollo a terceros.
  • Poder lanzar, aunque sea algo muy pequeño, un producto futbolero que tenemos hablado con Pablo Jimeno.
  • Irme unos días/semanas a trabajar mano a mano con algún equipo en alguna ciudad diferente, y quizás hacer desksurfing en alguna empresa amiga.
  • Mejorar mis habilidades en lo que tiene que ver con la parte frontend del desarrollo web. Y seguir profundizando en temas relacionados al diseño.

Tengo cosas que, sin ser objetivos, me gustaría o no descarto hacer: impartir formación sobre un par de temas que vengo un tiempo dando vueltas, hacer algo relacionado con comercio electrónico con recursos propios, lanzar algún otro pequeño proyecto personal… Y bueno, lo típico de tratar de contar más cosas aquí en el blog :P .

Nos vemos. Feliz an nou!

Reiniciando…

Últimamente estoy dándole vuelta a muchas cosas sobre mi situación profesional, sobre lo mucho que me he equivocado alrededor del último año y medio. Yo lo que quiero es dedicarme a producto propio y a ir participando en proyectos de terceros. Pero como he cometido demasiados errores en mis decisiones, estoy en un punto donde jamás quise estar

Pienso que mis principales errores han sido no haber acertado eligiendo a mis clientes, no haber gestionado bien nuestra relación, no ser tan exigente con ellos como procuro serlo conmigo y/o no haber sabido cortar con ellos a su debido momento. Y es que hay algo que tengo más que asumido, si tengo problemas con un cliente el principal responsable soy yo.

Esto me ha llevado a situaciones que a uno le apetecen poco a estas alturas del partido:

  • Haber palmado pasta en un proyecto a un nivel indecente. Eso que tengo una sensación de que casi he invertido más dinero en el proyecto yo que el propio cliente.
  • Cobrar por debajo de mi precio (que de por sí era excesivamente barato) como apuesta y compromiso personal en un par proyectos. Para que luego se terminasen desvaneciendo todas las promesas de futuro, por supuesto.
  • Desarrollar un proyecto que ha acumulado una deuda técnica enorme por andar con prisas, debería haberme impuesto y parado el desarrollo hasta no haberlo renegociado y solucionado.
  • Tener retrasos en pagos, cosa que además en una ocasión acepté en como mal aceptable durante una colaboración y finalmente tuve que asumir un impago durante varios meses.

Siendo un desarrollador que trabaja para sí mismo y que quiere ganarse bien la vida, haciendo las cosas lo mejor posible, trabajar en proyectos bonitos y colaborar con grandes profesionales; cosas como esas no me han dejado avanzar en proyectos propios y colaboraciones, además de hacerme pasar momentos duros y situaciones poco agradables.

Ahora es momento de recuperar esos pasos e ir más allá, estoy procurando retomar un camino que quiero que me lleve hacia donde realmente quiero. Para eso estoy procurando elegir mejor a mis clientes, empezar a gestionar mejor nuestra relación, ser más exigente con ellos a todos los niveles y, si es necesario, cortar mi colaboración si no se cumplen unos mínimos de respeto y entendimiento profesional.

En fin, espero que no se perciba simplemente como un post de lloriqueo o un pataleo, nada más lejos. Que también he trabajado en algunos proyectos chulos; además ahora tengo cositas interesantes entre manos y espero ir compartiendo evoluciones :)

Agile Manifesto. Camino del AOS

Ayer hubo un evento de introducción a las metodologías ágiles Camino del AOS, donde estuve explicando el manifiesto ágil y sus principios.

Os dejo la presentación:

La verdad que hubo una asistencia más que aceptable para un evento un lunes, además de ver un número de no-desarrolladores interesante :)

Y ya puestos, aprovecho a invitar a cualquier persona a que se venga este fin de semana al AOS 2012 para aprender o profundizar en temas relacionados con las metodologías ágiles. Seguro que nos lo pasamos bien :)

¿Cuánto vale una web?

De vez en cuando algún conocido-amigo que sabe que me dedico a algo que tiene que ver con esto del interné me hace esta temida pregunta… Está bien que gente de fuera del sector se empiece a interesar en introducirse e invertir parte de sus ahorros, pero algo mal hemos hecho como sector para que se crea que es barato montar algo en internet.

Tengamos en cuenta que, sobre todo para alguien que no conozca el sector, tendrá que contratar cosas relacionadas con: Diseño, programación, contenido y marketing. Y esperemos que conozca o, al menos, tenga contactos en el nicho al que se pretende dirigir.

Entonces, ¿Cuánto vale una web? Mi respuesta inicial, suele ser algo del estilo:

  • Ufff!!
  • Eeeeh…
  • Pfff!!
  • Mmmmm…

Y termino con algo como “A saber, si quieres algo en plan presencial y serio, desde 1000 y pico o 2000 euros. Si es más, hasta lo que tengas. Depende”. A veces la gente se asusta.

Lo mismo me pasa recibiendo algunas peticiones de presupuesto por email, que se limitan a “quiero una web”, “un ecommerce”, “una red social”… Pareciendo esperar que les mandes una propuesta detallada, hasta el último euro.
O por otro lado a gente pidiendo que les hagas un clon de alguna killer application; usando wordpress, joomla, ruby on rails… sin tener ni idea de lo que supone, y por 3000 euros, por supuesto. Y lo preocupante es que a veces llegan ese tipo de peticiones de gente que, aparentemente, llevan un tiempo moviéndose en eventos relacionados con el sector.

Seamos serios, también en internet si quieres algo que se parezca a un negocio, te puede costar lo mismo que montar un bar. Y sí, como a los bares también les pasa, si no entra nadie a consumir, tendrás que cerrar.

- ¿Y cuanto cuesta montar un bar?
- Depende.

¿Cuánto vale una web?

En fin, que si tu intención NO es hacer algo serio donde pueda ayudarte programando y/o colaborando en la conceptualización del producto, ahorremos nuestro tiempo y nos vemos en los bares.

Nuevo producto: Minchador, sistema de reservas para restaurantes

Algunos ya lo sabéis. Aunque no le haya dado mucho bombo, no es ningún secreto que estoy trabajando en sacar un producto propio. Y a raíz de ello he pensado darle un poco más de vida al blog escribiendo sobre esta nueva aventurilla; principalmente porque me obligará a ordenar mis pensamientos, a hacer retrospectiva de aciertos y errores, vete a saber si también a alguien le puede servir de algún modo de aprendizaje (aunque las hostias propias enseñan más y mejor)… y si alguien me da algún tipo de feedback, ya perfecto :P .

El producto en cuestión se llama minchador. Y es una idea muy sencilla y poco original: un sistema de reservas para restaurantes.

Sí, sé que existe competencia, incluso creo que han habido proyectos/empresas con ideas muy similares que han cerrado… como en cualquier otro sector, supongo. Por supuesto que no se puede entrar a competir con proyectos con muchos más recursos con sus mismas armas, como pueden ser los directorios de restaurantes.com, eltenedor, pidemesa… que con mucha más financiación que la que yo puedo tener, parecen estar en una lucha por captar mucho tráfico, hacer más fuerza comercial llamando a restaurantes y hacer desarrollos más completos (¿complejos?).

Con este panorama (y que mi financiación es entre escasa e inexistente), está claro que hay que enfocarlo desde ya en aportar valor como para que clientes paguen por ello y salir a vender. Y no es por ir del palo Lean, buzzword con tanto hype en los últimos tiempos, es por pura necesidad.

La intención es que sea un producto diferenciado, a grandes rasgos y por orden de prioridad (totalmente subjetivo, por supuesto):

  • Simplicidad de uso tanto para los restaurantes como para sus clientes.
  • Widgets webs de los restaurantes y aplicación para páginas de facebook.
  • API para integraciones propias y de terceros.

Ahora mismo, son las 3 cosas en las que estoy trabajando, teniendo en cuenta también como se va a comercializar. Como podéis ver, pretende ser un servicio casi invisible para los clientes finales, y para los restaurantes un canal nuevo por el que recibir reservas, tratando de ser lo menos intrusivo posible a sus procesos actuales de gestión de reservas.
Por eso más a futuras me planteo cosas como desarrollar plugins para CMSs y demás hierbas, integraciones con servicios externos, posibilidad de crear webs tipo marca blanca para los restaurantes…

Hasta el momento tan sólo existe online una landing para registrarse a la beta, hecha con launchrock y una (mala) foto mía de una cena en un japonés hace la tira de tiempo; ya que por no tener, todavía no tengo logo, pero está de camino :) .

Espero en un par de semanas tener una landing en condiciones y empezar la beta cerrada trabajando con muy pocos restaurantes, y poder ver así si el producto está correctamente enfocado o hay que cambiar ciertas cosas.

Por otro lado espero poder terminar de afinar el pricing (ya adelanto que, salvo giro inesperado, se cobrará por reserva) y empezar a hablar con algunos posibles distribuidores, porque ambas cosas están totalmente relacionadas.
Y cuando tenga estas dos cosas más cerradas, también escribiré sobre ello, por supuesto! :)

Disponible para contratación

Actualmente empiezo a tener de nuevo disponibilidad para trabajar en nuevos proyectos, por el momento únicamente de forma parcial, ya que estoy terminando mi colaboración en otro proyecto y estoy trabajando en un pequeño producto propio (del que algo escribiré próximamente).

Qué ofrezco

  • Desarrollo web, principalmente para la plataforma Java, normalmente con Groovy y Grails (en el pasado trabajé con cosas como Struts o JSF, pero comprenderéis que ya no me apetece). Puedo programar con Ruby (Rails o Sinatra), aunque debería refrescar mis conocimientos. También he hecho cosas con Python y PHP.
  • Unos 7 años desarrollando proyectos y productos web, principalmente para internet. En sectores de lo más variopinto: empleo, turismo, salud, ocio… Trabajando con equipos unas veces más multidisciplinares que otros.
  • Consultoría de producto. No me considero un product manager al uso, pero puedo ayudar a crear un mejor producto desde los puntos de vista de la tecnología, de la interfaz y del negocio.
  • Acostumbrado a trabajar con metodologías ágiles, usando buenas prácticas de programación y con orientación a los usuarios finales del producto.
  • Para los que quieran conocer con algo más de detalle mi trayectoria, tengo mi perfil en linkedin o mi CV en jobsket.

Qué busco

  • Algún proyecto/colaboración interesante a media jornada y de corta o media duración (de 1 a 6-7 meses). Me interesan especialmente los productos web dirigidos a internet.
  • Colaboración con un equipo existente al que le pueda aportar experiencia o me necesiten para un trabajo concreto. Pero con posibilidad de trabajar a distancia.
  • Desarrollo de algún prototipo de producto de nueva creación, lo que se viene nombrando en los últimos tiempo como un MVP. Pensando que en el futuro tenga continuidad y equipo propio, claro.
  • Que si hay que hacer reuniones físicas (las menos posibles), estando ya a cierta distancia, pueda desplazarme desde Zaragoza con tren (Madrid, Barcelona, Sevilla…). O bueno, si surge :) , avión (Londres, Bruselas, París…)

En estos momentos, por compromisos con el proyecto que ando finiquitando, me resulta imposible trabajar físicamente en oficinas fuera de Zaragoza y/o a tiempo completo. Pero si a alguien le pudiera interesar contratarme en ese formato en el futuro, podemos hablarlo.

También tengo habladas ya posibles colaboraciones con algún proyecto que a priori no pinta mal, además con tecnologías que me gustan como son Ruby on Rails y Grails. Pero me apetecía explorar que tal escaparate es mi blog para recibir posibles proyectos.

Quien quiera contactar conmigo, mi email es:
dani (ARROBA) danilat (PUNTO) com

Y por favor, poned alguna referencia al post si contactáis conmigo :) .

Contenido duplicado y el canonical link

Como desarrolladores, si seguimos buenas prácticas, deberíamos procurar que cada recurso (o llámalo documento, o página…) de nuestras webs tuviera una url única, que no hubiera más que una posibilidad de acceder a ese recurso.

Pero en ocasiones, en nuestras aplicaciones web, nos encontraremos con casos en los que un recurso es muy similar a otro en su contenido, por lo que muy posiblemente tendremos problemas de penalización por contenido duplicado con los buscadores.

Un ejemplo típico podría ser el de algún item que puede pertenecer a varias categorías. Depende del camino escogido podríamos tener urls diferentes, donde cambiaría el breadcrumb para poder volver atrás en la navegación y muy poco más. Imaginemos por ejemplo que ese item fuera una noticia, una ficha de un producto, un evento… el grueso del contenido sería el mismo y podría ser considerado contenido duplicado.

Aparte de otro problema muy habitual es el de los ids de sesión en las urls (jsessionid, phpsessid…). Si no ha cambiado la cosa, cada vez que un robot de los buscadores encuentra uno de esos identificadores diferente, se toma como una url distinta y el contenido como duplicado.

Pues ya hace bastante tiempo que podemos especificar una url como canónica para estos casos. Esto quiere decir, que le diremos a los buscadores cuál es la url buena del siguiente modo:


<link rel="canonical" href="http://mikillerapp.com/soy-una-url-que-mola" />

Esta una de esas pequeñas cosas con las que puedes mejorar el SEO de tus aplicaciones web en internet, seguramente lo más “complejo” para muchos casos sea decidir cuál es la url canónica e implementar su lógica.

En fin, yo escribiendo de algo relacionado con SEO… si un día lo hago de social (co)media o cosas de esas, llamad a la policía ;) .