Olvídate del FTP: Mejora tu flujo de trabajo con Version Control y Git Push

Descripción: Me gustaría explicar mi proceso de trabajo para el desarrollo de temas y plugins en WordPress. 

Explicar las ventajas de tener tus webs en Version Control y explicar el proceso para publicar los cambios hechos en local a una página web directamente, sin utilizar el programa FTP.

Para ello veremos las diferentes opciones del mercado actual, y mis recomendaciones.

Qué van a aprender los asistentes: 

  • Mantener versiones documentadas con GIT
  • Crear un flujo de trabajo para subir cambios
  • Configurar el servidor para dicho flujo

Nivel del asistente: Avanzado

Público objetivo: Desarrollo

Git no es cosa menor, dicho de otra forma: es cosa mayor

Descripción: Seré sincero, a mí tampoco me enseñaron GIT bien. Si lo piensas, todo equipo de desarrollo trabaja con un framework, unas best practices, una guía de estilos o, al menos, unas normas no escritas pero… ¿qué pasa con GIT?

Mediante un caso práctico aprenderemos a generar una estrategia de trabajo para GIT que nos permita iniciar un proyecto de manera ordenada y limpia, creando unos hábitos que quizás no sabías que debías tener o que nunca te habían contado.

Una vez tengamos la estrategia la aplicaremos para la creación de un plugin para WordPress y, sí, también veremos algunos trucos para sacarle más partido a GIT y resolveremos problemas reales que pueden pasarte en tu día a día.

¿Aún te lo estás pensando? Al final del taller, aparte de lo aprendido, podrás descargarte el plugin sobre el que habremos trabajado y que aportará valor a todos tus proyectos! ¿Te apuntas?

Qué aprenderán en el taller:

  • Generar una estrategia para un proyecto de desarrollo.
  • Establecer un flujo de GIT.
  • Establecer un convenio de ramas.
  • Generar un estándar de commits.
  • Trabajar con git aliases.
  • Comandos avanzados de GIT: squash, git log, merge, rebase, tags.
  • Resolver merge conflicts

Nivel del asistente: Avanzado

Público objetivo: General, Desarrollo

Aprendiendo a realizar tests automatizados para Front y Back-End

Descripción: Cómo realizar un test básico de Front-End automatizado con node, npm, Nightwatch, Selenium y PHP-Unit, así como realizar test para nuestro códigos de PHP.

Automatizar los test para ser utilizados dentro y fuera de nuestros proyectos WordPress o de cualquier framework de PHP

Qué van a aprender los asistentes: Herramientas de Testing básicas como Nightwatch, utilizar un Selenium Server Tool y automatizar pruebas con PHP-Unit.

Usaremos un Chrome Headless para realizar las pruebas de Front-End en segundo plano.

Nivel del asistente: Avanzado

Público objetivo: Diseño, Desarrollo, Negocio

Tu primer bloque de gutenberg a mano: hagamos un bloque desde 0 en 1 hora

Descripción: En este taller se enseñará a crear un bloque desde cero basándonos en el diseño de uno ya existente en el core de Gutenberg, «medios y texto».

Explicaremos la estructura que debe de llevar un bloque a nivel de programación y paso a paso crearemos nuestro propio bloque desde 0 usando una herramienta de programación creada por nosotros mismos para que pueda usarla la comunidad sin restricciones.

Esta herramienta se encuentra en el repositorio npm y se puede descargar por consola de comandos sin problemas. Desde aquí se nos permitirá agilizar los procesos de creación de bloques.

Qué van a aprender los asistentes: Los asistentes aprenderán en este taller a construir un bloque desde cero para WordPress sin dependencias de plugins de terceros.

Sólo con su propio código, mediante el uso de JavaScript, Sass y una herramienta preparada por nosotros que facilitará una estructura de ficheros lista para ponernos a programar bloques además de poder exportar los bloques de Gutenberg a un solo plugin totalmente optimizado. 

Al mismo tiempo, los asistentes aprenderán la estructura de un bloque hecho a mano y de la arquitectura del plugin que los encapsula a todos.

Nivel del asistente: Avanzado

Público objetivo: Desarrollo

WordPress como backend de tus apps

Descripción de la ponencia: Se hablará de la posibilidad de utilizar WordPress como servidor para nutrir de contenido a aplicaciones móviles y almacenar la información generada por los usuarios de estas. 

Para ello se analizarán herramientas disponibles en el ecosistema, tanto ofrecidas por el CMS (REST API, autenticación, base de datos…) como generadas por la comunidad o nosotros mismos (plugins).

Se estudiará qué puntos imprescindibles de los que debe tener un MBaaS (Mobile Backend as a Service) puede cubrir WordPress y se ponderará las ocasiones en las que utilizarlo con respecto a otras soluciones del mercado más comunes.

Finalmente se verá su utilización en una aplicación real puesta en ejecución. 

Qué van a aprender los asistentes: 

  • Cuántos de los aspectos imprescindibles para ser un MBaaS (Mobile Backend as a Service) puede cubrir WordPress y con qué herramientas hacerlo.
  • Cómo aprovechar la parte de administración de WP como portal portal de administración de sus apps. 

Nivel del asistente: Avanzad

Público objetivo: Desarrollo