El mundo continúa en el 2013

Y como no, como en estos últimos años hacemos un repaso del año y nos marcamos objetivos para este.

Repasando Objetivos 2012:

Symfony2 ha sido un framework que me ha marcado el año. Un proyecto con sf2 ha hecho que me meta de lleno con él y la verdad es que he disfrutado y disfruto mucho.

Este año me ha ayudado a posicionarme de entre todas las “escuelas ágiles” en la que realmente quiero estar, y en el que he disfrutado hablando de agilismo en el trabajo y con los amigos del sector. El año en que la tecnica es importante para el desarrollo de un proyecto pero no lo más importante. El eterno debate de la calidad, pero hay que aprender a hacer balanza con el alcance y coste.

Continue reading

Posted in Rincón | 4 Comments

Error 500 aleatorio con symfony2?

Leyendo este título parece totalmente absurdo el post, pero es algo en lo que he estado trabajando últimamente.

Si tienes un proyecto en symfony 2.1, y de vez en cuando se te genera un error 500 y detectas en tu error.log esto:

PHP Fatal error:  Class ‘Doctrine\\Common\\Annotations\\AnnotationRegistry’ not found in /var/www/miproyecto/app/autoload.php on line 13

Y has llegado por primera vez a este post en tu búsqueda por internet, has tenido suerte! a mi me ha costado tiempo el poder encontrar la solución.

Entorno en el que se ha aplicado esta solución:
- S.O.: Debian Squezze
- PHP: 5.3.3-7+squeeze

Continue reading

Posted in Configuración | Tagged , , | Leave a comment

Desarrollo iterativo incremental V2

Y como da para mucho juego el asunto del iterativo incremental vamos a darle un poco más.

Dani Salgueiro en el post anterior de Desarrollo iterativo incremental planteaba:

Está muy bien el ejemplo. Pero que pasaría si, en vez de “darle” un vehículo en cada release, hubiera que construirlo.

Sabiendo que el cliente tiene unas necesidades desde el principio, ¿por qué no intentar abarcarlas desde el comienzo? Igual no todas, pero sí las “más básicas”.

Así que voy a intentar responder esta duda con un nuevo post.

Continue reading

Posted in Agile | Tagged , , | 1 Comment

Desarrollo iterativo incremental

Últimamente me está costando transmitir la importancia del desarrollo iterativo e incremental pensando en el mínimo producto viable. Tal vez porque siempre intento explicarlo en el desarrollo en el que me encuentro y nunca salgo del contexto que nos ocupa para hacer entender mi visión.

Puede que esté equivocado, así que tampoco pretendo que esta entrada sea el ejemplo perfecto de como creo que se deberían hacer las cosas.

Bien, entremos en faena! lo primero contextualizar.

El cliente quiere desplazarse sin tener que caminar, para ello quiere un vehículo que le ayude a llegar a destinos de una forma más cómoda.
Necesidades:
- Vehículo sobre ruedas
- No mojarse
- Poder orientar la dirección
- Cómodo
- Rápido
- Fácil de llevar
- Cuando haga frio que esté caliente
- Cuando haga calor que esté fresquito

Está pensando en un coche a medida, pero nuestro objetivo es resolver sus necesidades de una forma iterativa e incremental, resolviendo su necesidad de la forma más sencilla y funcional sin olvidarnos de optimizar el coste/valor de cada entrega.

Continue reading

Posted in Agile | Tagged , , | 2 Comments

AOS 2012

Aunque ya voy tarde con esta entrada voy a contar un poco mi experiencia de este mi 2º AOS. Este año como todos ya habréis leído, se celebró en Zaragoza. El sitio y la organización estuvo genial, superando mi espectativa de lo que me iba a encontrar en el evento.

No me quiero centrar en las sesiones en las que participé, su contenido, si en cambio en la sensación que me llevo de este AOS.

Como ya no era “virgen” :-) me animé a participar más en las sesiones, aunque no propuse ninguna. Fue genial el ver que venía mucha gente nueva y con otros roles no tan técnicos, al igual que volver a encontrar a las caras conocidas que nos solemos ver en los mismos saraos.

Continue reading

Posted in Eventos | Tagged , , | Leave a comment

No me gustan los jefes, no quiero ser jefe

Tal vez un título muy sensacionalista pero es una de las conclusiones que he podido sacar de mis pensamientos en estos últimos días. Entendamos “jefe” como sinónimo de poder, de ahí viene este título.

Algo que he ido aprendiendo a lo largo de mi vida profesional y no hace mucho unos buenos compañeros de trabajo me ayudaron a descubrir, es la gran importancia de ser feliz en el trabajo. A veces achacamos la infelicidad en el trabajo en el modo que entendemos las relaciones profesionales con los jefes/subordinados…

Cada vez soy menos creyente en estructuras piramidales, tal vez un modelo válido en otros sectores por distintas razones, pero en el que me desenvuelvo, no lo veo muy claro. También es cierto que no he trabajado en empresas que superen los 100 empleados.

Continue reading

Posted in Rincón | Tagged , , | Leave a comment

¿Cuál es la evolución natural de un técnico?

Hoy he leído este artículo sobre si ¿la evolución natural de un técnico es ser un Project Manager? y no me he podido resistir en escribir esta entrada en el blog.

De siempre, un programador se ha movido por motivos económicos en su rol/rango empresarial: junior, senior, analista, jefe de proyecto, gerente de cuenta… Por unas necesidades difíciles de entender. Todos queremos mejorar en calidad de vida, hablando de la vida personal y eso se consigue en parte con un sueldo mejor.

Pero, ¿realmente un programador tiene que ser un JP? realmente hace falta un lider técnico aliado con un jefe de proyecto para estimar por el equipo…

Bien, vamos a ponernos el turbante…

Continue reading

Posted in Rincón | Tagged , , , | 12 Comments

Utilizando Enums en Symfony2

Cuando en nuestro desarrollo tenemos que trabajar con estados que implican ciertas acciones suelo utilizar enum como tipo de datos en la BD. Pero utilizando doctrine2 para definir un enum podemos encontrarnos al principio con algunos inconvenientes.

Cuando creamos el schema por primera vez tras haber definido un propiedad de nuestro objeto como enum, funcionará a la primera sin problemas.

Así que cuando tengas que volver a actualizar el schema en en tu desarrollo te encontrarás con problemas de Doctrine para poder actualizar la BD.
Continue reading

Posted in Programación | Tagged , , , | 2 Comments

Usar más de una cuenta GIT de un mismo servicio en MacOSX

Siempre he utilizado la referencia del blog de @tatai para configurar mi entorno de trabajo Linux para usar más de una cuenta de github o bitbucket en mi equipo. Ahora que estoy utilizando MacOSX tenía una necesidad parecida por lo que he indagado un poco como poner en marcha una configuración que me cubra la misma necesidad.

Ya que en servicios como github o bitbucket, no podemos tener la misma clave publica en diferentes cuentas es necesario hacer que nuestro equipo sea capaz de gestionar diferentes claves.

Continue reading

Posted in Configuración | Tagged , , , | Leave a comment

BilboStack 2012

Este sábado he tenido el placer de asistir al evento de y para desarrolladores web en Bilbao en la Universidad de Deusto, Bilbostack.

La agenda del día prometía y a todos los tracks no podemos asistir, ya que todavía no me puedo desdoblar ^_^.

Continue reading

Posted in Eventos | Tagged , , , | 3 Comments