jueves 7 abril 2016, 19:00h

Refactoring colaborativo

¿Alguna vez te ha pasado estar trabajando en un código que cada vez se te atraganta más? Ya no es mantenible y cada nuevo cambio te cuesta más tiempo y esfuerzo que el anterior.

Creo que todos hemos experimentado esa sensación... Y no mola nada.

Afortunadamente, como casi todo en la vida, ese problema tiene una solución: refactorizar tu código.

Pues bien, en esta ocasión, la reunión de PHP Valencia no va a consistir en una charla como hacemos habitualmente. En lugar de zeso, haremos ¡una sesión de refactoring colaborativa!

Valentin Rusev (@kolbyfloyd), un conocido miembro de la comunidad, tiene un problema con el código de un componente de su proyecto: Festop. El objetivo de la reunión es que analicemos su problema y refactoricemos su código entre todos.

Si no sabes muy bien en qué consiste un proceso de refactor, te diré que hablaremos de testing, patrones y buenas prácticas. Así que, ¡no pierdas esta oportunidad de aprender!

Por otra parte, la reunión de este mes tendrá lugar en las oficinas de Onestic (C/ Roger de Lauria 19, 4º piso, Despacho B), que se ha ofrecido amablemente a acogernos.

Y recuerda que, después de la reunión, algunos nos quedaremos a cenar en algún bar de la zona. ¡Apúntate a la cena! que es una ocasión perfecta para conocernos mejor :)

¡Nos vemos el jueves 7 de abril a las 19:00 en las oficinas de Onestic!

jueves 3 marzo 2016, 19:00h

Como crear 3d party bundles de Symfony extensibles y sobreescribibles

En esta ocasión toca hablar de Symfony. Germán Figna (@gerfigna) y Alfonso Machado (@almacbe) nos contarán cómo se las arreglan para desarrollar sus bundles de forma que los puedan usar en sus distintos proyectos.

Ellos lo resumen con las siguientes palabras: "En nuestro equipo desarrollamos un conjunto de librerías core que tienen que ser usadas por múltiples proyectos de distinta naturaleza, lo cual ha hecho que tengamos que conseguir bundles lo más reusables posible. En esta charla vamos a explicar los mecanismos y posibilidades que ofrece Symfony y Doctrine para implementar un bundle reusable para que pueda ser aprovechado en distintos proyectos y que pueda modificarse y extenderse su comportamiento y funcionalidades. Para ello, entraremos en detalle de cómo hacer esto con controladores, entidades, servicios, formularios, validaciones, etc. Estas técnicas y mecanismos que explicaremos se utilizan en algunos de los bundles más utilizados como FOSUserBundle, SymfonyCMF o KNP DoctrineBehaviors, las cuales te ayudarán a comprender muchísimo mejor cómo funcionan y cómo están hechos."

Te recuerdo que después de la charla podrás hacer networking con todo el mundo en las cervezas que nos tomaremos en GeeksHubs. Y si te apetece seguir charlando, algunos nos quedaremos a cenar en algún local de la zona y ¡todo el mundo es bienvenido!

Grabación

viernes 12 febrero 2016, 19:00h

Cómo minimizar el riesgo cuando se hacen grandes cambios en un proyecto

Carles Climent (@Carles_Climent) vuelve con nosotros para hablar sobre cómo minimizar el riesgo modificando la estructura de una aplicación grande, ya en uso.

Como dice Carles:

En esta reunión estudiaremos el caso real de un cambio muy significativo en la arquitectura de una aplicación, y de cómo se planificó el mismo en varias fases para reducir el riesgo de impactar en la experiencia de los usuarios.

Análisis del impacto, esquemas de datos, migraciones, dependencias en las entidades y servicios, tests, repositorios, scripting de despliegue, configuración y verificación en producción. Estos fueron algunos de los puntos que sufrieron cambios importantes y en los que tuve que tomar decisiones y asumir tradeoffs.

Nos vemos en Geekshubs, el viernes 12 de febrero a las 19:00. Y, como siempre, después la charla, algunos irán a cenar por la zona, ¡todos sois bienvenidos!

Grabación

jueves 14 enero 2016, 19:00h

Ecosistema del desarrollador PHP profesional

En esta ocasión nuestro Carlos Reig (@unstatu) nos contará cómo ha sido su camino desde que empezó a programar en PHP hasta convertirse en un programador profesional. Desde la edición y subida de archivos con FTP hasta los scripts de deploy.

En palabras de Carlos: "En el mundo del desarrollo la forma de trabajar cambia muy rapidamente. Y con PHP pasa lo mismo. Es muy fácil perderse en la selva de nuevos actores que van apareciendo cada poco tiempo.

En esta charla explicaré algunas de las herramientas que se utilizan (y por qué se utilizan) en el día a día de un programador de PHP profesional."

¡Nos vemos el jueves 14 de enero a las 19:00 en Geekshubs!

PD: Recuerda que después de la charla algunos nos quedaremos a cenar por algún bar de la zona y todo el mundo es bienvenido :)

jueves 10 diciembre 2015, 19:00h

El Symfony 2 de detrás de Festop.com

Este mes, Valentín Rusev (@kolbyfloyd) nos contará cómo ha desarrollado http://festop.com/ después de 2 años de esfuerzo.

Valentín es un fijo en las reuniones de PHP Valencia desde hace años. Arquitecto de carrera y con muy poca experiencia previa en desarrollo, el jueves día 10 de diciembre nos explicará cómo ha superado todas las barreras que le han ido apareciendo hasta dar a luz a Festop.

¿Quieres saber cómo está organizado un proyecto con frontend de AngularJS y backend de Symfony 2? ¡Pues no te pierdas la charla!

En palabras de Valentín: "El objetivo de la charla por una parte es explicar cómo he usado Symfony para desarrollar mi primera aplicación. Y por otra, compartir la experiencia y los asombros de alguien que se enfrenta por primera vez al mundo de la programación."

Nos vemos el jueves día 10 a las 19:00 en Geekshubs. Y recuerda que después de la charla algunos nos quedaremos a cenar. ¡Apúntate tú también!

jueves 8 octubre 2015, 19:00h

Entregando websites de mejor calidad, más fiables, en menos tiempo

En esta ocasión Mariano Barcia (@abrillar) nos hablará sobre una herramienta que él mismo ha desarrollado: Drupsible.

Drupsible es una herramienta DevOps de Entrega Continua, basado en Ansible. Mediante el uso de Drupsible, tu equipo será capaz de ​ aprovisionar, importar, integrar, implementar y mantener sitios web de Drupal sobre infraestructuras complejas usando un simple conjunto de archivos de configuración YAML. http://www.drupsible.org

Recuerda que después de la charla hay unas cervezas por cortesía de Geekshubs y luego algunos nos iremos a cenar a algún sitio cercano. Si te apetece apuntarte a cenar ¡Eres bienvenido!

jueves 3 septiembre 2015, 19:00h

Vigila la seguridad de tu web con ZAP

¡Empezamos la nueva temporada con una pedazo de charla sobre seguridadde la mano de @aetsu!

Además, acuérdate de que después de la charla nos tomaremos algunas cervezas en Geekshubs y luego algunos nos quedaremos a cenar por algún sitio cercano ¡Estás invitado!

La seguridad en un proyecto web es un factor clave a lo largo de todo el desarrollo. Sin embargo, nuestra preocupación por la seguridad no termina cuando entregamos el proyecto ¡Tenemos que seguir auditando y actualizando nuestros proyectos para no dejarlos vulnerables! Para esto podemos hacer uso de OWASP.

OWASP es un proyecto de código abierto centrado en la seguridad de las aplicaciones web que engloba gran cantidad de documentos, metodologías, herramientas y tecnologías de libre acceso para todos.

Uno de los proyectos estrella de dicho proyecto es ZAP (OWASP Zed Attack Proxy Project), una herramienta utilizada en los test de penetración para buscar vulnerabilidades en aplicaciones web. A lo largo de la presentación conoceremos las posibilidades que ofrece y como utilizarla en el desarrollo de aplicaciones web.

viernes 24 julio 2015, 19:00h

VIM: una herramienta del pasado para hacer un IDE del futuro

@David_Baltha nos contará su experiencia usando VIM como IDE:

"Llevo ya un año trabajando con Vim; todavía no he conseguido cerrarlo."

Llevamos ya mucho tiempo escuchando que vim es difícil, cuando el problema es que, en gran medida, no lo comprendemos. En esta charla, haré una pequeña introducción a Vim, cómo extenderlo y como utilizarlo junto a otras herramientas para poder reemplazar nuestro con una herramienta más ligera, libre y posiblemente, más potente.

Veremos como reemplazar algunas de las herramientas que nos ofrecen los IDEs, como:

• Autocompletado

• Resaltación de sintaxis

• Debugging

• Navegación / Búsqueda de ficheros

• ¡Y mucho más!

Y recuerda que después de la charla algunos (¡quien quiera!) nos iremos a cenar y 'lo que surja' :)

viernes 19 junio 2015, 19:00h

Optimiza tu front-end workflow con Twig, Bower y Gulp

En la reunión del grupo de PHP Valencia de junio, Jonás Talavera (@jonas_tg) y Manel Lopez (@mloptor) nos van a hablar sobre cómo acelerar tu desarrollo web mediante un sistema de plantillas como Twig, gestionar tus dependencias con Bower y automatizar tareas comunes con Gulp.

El viernes 19 de junio a las 19:00 estaremos en Geekshubs (entrada libre) para hablar de estas 3 tecnologías que están a la orden del día.

No te pierdas esta charla y recuerda que después algunos nos iremos a cenar :)

¡Hasta el viernes!

viernes 8 mayo 2015, 19:00h

Let's talk about Go

@MagdKudama nos va a contar los detalles del lenguaje de programación Go. Se trata de un lenguaje creado por Google en 2007 que viene pisando fuerte.