Introduction
Videos from DrupalCon Latin America 2015.
Video Sponsor(s) / Provided by
Curated Videos
Description
Dries presents his keynote at DrupalCon Latin America!
Description
Speakers: populist mbyrnes
The Drupal 8 Configuration Management Initiative (CMI) is a straight up game changer for Drupal development and deployment. As much as we all love doing it live, no longer will this kind of human powered configuration replay in production be necessary. Instead, developers will be able to natively export their configuration to code and deploy that configuration to production using the CMI tools.
The Drupal 8 Configuration Management Initiative (CMI) is a straight up game changer for Drupal development and deployment. As much as we all love doing it live, no longer will this kind of human powered configuration replay in production be necessary. Instead, developers will be able to natively export their configuration to code and deploy that configuration to production using the CMI tools.
Description
Speakers: sebas5384
The principles of Devops culture are based in the Lean thinking, the art of identify and know how to find waste, so now a days, in order to delivery high quality software Devops is a must, and needs to grow into your organization increasing performance. And thanks to Gene Kim study ( video ), that’s a fact.
Not just thinking about software here, we need to consider the human brains making that are doing the same thing, again, and this time, … hopefully right.
We need disciplines and tools to automate processes like testing, deploying and why not, providing your entire local and remote infrastructure, to ensure quality.
But!, finding the right ones to start with, can hinder your journey to implement them. Because they aren’t for all the cases, like, for example, maybe Jenkins (can be some other CI or CD tool) isn't fit for your organization's yet, … or not, you’ll see.
So if you are getting started in this Devops world, don’t worry about the many big tools, focus in the culture, and I’ll be showing you how to install and use some easy tools to start get out going right away, like we did.
Some of those tools are:
Services with deploy workflows, like Pantheon, BeanstalkApp, etc..
Hipchat, Slack or/and IRC clients.
Ubuntu Juju, using the Drupal charm. ( see this )
Vagrant and Ansible.
Linux containers.
Also I’ll talk about my vision of a future, where having a top notch environment with great performance for a Drupal project, is not only achieved through specialized hosting services. We can just share, and contribute, using all our knowledge and make open source tools that help us deliver easy and fast reliable working software to our clients.
The principles of Devops culture are based in the Lean thinking, the art of identify and know how to find waste, so now a days, in order to delivery high quality software Devops is a must, and needs to grow into your organization increasing performance. And thanks to Gene Kim study ( video ), that’s a fact.
Not just thinking about software here, we need to consider the human brains making that are doing the same thing, again, and this time, … hopefully right.
We need disciplines and tools to automate processes like testing, deploying and why not, providing your entire local and remote infrastructure, to ensure quality.
But!, finding the right ones to start with, can hinder your journey to implement them. Because they aren’t for all the cases, like, for example, maybe Jenkins (can be some other CI or CD tool) isn't fit for your organization's yet, … or not, you’ll see.
So if you are getting started in this Devops world, don’t worry about the many big tools, focus in the culture, and I’ll be showing you how to install and use some easy tools to start get out going right away, like we did.
Some of those tools are:
Services with deploy workflows, like Pantheon, BeanstalkApp, etc..
Hipchat, Slack or/and IRC clients.
Ubuntu Juju, using the Drupal charm. ( see this )
Vagrant and Ansible.
Linux containers.
Also I’ll talk about my vision of a future, where having a top notch environment with great performance for a Drupal project, is not only achieved through specialized hosting services. We can just share, and contribute, using all our knowledge and make open source tools that help us deliver easy and fast reliable working software to our clients.
Description
Speakers: tucho
Drupal is an extremely flexible system. To achieve this, various layers of abstractions are built into it. Many concepts were create to explain these abstractions. Unfortunately, they are not always intuitive for someone just starting with drupal. For example, the ubiquitous word 'node' does not represent a point in a network nor a server side programming language.
Have you ever asked yourself any of these questions?
* How is content entered and administered?
* What is a node?
* What are entities?
* What is the difference between bundles and content types?
* What is a block and what can I do with it?
* How are users and permissions managed?
* What is a module and its purpose?
* What is a theme and how can it change the look and feel of my website?
* How can I create the navigation of my website?
* I'm not a fisherman. Why do I need hooks?
* Why a kitten passes away every time I make a quick fix in the downloaded code? How can I prevent that?
A new version of drupal is soon to be released. It will ship with lots of cool new features and, as you might imagine, it will bring new concepts and more questions for beginners. For example:
* What is the difference between content and configuration entities?
* What is the difference between state and configuration?
The drupal community don't want new adopters and prospect contributors go away for not understanding our parlance. Come to this session and figure out what is drupal. Don't worry, it won't be a theoretical, boring talk. It will be a joyful conversation with lots of examples to help you understand drupal and why it is so powerful.
See you there! :D
This session was inspired by Lullabot's documentary Understanding Drupal.
P.D.: The concepts that will be explained are not bound to a specific drupal version. When talking about drupal 8 specific features a note will be given.
Drupal is an extremely flexible system. To achieve this, various layers of abstractions are built into it. Many concepts were create to explain these abstractions. Unfortunately, they are not always intuitive for someone just starting with drupal. For example, the ubiquitous word 'node' does not represent a point in a network nor a server side programming language.
Have you ever asked yourself any of these questions?
* How is content entered and administered?
* What is a node?
* What are entities?
* What is the difference between bundles and content types?
* What is a block and what can I do with it?
* How are users and permissions managed?
* What is a module and its purpose?
* What is a theme and how can it change the look and feel of my website?
* How can I create the navigation of my website?
* I'm not a fisherman. Why do I need hooks?
* Why a kitten passes away every time I make a quick fix in the downloaded code? How can I prevent that?
A new version of drupal is soon to be released. It will ship with lots of cool new features and, as you might imagine, it will bring new concepts and more questions for beginners. For example:
* What is the difference between content and configuration entities?
* What is the difference between state and configuration?
The drupal community don't want new adopters and prospect contributors go away for not understanding our parlance. Come to this session and figure out what is drupal. Don't worry, it won't be a theoretical, boring talk. It will be a joyful conversation with lots of examples to help you understand drupal and why it is so powerful.
See you there! :D
This session was inspired by Lullabot's documentary Understanding Drupal.
P.D.: The concepts that will be explained are not bound to a specific drupal version. When talking about drupal 8 specific features a note will be given.
Description
Speakers: iamcarrico
We must get the content to the user, and we must do it fast. In a world constantly moving, getting a site loaded in under 1000ms is key to keeping users on your site, and engaged with your content. This is not a new idea, and the 1000ms barrier has been written about, presented, talked about in web circles for a while now--- but how do we actually do it?
Working on a Drupal site, how can we decrease bloat on a page, to get our site delivered to the user quickly and efficiently. What steps can we take to decrease that first hit, so a page is available as soon as possible, especially for a mobile user.
This talk will go over the tech, and the basics of the TCP protocol so you understand where the lag is in presenting a web page. It will describe the modules any frontend developer can use to help in presenting their content, and frontend techniques that can be applied by advanced themes to make your site the fastest on the net.
We must get the content to the user, and we must do it fast. In a world constantly moving, getting a site loaded in under 1000ms is key to keeping users on your site, and engaged with your content. This is not a new idea, and the 1000ms barrier has been written about, presented, talked about in web circles for a while now--- but how do we actually do it?
Working on a Drupal site, how can we decrease bloat on a page, to get our site delivered to the user quickly and efficiently. What steps can we take to decrease that first hit, so a page is available as soon as possible, especially for a mobile user.
This talk will go over the tech, and the basics of the TCP protocol so you understand where the lag is in presenting a web page. It will describe the modules any frontend developer can use to help in presenting their content, and frontend techniques that can be applied by advanced themes to make your site the fastest on the net.
Description
Speakers: develCuy
(english below)
De lo más sublime, loable y gratificante, es contribuir al core de Drupal. Aunque, siendo bueno el propósito, es siempre una causa en cuya lucha muy pocos han podido militar.
"Es culpa del tiempo" - dicen algunos - "cruento, pasa y no me deja contribuir". ¿No será que culpar al tiempo es solo una forma de engañarnos?
Creo mas bien, que los "Latinos Drupaleros" no nos hemos dado cuenta aún, que estamos en la misma orquesta, tratando de tocar una misma canción que solo pocos conocen, aunque bien han tratado de enseñarnos los pocos entendidos.
"¡Y acaso no hemos tocado la canción de los Meetups, Camps, Summits y hasta Drupalcon!" - dicen las voces de los mentores de la comunidad - ¡Claro que sí! ¡Mas acaso no hace falta que aportemos nuestras lineas al core de Drupal! "Sí... pero el tiempo, cruento, pasa y no me deja contribuir..." - repite un murmullo con voz quebradiza, como canción triste que todos saben y nadie quiere cantar.
¡Pues cambiemos la música!
"Es hora de contribuir, Es hora de contribuir, ..." - dice el coro
Ahora sí ¿te unes a la fiesta? ¡Pues ven a esta charla y vamos todos a codear!
-- En honor a el Gabo y su libro "El amor en los tiempos del cólera".
ENGLISH
Contributing to core in times of Drupal 8
It is sublime, praiseworthy and rewarding to contribute to Drupal core. Although, being a good purpose, it is always a cause that not everyone is fighting.
...(to be translated)...
So let's change the song!
"It's time to contribute, it's time to contribute, ..." - chorus says
Would you like to join the party? ¡So come to this session and let's code together!
(english below)
De lo más sublime, loable y gratificante, es contribuir al core de Drupal. Aunque, siendo bueno el propósito, es siempre una causa en cuya lucha muy pocos han podido militar.
"Es culpa del tiempo" - dicen algunos - "cruento, pasa y no me deja contribuir". ¿No será que culpar al tiempo es solo una forma de engañarnos?
Creo mas bien, que los "Latinos Drupaleros" no nos hemos dado cuenta aún, que estamos en la misma orquesta, tratando de tocar una misma canción que solo pocos conocen, aunque bien han tratado de enseñarnos los pocos entendidos.
"¡Y acaso no hemos tocado la canción de los Meetups, Camps, Summits y hasta Drupalcon!" - dicen las voces de los mentores de la comunidad - ¡Claro que sí! ¡Mas acaso no hace falta que aportemos nuestras lineas al core de Drupal! "Sí... pero el tiempo, cruento, pasa y no me deja contribuir..." - repite un murmullo con voz quebradiza, como canción triste que todos saben y nadie quiere cantar.
¡Pues cambiemos la música!
"Es hora de contribuir, Es hora de contribuir, ..." - dice el coro
Ahora sí ¿te unes a la fiesta? ¡Pues ven a esta charla y vamos todos a codear!
-- En honor a el Gabo y su libro "El amor en los tiempos del cólera".
ENGLISH
Contributing to core in times of Drupal 8
It is sublime, praiseworthy and rewarding to contribute to Drupal core. Although, being a good purpose, it is always a cause that not everyone is fighting.
...(to be translated)...
So let's change the song!
"It's time to contribute, it's time to contribute, ..." - chorus says
Would you like to join the party? ¡So come to this session and let's code together!
Description
Speakers: jmolivasdmouse
Every modern framework nowadays provides a scaffolding tool code generator for speeding up the process of starting a new project and avoid early repetitive tasks.
The purpose of this project is to leverage the Symfony Console Component to provide a CLI tool to automate the creation of drupal 8 modules by generating the directory structure for a module, routing, controllers, forms, services, plugins and required configuration files.
It supports adding services using Dependency Injection on class generation.
What is out of the box?
Generates module and info files.
Generates PSR-4 compliant directory structure for a module.
Register routes on YML files and map to PHP Classes (controller, form, service).
Create classes adding namespaces, uses and also the extend and implements keywords when required.
Support adding services using Dependency Injection on class generation.
During this session you will learn about the concepts and components introduced on Drupal 8 and by the end you will have the basic knowledge required for writing a Drupal 8 module.
Some topics that will be mentioned on this session
HTTP Request/Response
Composer
Annotations
Namespaces
Services
Service Container
Dependency Injection
Routing
Controller
This session will include a demo of https://drupal.org/project/console (scaffolding module generator)
Who will benefit of using an automatic code module generator ?
Module Maintainers & Developers
Create & Migrate contributed modules to Drupal 8.
Drupal Trainers & Consultors
Train developers on Drupal 8.
Drupal Shops
Reduce module development time for Drupal 8.
Every modern framework nowadays provides a scaffolding tool code generator for speeding up the process of starting a new project and avoid early repetitive tasks.
The purpose of this project is to leverage the Symfony Console Component to provide a CLI tool to automate the creation of drupal 8 modules by generating the directory structure for a module, routing, controllers, forms, services, plugins and required configuration files.
It supports adding services using Dependency Injection on class generation.
What is out of the box?
Generates module and info files.
Generates PSR-4 compliant directory structure for a module.
Register routes on YML files and map to PHP Classes (controller, form, service).
Create classes adding namespaces, uses and also the extend and implements keywords when required.
Support adding services using Dependency Injection on class generation.
During this session you will learn about the concepts and components introduced on Drupal 8 and by the end you will have the basic knowledge required for writing a Drupal 8 module.
Some topics that will be mentioned on this session
HTTP Request/Response
Composer
Annotations
Namespaces
Services
Service Container
Dependency Injection
Routing
Controller
This session will include a demo of https://drupal.org/project/console (scaffolding module generator)
Who will benefit of using an automatic code module generator ?
Module Maintainers & Developers
Create & Migrate contributed modules to Drupal 8.
Drupal Trainers & Consultors
Train developers on Drupal 8.
Drupal Shops
Reduce module development time for Drupal 8.
Description
Speakers: Crell
Modern Web design demands visual systems that ensure content is delivered to our myriad devices, from smartphones to tablets to desktop displays and beyond, in usable ways. It requires thinking in terms of content that gets presented, often in a variety of different ways, rather than simply presentation.
Drupal has for years handled content independent of a particular design, in a sort of platonic content ideal. That makes designing for a Drupal development project is a perfect fit for design systems-thinking and results in greater efficiency and better quality. Using a smart design systems approach paired with good content strategy results in a project that fits amazingly well with Drupal's own design and capabilities... if we can recognize how to unify them.
In this session, Larry Garfield, Palantir's Senior Architect and Community Lead, will provide practical examples for how modern, modular design systems and practices can map directly to Drupal’s Views module, view modes, image styles, panels and other common site building tools. You’ll walk away with information that will help you leverage Drupal’s strengths through leading edge Web design, to see design systems, content strategy, and Drupal as a unified worldview that results in better sites, faster, and with more consistency.
Modern Web design demands visual systems that ensure content is delivered to our myriad devices, from smartphones to tablets to desktop displays and beyond, in usable ways. It requires thinking in terms of content that gets presented, often in a variety of different ways, rather than simply presentation.
Drupal has for years handled content independent of a particular design, in a sort of platonic content ideal. That makes designing for a Drupal development project is a perfect fit for design systems-thinking and results in greater efficiency and better quality. Using a smart design systems approach paired with good content strategy results in a project that fits amazingly well with Drupal's own design and capabilities... if we can recognize how to unify them.
In this session, Larry Garfield, Palantir's Senior Architect and Community Lead, will provide practical examples for how modern, modular design systems and practices can map directly to Drupal’s Views module, view modes, image styles, panels and other common site building tools. You’ll walk away with information that will help you leverage Drupal’s strengths through leading edge Web design, to see design systems, content strategy, and Drupal as a unified worldview that results in better sites, faster, and with more consistency.
Description
Speakers: socketwench
We've all heard about the big changes coming in Drupal 8. And if you maintain a module, you're wondering just how complicated it's going to be to update. Is now even the right time to update? Example modules like Pants can help, but what does a "real" module look like on Drupal 8?
In this session, we'll discuss the tasks, challenges, and choices that you'll encounter when porting your module to Drupal 8. You'll get a broad understanding of the porting process as we touch many of Drupal 8's new and updated APIs. You'll see how Flag module was rebuilt and redesigned to work using 8's updated Entity system, use of plugins to provide for further expandability, and other tips and tricks you can use!
This session will be technical and assumes you are familiar with Drupal 7 development concepts and have a high level understanding of object oriented programming.
We've all heard about the big changes coming in Drupal 8. And if you maintain a module, you're wondering just how complicated it's going to be to update. Is now even the right time to update? Example modules like Pants can help, but what does a "real" module look like on Drupal 8?
In this session, we'll discuss the tasks, challenges, and choices that you'll encounter when porting your module to Drupal 8. You'll get a broad understanding of the porting process as we touch many of Drupal 8's new and updated APIs. You'll see how Flag module was rebuilt and redesigned to work using 8's updated Entity system, use of plugins to provide for further expandability, and other tips and tricks you can use!
This session will be technical and assumes you are familiar with Drupal 7 development concepts and have a high level understanding of object oriented programming.
Description
Speakers: revagomes
Drupal has many things that make our day-to-day much easier and allows us to focus our efforts in innovation and in what is valuable to the customer. Nevertheless before these features are on line to the public we need to do something that still scares many Drupalers. The Deployment process.
As we know many of the settings are stored in the database, the replication process of these settings to other environments becomes an adventure for many people that doesn’t have a well structured deployment work flow.
This session aims to present good practices and some of the most used modules and techniques for the implementation of the continuous deployment with Drupal.
Here is the topics that will be addressed in this session:
- Continuous Deployment
- Continuous Integration-
- Git,
- Code Driven Development
- Deployment related modules
- Community initiatives to solve the common problems related to Deploy.
Drupal has many things that make our day-to-day much easier and allows us to focus our efforts in innovation and in what is valuable to the customer. Nevertheless before these features are on line to the public we need to do something that still scares many Drupalers. The Deployment process.
As we know many of the settings are stored in the database, the replication process of these settings to other environments becomes an adventure for many people that doesn’t have a well structured deployment work flow.
This session aims to present good practices and some of the most used modules and techniques for the implementation of the continuous deployment with Drupal.
Here is the topics that will be addressed in this session:
- Continuous Deployment
- Continuous Integration-
- Git,
- Code Driven Development
- Deployment related modules
- Community initiatives to solve the common problems related to Deploy.
Description
Speakers: Slovak
Need a solution for a professional society, membership-driven association, or a non-profit organization that handles contact management, membership renewals, bulk email, event registration, and more?
CiviCRM is a web-based, open source, Constituent Relationship Management (CRM) software for non-profit and other civic-sector organizations. CiviCRM integrates easily with Drupal and together they provide a robust feature set within one integrated solution for contact management, fundraising, event management, member management, mass e-mail marketing, peer-to-peer campaigns, case management, and much more.
Learn about the core modules, functionality, extensibility, and out-of-the-box configuration. Focus is on getting the most functionality without lots of investment.
Need a solution for a professional society, membership-driven association, or a non-profit organization that handles contact management, membership renewals, bulk email, event registration, and more?
CiviCRM is a web-based, open source, Constituent Relationship Management (CRM) software for non-profit and other civic-sector organizations. CiviCRM integrates easily with Drupal and together they provide a robust feature set within one integrated solution for contact management, fundraising, event management, member management, mass e-mail marketing, peer-to-peer campaigns, case management, and much more.
Learn about the core modules, functionality, extensibility, and out-of-the-box configuration. Focus is on getting the most functionality without lots of investment.
Description
Speakers: daniel.abadie
Buenos Aires es un caso de éxito en la region implementando Drupal como su principal plataforma de gobierno digital
En esta sesión vamos a repasar diferentes productos y servicios creados por equipos internos de gobierno
- Arquitectura de servicios
- Estrategia de Migración y Contenidos
- Portal de Gobierno www.buenosaires.gob.ar
- Portal de Turismo www.buenosaires.gob.ar/turismo
- Portal de Empleo creado en Drupal trabajo.buenosaires.gob.ar
- ID Digital del Ciudadano y Dashboard Ciudadano
- Distro Drupal de Gobierno y para Gobiernos
Buenos Aires es un caso de éxito en la region implementando Drupal como su principal plataforma de gobierno digital
En esta sesión vamos a repasar diferentes productos y servicios creados por equipos internos de gobierno
- Arquitectura de servicios
- Estrategia de Migración y Contenidos
- Portal de Gobierno www.buenosaires.gob.ar
- Portal de Turismo www.buenosaires.gob.ar/turismo
- Portal de Empleo creado en Drupal trabajo.buenosaires.gob.ar
- ID Digital del Ciudadano y Dashboard Ciudadano
- Distro Drupal de Gobierno y para Gobiernos
Description
Speakers: omers
Actualmente el poder de Drupal en el mercado esta creciendo para aplicaciones robustas, debido al gran poder de escalabilidad que nos ofrece la herramienta.
Los sistemas hoy en día, cada vez son mas complejos, las herramientas que existen cada vez son mas, la evolución de Drupal ha llegado a formar parte de grandes proyectos, donde viene a convertirse en la pieza mas importante del motor en nuestras aplicaciones.
Por otro lado tenemos, estas nuevas herrmientas front-end sexy's que cada vez toman mas importancia en el día a día de los desarrolladores, por el gran poder de escalabilidad y simplicidad que tienen, ademas que no necesariamente necesitamos Drupal para saber usar todas estas herramientas y podemos usar la que mas nos guste.
Estos puntos anteriores dan origen al tema que esta de moda en estos dias llamado "Headless Drupal", tema del cual discutiremos en esta charla, le herramienta que elegiremos en este caso es AngularJS y estos son los puntos a discutir:
La Actualidad Drupal
Tendencias
Lo de Hoy (Sexy Front-end Tools)
Headless Drupal
Angular
Drupal 7
Drupal 8
En esta charla aprenderemos el tipo de integraciones de las que Drupal es capaz de realizar en soluciones complejas, con un gran equipo atacando el mismo problema, ademas de como puede ayudar en la agilidad al realizar nuestros proyectos y las ventajas que nos ofrece en cuanto al ahorro de recursos en nuestros negocios, veremos como preparar Drupal para trabajar de esta forma, e inclusive hacer un pequeño modulo con Drupal 8 para trabajar nuestro headless.
Links
https://prague2013.drupal.org/bof/decoupling-drupals-frontend
http://dublin2013.drupaldays.org/program/sessions/decoupling-drupal-and-...
https://www.getpantheon.com/blog/headless-websites-headless-drupal-options
https://www.getpantheon.com/blog/headless-websites-whats-big-deal
https://groups.drupal.org/headless-drupal
Actualmente el poder de Drupal en el mercado esta creciendo para aplicaciones robustas, debido al gran poder de escalabilidad que nos ofrece la herramienta.
Los sistemas hoy en día, cada vez son mas complejos, las herramientas que existen cada vez son mas, la evolución de Drupal ha llegado a formar parte de grandes proyectos, donde viene a convertirse en la pieza mas importante del motor en nuestras aplicaciones.
Por otro lado tenemos, estas nuevas herrmientas front-end sexy's que cada vez toman mas importancia en el día a día de los desarrolladores, por el gran poder de escalabilidad y simplicidad que tienen, ademas que no necesariamente necesitamos Drupal para saber usar todas estas herramientas y podemos usar la que mas nos guste.
Estos puntos anteriores dan origen al tema que esta de moda en estos dias llamado "Headless Drupal", tema del cual discutiremos en esta charla, le herramienta que elegiremos en este caso es AngularJS y estos son los puntos a discutir:
La Actualidad Drupal
Tendencias
Lo de Hoy (Sexy Front-end Tools)
Headless Drupal
Angular
Drupal 7
Drupal 8
En esta charla aprenderemos el tipo de integraciones de las que Drupal es capaz de realizar en soluciones complejas, con un gran equipo atacando el mismo problema, ademas de como puede ayudar en la agilidad al realizar nuestros proyectos y las ventajas que nos ofrece en cuanto al ahorro de recursos en nuestros negocios, veremos como preparar Drupal para trabajar de esta forma, e inclusive hacer un pequeño modulo con Drupal 8 para trabajar nuestro headless.
Links
https://prague2013.drupal.org/bof/decoupling-drupals-frontend
http://dublin2013.drupaldays.org/program/sessions/decoupling-drupal-and-...
https://www.getpantheon.com/blog/headless-websites-headless-drupal-options
https://www.getpantheon.com/blog/headless-websites-whats-big-deal
https://groups.drupal.org/headless-drupal
Description
Speakers: akucharski
Not everything that can be counted counts, and not everything that counts can be counted. - Albert Einstein, Physicist
This is a business session that will reflect on our drive towards understanding what should be measured and why as a tool to improving our financial performance and client satisfaction. We start at looking at many different ways to measure project progress, support SLAs developer performance, team performance, company performance and client satisfaction. We will discuss the many different metrics, how they are used and what are their outcomes. No measures will be spared, progress, efficiency, effectiveness, response time, resolution, costs, productivity, utilization, workload, employee satisfaction, customer satisfaction. We will examine the many possibilities of measurement and the measures we find valuable.
What you will learn:
- different ways to measure company performance
- different ways to measure support & operations
- ways to measure customer satisfaction
Who should attend:
- managers
- project managers
- team leads
- developers
Not everything that can be counted counts, and not everything that counts can be counted. - Albert Einstein, Physicist
This is a business session that will reflect on our drive towards understanding what should be measured and why as a tool to improving our financial performance and client satisfaction. We start at looking at many different ways to measure project progress, support SLAs developer performance, team performance, company performance and client satisfaction. We will discuss the many different metrics, how they are used and what are their outcomes. No measures will be spared, progress, efficiency, effectiveness, response time, resolution, costs, productivity, utilization, workload, employee satisfaction, customer satisfaction. We will examine the many possibilities of measurement and the measures we find valuable.
What you will learn:
- different ways to measure company performance
- different ways to measure support & operations
- ways to measure customer satisfaction
Who should attend:
- managers
- project managers
- team leads
- developers
Description
Speakers: jleiva
No importa el tamaño del proyecto en el que estemos trabajando, desgraciadamente siempre es posible terminar con CSS poco mantenible, difícil de debuggear y en el que repetimos una y otra vez las mismas reglas.
El objetivo de esta charla es, que nuestro “yo” del futuro no nos odie ;)
La sesión incluye temas como:
Como organizar nuestro CSS/Sass
La idea de componentes en CSS
CSS naming conventions
Crear layouts y componentes reutilizables con Views y Display Suite.
Extra tips, Grunt JS para que nuestros Sass sea más limpio
Slides: http://www.slideshare.net/leivajd/planeand
Ego title
Jose Leiva, Front-End Developer en Backcountry.com. He hablado en diferentes conferencias sobre CSS, Sass y Drupal Theming. Durante 4 años he trabajado para diferentes Drupal Shop en Costa Rica como Drupal Themer.
No importa el tamaño del proyecto en el que estemos trabajando, desgraciadamente siempre es posible terminar con CSS poco mantenible, difícil de debuggear y en el que repetimos una y otra vez las mismas reglas.
El objetivo de esta charla es, que nuestro “yo” del futuro no nos odie ;)
La sesión incluye temas como:
Como organizar nuestro CSS/Sass
La idea de componentes en CSS
CSS naming conventions
Crear layouts y componentes reutilizables con Views y Display Suite.
Extra tips, Grunt JS para que nuestros Sass sea más limpio
Slides: http://www.slideshare.net/leivajd/planeand
Ego title
Jose Leiva, Front-End Developer en Backcountry.com. He hablado en diferentes conferencias sobre CSS, Sass y Drupal Theming. Durante 4 años he trabajado para diferentes Drupal Shop en Costa Rica como Drupal Themer.
Description
Speakers: dobrzyns
How fast can you get all the changes to production? Theoretically, in only the time necessary to deploy the code. How often though do pushes turn into nail biting, hair pulling, obscenity screaming, hours-long events? How often does one hear, “But it works on my machine!” Nail biting, hair pulling, hour-long pushes, be gone! Let the excuse “it worked on my machine” ring no more!
It takes time to develop the tools for configuration management and CI. Switching midstream, especially for a busy development shop is hard. Let Promet (through their Build Manager) share their experiences, the tools they use, and the open source tools they have developed -- all to make development and deployments easier for you!
This session will cover:
Why configuration management and CI matter (and make your life easier)
Automated testing
How to get the process for change rolling
Tools for configuration management and CI
Intended Audience:
Managers
Developers
DevOpsers
How fast can you get all the changes to production? Theoretically, in only the time necessary to deploy the code. How often though do pushes turn into nail biting, hair pulling, obscenity screaming, hours-long events? How often does one hear, “But it works on my machine!” Nail biting, hair pulling, hour-long pushes, be gone! Let the excuse “it worked on my machine” ring no more!
It takes time to develop the tools for configuration management and CI. Switching midstream, especially for a busy development shop is hard. Let Promet (through their Build Manager) share their experiences, the tools they use, and the open source tools they have developed -- all to make development and deployments easier for you!
This session will cover:
Why configuration management and CI matter (and make your life easier)
Automated testing
How to get the process for change rolling
Tools for configuration management and CI
Intended Audience:
Managers
Developers
DevOpsers
Description
Speakers: EclipseGc
As the PHP renaissance continues to change how developers work with PHP, Drupal has made significant strides toward adopting PHP’s new best practices in both code and interoperability. New groups focussed on the interoperability of disparate PHP projects have begun to get traction producing such standards as PSR-0 and PSR-4 while others work to model a reusable request/response layer. The interoperability awareness of PHP projects and frameworks has never been higher, and projects working to adopt and contribute to that interoperable future have an opportunity to contribute to the future standards of PHP in an unprecedented way.
Drupal carries with it a significant existing install base, and componentization could lead to use in non-Drupal installs. Formally componentizing Drupal’s existing code base further and making individual components available to the non-Drupal world will spread our influence far and wide. In this talk I’ll elaborate on:
Building PHP Components
Componentizing Drupal
The future of modules
Component Interoperability
Stack PHP & PHP FIG
Expanding Drupal’s reach into the 82% of the web that is run by PHP
As the PHP renaissance continues to change how developers work with PHP, Drupal has made significant strides toward adopting PHP’s new best practices in both code and interoperability. New groups focussed on the interoperability of disparate PHP projects have begun to get traction producing such standards as PSR-0 and PSR-4 while others work to model a reusable request/response layer. The interoperability awareness of PHP projects and frameworks has never been higher, and projects working to adopt and contribute to that interoperable future have an opportunity to contribute to the future standards of PHP in an unprecedented way.
Drupal carries with it a significant existing install base, and componentization could lead to use in non-Drupal installs. Formally componentizing Drupal’s existing code base further and making individual components available to the non-Drupal world will spread our influence far and wide. In this talk I’ll elaborate on:
Building PHP Components
Componentizing Drupal
The future of modules
Component Interoperability
Stack PHP & PHP FIG
Expanding Drupal’s reach into the 82% of the web that is run by PHP
Description
Speakers: monito
We all know that many of the highest traffic websites around the world are powered by Drupal + MySQL. Latin America is not the exception - there are a variety of success stories of high traffic websites using both technologies. In this session we will review real life examples of architectures and best practices behind these sites, which are able to process thousands of requests per second - in Colombia and beyond.
We all know that many of the highest traffic websites around the world are powered by Drupal + MySQL. Latin America is not the exception - there are a variety of success stories of high traffic websites using both technologies. In this session we will review real life examples of architectures and best practices behind these sites, which are able to process thousands of requests per second - in Colombia and beyond.
Description
Speakers: Mixologic
Over the past few months the Drupal Association's Tech team has been working closely with the Drupal.org Content, Software and Infrastructure Working Groups to come up with a list of priorities for Drupal.org for next year. Come and find out what is coming up for the website in 2015.
Over the past few months the Drupal Association's Tech team has been working closely with the Drupal.org Content, Software and Infrastructure Working Groups to come up with a list of priorities for Drupal.org for next year. Come and find out what is coming up for the website in 2015.
Description
Speakers: betoquiroga
Cuando iniciamos un proyecto de pequeño o gran tamaño lo que más nos puede dificultar el proceso es una buena relación con el cliente.
Y a la hora de empezar a estructurar el aspecto visual de nuestro proyecto (theming para nosotros) cómo podemos de una manera correcta incluir al cliente como nuestro mejor aliado a la hora de procesar sus ideas? Que exactamente está pensando el cliente?
Será que los diseñadores, maquetadores, themers están realmente tan locos que no pueden contentar al cliente? Un wireframe, un mockup, el diseño, el theming. Que esta no sea una charla normal, veamos casos particulares de como hacer que el cliente se involucre en el equipo de desarrollo cómo el mejor aliado y no como alguien que quisieramos evitar.
Cuántos no dijimos la frase "Ni el cliente sabe lo que quiere, menos lo voy a saber yo". Veamos como llevar esa frase a un proceso fluido, ameno y que dé como resultado un producto bello en todo aspecto. Drupal nos ofrece todo para poder contentar a cualquier tipo de clientes con un UI y UX de primera, así que analicemos casos de éxito en este aspecto.
Cuando iniciamos un proyecto de pequeño o gran tamaño lo que más nos puede dificultar el proceso es una buena relación con el cliente.
Y a la hora de empezar a estructurar el aspecto visual de nuestro proyecto (theming para nosotros) cómo podemos de una manera correcta incluir al cliente como nuestro mejor aliado a la hora de procesar sus ideas? Que exactamente está pensando el cliente?
Será que los diseñadores, maquetadores, themers están realmente tan locos que no pueden contentar al cliente? Un wireframe, un mockup, el diseño, el theming. Que esta no sea una charla normal, veamos casos particulares de como hacer que el cliente se involucre en el equipo de desarrollo cómo el mejor aliado y no como alguien que quisieramos evitar.
Cuántos no dijimos la frase "Ni el cliente sabe lo que quiere, menos lo voy a saber yo". Veamos como llevar esa frase a un proceso fluido, ameno y que dé como resultado un producto bello en todo aspecto. Drupal nos ofrece todo para poder contentar a cualquier tipo de clientes con un UI y UX de primera, así que analicemos casos de éxito en este aspecto.
Description
Speakers: Fred Ferrerrafaelcaceres
Start a business is tricky. Start from nothing is a big challenge but with a culture of innovation, continuous improvement and respecting people anyone can do it.
Motivate and inspire people who intend to start or who is already on the road for some time, this is the main goal.
We want to share a bit of experience in creating a Drupal Shop without any financial investment, what were the strategies, crucial decisions, tense moments and great achievements.
Here goes the topics we are going to cover in this session:
Lean Startups
Business Model Canvas
Lean and Agile Culture
Management 3.0
Validation Board
Café Kaizen
Innovation
Digital Marketing
Content Marketing
Motivation
Inspiration
Start a business is tricky. Start from nothing is a big challenge but with a culture of innovation, continuous improvement and respecting people anyone can do it.
Motivate and inspire people who intend to start or who is already on the road for some time, this is the main goal.
We want to share a bit of experience in creating a Drupal Shop without any financial investment, what were the strategies, crucial decisions, tense moments and great achievements.
Here goes the topics we are going to cover in this session:
Lean Startups
Business Model Canvas
Lean and Agile Culture
Management 3.0
Validation Board
Café Kaizen
Innovation
Digital Marketing
Content Marketing
Motivation
Inspiration
Description
Speakers: dasjo
The #d8rules initiative works on porting the Rules module to Drupal 8. In this session we will learn how to upgrade our Drupal 7 modules that integrate with Rules to Drupal 8.
* Applying new architectural patterns in Drupal 8
* Understanding the Core Plug-in & Context systems
* CMI: Configuration entities and YAML files
* Rules API Changes
* Typed data & Entity API changes
* Using Rules Action, Condition & Event APIs
* Embedding reusable components: Use rules conditions in the Blocks UI
* Contributing to Rules in Drupal 8
The session will be a great case study for people familiar with basic Drupal development concepts eager to jump into developing for Drupal 8. As Rules tries to leverage best-practices as much as possible, it is a great starting point to learn all the new things.
The #d8rules initiative works on porting the Rules module to Drupal 8. In this session we will learn how to upgrade our Drupal 7 modules that integrate with Rules to Drupal 8.
* Applying new architectural patterns in Drupal 8
* Understanding the Core Plug-in & Context systems
* CMI: Configuration entities and YAML files
* Rules API Changes
* Typed data & Entity API changes
* Using Rules Action, Condition & Event APIs
* Embedding reusable components: Use rules conditions in the Blocks UI
* Contributing to Rules in Drupal 8
The session will be a great case study for people familiar with basic Drupal development concepts eager to jump into developing for Drupal 8. As Rules tries to leverage best-practices as much as possible, it is a great starting point to learn all the new things.
Description
Speakers: YesCT
Over a thousand people participated in the issues around improving multilingual features and APIs in Drupal 8 for the past three years. There are around a thousand issues, most of which are resolved in this initiative as of this submission making Drupal 8 a truly outstanding release for everybody looking to create even single language non-English sites but especially those making multilingual sites. Although there will surely be contributed modules useful to round out multilingual sites in Drupal 8, there is support for way more than there was in Drupal 7 core and even if you add in all available contributed modules - and with less code and more unified approaches.
This lab aims to provide a hands-on way showing you around all the great improvements and gives tips as to how to best utilize the new solutions. We will also talk about where contributed modules will still be needed.
The ideal attendee at this session has some experience in Drupal 6 or 7 foreign language and/or multilingual site building, however those who have no experience in foreign/multilingual site building will also get a lot out of it.
We will continue in the big exhibit hall room at 2:15, near the mentor table.
Over a thousand people participated in the issues around improving multilingual features and APIs in Drupal 8 for the past three years. There are around a thousand issues, most of which are resolved in this initiative as of this submission making Drupal 8 a truly outstanding release for everybody looking to create even single language non-English sites but especially those making multilingual sites. Although there will surely be contributed modules useful to round out multilingual sites in Drupal 8, there is support for way more than there was in Drupal 7 core and even if you add in all available contributed modules - and with less code and more unified approaches.
This lab aims to provide a hands-on way showing you around all the great improvements and gives tips as to how to best utilize the new solutions. We will also talk about where contributed modules will still be needed.
The ideal attendee at this session has some experience in Drupal 6 or 7 foreign language and/or multilingual site building, however those who have no experience in foreign/multilingual site building will also get a lot out of it.
We will continue in the big exhibit hall room at 2:15, near the mentor table.
Description
peakers: handrus larruda
This talk consolidates positive experiences in the inclusion of the open source philosophy (not only the open code) in proposals to big companies.
We will highlight topics about the open source philosophy using the drupal community as our example and talk about some common questions that clients bring about open-source and some answers that worked well for us.
We will show how companies can benefit in security and ROI by adopting open-source code, and by contributing back with code.
We will try to make this talk very participative, so bring your questions, experiences (good or bad) and let's share!
This talk consolidates positive experiences in the inclusion of the open source philosophy (not only the open code) in proposals to big companies.
We will highlight topics about the open source philosophy using the drupal community as our example and talk about some common questions that clients bring about open-source and some answers that worked well for us.
We will show how companies can benefit in security and ROI by adopting open-source code, and by contributing back with code.
We will try to make this talk very participative, so bring your questions, experiences (good or bad) and let's share!
Description
Speakers: LewisNyman
Drupal 8 includes some major changes to the administrative interface. This session explores the purpose and details behind many of the main UI overhauls in Drupal 8.
This session is presented by Lewis Nyman (maintainer of the Seven theme) and Bojhan Somers (UX maintainer).
The presentation covers:
The toolbar; building a responsive menu
The content creation page; overhauling Drupal's bland look
The style guide; improving the visual design of Seven
Much more; module page, inline editing, making Drupal responsive, integrating views into core.
Designing in the community is hard, we take a closer look at a few of these initiatives to show the process from exploration, proposal, to implementation that takes place in the community.
We're also going to look towards the future, to expand the Seven style guide beyond core to better serve the needs of contrib developers and create a more seemless experience for site builders.
Drupal 8 includes some major changes to the administrative interface. This session explores the purpose and details behind many of the main UI overhauls in Drupal 8.
This session is presented by Lewis Nyman (maintainer of the Seven theme) and Bojhan Somers (UX maintainer).
The presentation covers:
The toolbar; building a responsive menu
The content creation page; overhauling Drupal's bland look
The style guide; improving the visual design of Seven
Much more; module page, inline editing, making Drupal responsive, integrating views into core.
Designing in the community is hard, we take a closer look at a few of these initiatives to show the process from exploration, proposal, to implementation that takes place in the community.
We're also going to look towards the future, to expand the Seven style guide beyond core to better serve the needs of contrib developers and create a more seemless experience for site builders.
Description
Speakers: eojthebrave
Goodbye hook_block_info(), hello Block Plugins.
The Drupal 8 plugin system provides a set of guidelines and reusable code components that allow developers to expose pluggable functionality within their code and (as needed) support managing these components through the user interface. Understanding the ins and outs of the plugin system will be critical for anyone developing modules for Drupal 8. Blocks, field types, widgets, and views displays are just some of the places you’ll encounter plugins in D8.
In this presentation Joe will draw on his experience working with Drupal 8 plugins in order to write about and helping document the plugin system, and walk through:
What are plugins and why, when, where are they used?
How Drupal discovers plugins.
Annotations and how they relate to plugins.
Defining a plugin.
Using plugin derivatives to allow for many instances of a single plugin.
Defining new plugin types in your own module.
This presentation will be useful for anyone who will be writing new Drupal 8 modules or porting existing code from Drupal 7 to Drupal 8. It will help developers to better understand where plugins fit in the architecture of a Drupal module, and help to map your Drupal 7 knowledge about info hooks and callback functions to Drupal 8 plugins.
Goodbye hook_block_info(), hello Block Plugins.
The Drupal 8 plugin system provides a set of guidelines and reusable code components that allow developers to expose pluggable functionality within their code and (as needed) support managing these components through the user interface. Understanding the ins and outs of the plugin system will be critical for anyone developing modules for Drupal 8. Blocks, field types, widgets, and views displays are just some of the places you’ll encounter plugins in D8.
In this presentation Joe will draw on his experience working with Drupal 8 plugins in order to write about and helping document the plugin system, and walk through:
What are plugins and why, when, where are they used?
How Drupal discovers plugins.
Annotations and how they relate to plugins.
Defining a plugin.
Using plugin derivatives to allow for many instances of a single plugin.
Defining new plugin types in your own module.
This presentation will be useful for anyone who will be writing new Drupal 8 modules or porting existing code from Drupal 7 to Drupal 8. It will help developers to better understand where plugins fit in the architecture of a Drupal module, and help to map your Drupal 7 knowledge about info hooks and callback functions to Drupal 8 plugins.
Description
Speakers: Aaron Stanush
Frontend style guides (or pattern libraries) have exploded onto to the scene of web development. You can now publicly view the inner workings CSS and documentation of popular websites and web apps such as Starbucks, Github, Yelp, Disqus, and the BBC.
How were these guides built? Who uses them? And most importantly, how did they choose which approach to take?
In this session we’ll first take a look at the landscape of methods, including pattern libraries, Atomic Design, and Style Guide Driven Development (SDD).
Finding your workflow
Then, we’ll talk about how you can adapt these approaches to fit your (or your team’s) desired workflow. There are two broad workflows we’ll look at, discussing the pros and cons of each, as well as what tools are out there to use:
Outside Drupal
This approach involves creating the initial style guide and prototypes before even starting on the Drupal environment. This allows the team to get ahead of the UX and design work while using basic HTML/CSS to rapidly iterate ideas. These artifacts serve as the blueprints and foundation for the site and can be leveraged throughout the project.
Inside Drupal
This method uses the Drupal development environment itself as a way to prototype and style pages. The style guide can also be automatically generated from the development code. This requires an advanced knowledge of the “design in the browser” philosophy, but can save time and effort in the long run.
What you’ll learn
An introduction to style guides and pattern libraries
The philosophy behind Style Guide Driven Development
Platforms for creating style guides and prototypes
Tools for automating your style guide documentation
How to adapt these approaches and tools to fit your workflow
How the process fits with the roles your team members
Frontend style guides (or pattern libraries) have exploded onto to the scene of web development. You can now publicly view the inner workings CSS and documentation of popular websites and web apps such as Starbucks, Github, Yelp, Disqus, and the BBC.
How were these guides built? Who uses them? And most importantly, how did they choose which approach to take?
In this session we’ll first take a look at the landscape of methods, including pattern libraries, Atomic Design, and Style Guide Driven Development (SDD).
Finding your workflow
Then, we’ll talk about how you can adapt these approaches to fit your (or your team’s) desired workflow. There are two broad workflows we’ll look at, discussing the pros and cons of each, as well as what tools are out there to use:
Outside Drupal
This approach involves creating the initial style guide and prototypes before even starting on the Drupal environment. This allows the team to get ahead of the UX and design work while using basic HTML/CSS to rapidly iterate ideas. These artifacts serve as the blueprints and foundation for the site and can be leveraged throughout the project.
Inside Drupal
This method uses the Drupal development environment itself as a way to prototype and style pages. The style guide can also be automatically generated from the development code. This requires an advanced knowledge of the “design in the browser” philosophy, but can save time and effort in the long run.
What you’ll learn
An introduction to style guides and pattern libraries
The philosophy behind Style Guide Driven Development
Platforms for creating style guides and prototypes
Tools for automating your style guide documentation
How to adapt these approaches and tools to fit your workflow
How the process fits with the roles your team members
Description
Speakers: rszrama
Building a complex Drupal website is hard, but growing a Drupal based product business is even harder. It's not because we don't have good tools to prototype, build, and even sell Software-as-a-Service. Drupal allows us to do all that and more! However, the bigger challenge can be actually deciding what to build and then keeping it simple enough to succeed.
Commerce Guys is now over five years old, and we've learned some good and some hard lessons along the way. In this session, I'll share those lessons along with some of the product development principles behind the lean startup movement and the sales principles described in Predictable Revenue that will help your next business succeed.
We'd all love to "make money in our sleep," but the first step is actually building something people will want to use while we do.
Building a complex Drupal website is hard, but growing a Drupal based product business is even harder. It's not because we don't have good tools to prototype, build, and even sell Software-as-a-Service. Drupal allows us to do all that and more! However, the bigger challenge can be actually deciding what to build and then keeping it simple enough to succeed.
Commerce Guys is now over five years old, and we've learned some good and some hard lessons along the way. In this session, I'll share those lessons along with some of the product development principles behind the lean startup movement and the sales principles described in Predictable Revenue that will help your next business succeed.
We'd all love to "make money in our sleep," but the first step is actually building something people will want to use while we do.
Description
Speakers: kandra frecaze
Persiguiendo el unicornio: Por más mujeres en tecnología
Aunque Drupal sea una de las comunidades Open Source con mayor representación femenina (17%) aún nos queda mucho trabajo por delante. La escasez de mujeres se ve en la asistencia a los eventos, en los equipos de trabajo, en los ponentes...
Compartiremos el trabajo que estamos haciendo en Women In Technology Perú, inspirando a más mujeres a mostrarse como líderes en nuestra industria. Buscamos integrar a más mujeres en las comunidades de tecnología. Contaremos un poco sobre qué es lo que nos ha dado resultado y qué es lo que no, así como los puntos que tenemos en cuenta para seguir la labor.
Nuestro objetivo es que los asistentes salgan con un entendimiento de:
Por qué la escasez de mujeres es detrimento para la comunidad
Por qué es importante "alzar la voz" y no quedarnos calladas
Por qué es importante que los hombres se involucren en el problema
Qué puede hacer uno para ayudar a cambiarlo
---
Chasing the Unicorn: For more women in technology
Although Drupal is one of the Open Source communities with greater representation of women (17%) we still have much work ahead. The scarcity of women is seen in attendance at events, working on computers, in the speakers...
We will share the work we are doing in Women In Technology Peru, inspiring more women to appear as leaders in our industry. We seek to integrate more women into technology communities. We'll share a little about what it is that have given us positive result and what not, and the points that we need to consider on the future.
Our goal is that attendees leave with an understanding of:
Why the lack of women is detrimental to the community
Why is it important to "speak out" and not remain silent
Why is it important for men to be involved in the problem
What can you do to help change it
Persiguiendo el unicornio: Por más mujeres en tecnología
Aunque Drupal sea una de las comunidades Open Source con mayor representación femenina (17%) aún nos queda mucho trabajo por delante. La escasez de mujeres se ve en la asistencia a los eventos, en los equipos de trabajo, en los ponentes...
Compartiremos el trabajo que estamos haciendo en Women In Technology Perú, inspirando a más mujeres a mostrarse como líderes en nuestra industria. Buscamos integrar a más mujeres en las comunidades de tecnología. Contaremos un poco sobre qué es lo que nos ha dado resultado y qué es lo que no, así como los puntos que tenemos en cuenta para seguir la labor.
Nuestro objetivo es que los asistentes salgan con un entendimiento de:
Por qué la escasez de mujeres es detrimento para la comunidad
Por qué es importante "alzar la voz" y no quedarnos calladas
Por qué es importante que los hombres se involucren en el problema
Qué puede hacer uno para ayudar a cambiarlo
---
Chasing the Unicorn: For more women in technology
Although Drupal is one of the Open Source communities with greater representation of women (17%) we still have much work ahead. The scarcity of women is seen in attendance at events, working on computers, in the speakers...
We will share the work we are doing in Women In Technology Peru, inspiring more women to appear as leaders in our industry. We seek to integrate more women into technology communities. We'll share a little about what it is that have given us positive result and what not, and the points that we need to consider on the future.
Our goal is that attendees leave with an understanding of:
Why the lack of women is detrimental to the community
Why is it important to "speak out" and not remain silent
Why is it important for men to be involved in the problem
What can you do to help change it
Description
Speakers: Brolagargosbass
Headless Drupal es un término que se ha estado mencionando mucho entre la comunidad de Drupal. ¿Qué significa? ¿Qué beneficios tiene?
En esta charla aprenderemos el concepto además de ver ejemplos técnicos de como implementar un Headless Drupal utilizando Drupal y AngularJS.
El objetivo es irnos preparando con miras hacia el futuro y saber como podemos aprovechar las nuevas tecnologías front end junto con la flexibilidad y el poder de Drupal.
Los temas que tocaremos serán:
1) Headless Drupal. ¿Qué es?
2) Beneficios de desacoplar el frond end del back end.
3) Frameworks MVC para front end.
4) Introducción y buenas prácticas para AngularJS.
5) REST Services con Drupal.
6) Combinando Drupal y AngularJS.
Esta charla se dará en idioma español.
Headless Drupal es un término que se ha estado mencionando mucho entre la comunidad de Drupal. ¿Qué significa? ¿Qué beneficios tiene?
En esta charla aprenderemos el concepto además de ver ejemplos técnicos de como implementar un Headless Drupal utilizando Drupal y AngularJS.
El objetivo es irnos preparando con miras hacia el futuro y saber como podemos aprovechar las nuevas tecnologías front end junto con la flexibilidad y el poder de Drupal.
Los temas que tocaremos serán:
1) Headless Drupal. ¿Qué es?
2) Beneficios de desacoplar el frond end del back end.
3) Frameworks MVC para front end.
4) Introducción y buenas prácticas para AngularJS.
5) REST Services con Drupal.
6) Combinando Drupal y AngularJS.
Esta charla se dará en idioma español.
Description
Speakers: joshmiller
Learn about the best-practices for increasing sales by using simple and effective changes to the user experience. We go from simple untargeted optimizations to advanced intelligent optimizations and everything in-between.
Overview
We all have anonymous users that we want to do something. This is fundamental to the internet and nearly all websites. Often, we’re just talking about a visitor trying to find a piece of information and every once in awhile at Commerce Guys we get to participate and lead discussions on best-practices for increasing sales by using simple and effective changes to the customer experience. As we move from the assembled web phase into the experience web phase, we will need to leverage simple and powerful ways to convert those users that end up on our sites.
Talking Points
The presentation is broken up into two halves: Un-targeted optimizations, and intelligent optimizations. Attendees should walk away with valuable insights that could be implemented on almost any site. Some time will be given to specifically talking about Drupal Commerce and checkout workflow. This presentation isn’t Drupal version specific, but any screenshots and module suggestions will be for Drupal 7. For Drupal 8 fans, we will take a look at some new possibilities planned for Commerce 8.x-2.x.
We'll also spend some time talking about industry-standard tools and how they integrate into any Drupal site to help us create intelligent optimizations that are intended to lead specific kinds of users to the desired outcome.
Who will benefit from this talk
Anyone who wants their users to "convert" faster and easier.
Learn about the best-practices for increasing sales by using simple and effective changes to the user experience. We go from simple untargeted optimizations to advanced intelligent optimizations and everything in-between.
Overview
We all have anonymous users that we want to do something. This is fundamental to the internet and nearly all websites. Often, we’re just talking about a visitor trying to find a piece of information and every once in awhile at Commerce Guys we get to participate and lead discussions on best-practices for increasing sales by using simple and effective changes to the customer experience. As we move from the assembled web phase into the experience web phase, we will need to leverage simple and powerful ways to convert those users that end up on our sites.
Talking Points
The presentation is broken up into two halves: Un-targeted optimizations, and intelligent optimizations. Attendees should walk away with valuable insights that could be implemented on almost any site. Some time will be given to specifically talking about Drupal Commerce and checkout workflow. This presentation isn’t Drupal version specific, but any screenshots and module suggestions will be for Drupal 7. For Drupal 8 fans, we will take a look at some new possibilities planned for Commerce 8.x-2.x.
We'll also spend some time talking about industry-standard tools and how they integrate into any Drupal site to help us create intelligent optimizations that are intended to lead specific kinds of users to the desired outcome.
Who will benefit from this talk
Anyone who wants their users to "convert" faster and easier.
Description
Speakers: victorkane
Título en español:
Poner en pie una fábrica de Drupal Durable en base de un proceso Lean reutilizable
Short description in English
We need to set up our own factory for producing web apps that will truly meet people's needs. In doing so we acquire and install reusable industry-wide best practices that are simple and straightforward to use. And that acquire our experience as we grow.
By attending this presentation you will learn how an agile, lean Drupal friendly process can be actually tooled up and customized to create the best context for your team to work in parallel, acquire experience, deliver, and then repeat the experience with confidence and increased productivity.
Scroll down for complete description in English
Breve descripción en español
Necesitamos poner en pie nuestra propia fábrica para producir aplicaciones web que realmente satisfacen las necesidades de la gente. Al hacer esto nosotros adquirimos las mejoras prácticas de nuestra industria que son, a la vez, sencillas y prácticas para utilizar. Y que crecen a medida que vamos adquiriendo experiencia.
Al asistir a la presentanción se aprenderá como un proceso ágil y lean, orientado a Drupal, puede ser puesto en pie a nivel práctico, y customizado para crear el mejor entorno para que todo el equipo trabaje en paralelo, crezca en experiencia, acostumbrarse a las distintas formas de entrega y para que también pueda repetir la experiencia con confianza y mayor productividad.
We will learn how to:
Set up a LAMP stack with development, staging and production instances, in a virtual machine on a laptop, on a VPS (from scratch) and even see how to install drush and all the tools we need on a shared hosting account.
Create and maintain our own in house Drupal distro with all the modules and themes we can use over and over again, and evolve it as we gain experience and make decisions about what we prefer to use in our architecture
Use the "everything in code" paradigm, and develop a workflow using version control and other tools to develop on the development instance, deploy to staging and test there, and how to push to live
Create value hypotheses (lean process templates, tools and processes) together with our clients and agree on a Minimum Viable Product for testing those hypotheses, and what this means in a Drupal context
Create and implement a structured content strategy and content creation workflow together with the client based on Drupal's power as a flexible CMS framework
Use the migrate module in different ways in order to grab legacy content (very few of the web apps we are called upon to build will be new or from scratch)
Arrive at our candidate architecture in a Drupal friendly fashion. How to persist this as an installation profile as part of our on-going in house distro maintenance
Iterate agilely over a series of functional prototypes built to test project value hypotheses together with the client and how to build the workflow necessary for this with maximum client participation.
See the final product as a Minimum Viable Product iteration itself and into the future.
Go team go; test team test; deploy team deploy
A word on experience level
Strictly speaking this is a session aimed at intermediate web app builders with some experience in sysadmin, agile and lean process, and Drupal site building and theming. However, if you are an eager beginner and understand that you will be building web apps and not websites and need to learn all of this anyway, you will be able to follow along and finish up with a clear and straightforward work plan needed to acquire all these skills.
Resources
This is not a workshop; however all materials necessary for actually working through these challenging items will be made available in the slides, my blog and publicly available repos, so that attendees will be able to make practical use of everything covered in the session.
Distro repo: https://github.com/victorkane/durable-drupal-distro
Título en español:
Poner en pie una fábrica de Drupal Durable en base de un proceso Lean reutilizable
Short description in English
We need to set up our own factory for producing web apps that will truly meet people's needs. In doing so we acquire and install reusable industry-wide best practices that are simple and straightforward to use. And that acquire our experience as we grow.
By attending this presentation you will learn how an agile, lean Drupal friendly process can be actually tooled up and customized to create the best context for your team to work in parallel, acquire experience, deliver, and then repeat the experience with confidence and increased productivity.
Scroll down for complete description in English
Breve descripción en español
Necesitamos poner en pie nuestra propia fábrica para producir aplicaciones web que realmente satisfacen las necesidades de la gente. Al hacer esto nosotros adquirimos las mejoras prácticas de nuestra industria que son, a la vez, sencillas y prácticas para utilizar. Y que crecen a medida que vamos adquiriendo experiencia.
Al asistir a la presentanción se aprenderá como un proceso ágil y lean, orientado a Drupal, puede ser puesto en pie a nivel práctico, y customizado para crear el mejor entorno para que todo el equipo trabaje en paralelo, crezca en experiencia, acostumbrarse a las distintas formas de entrega y para que también pueda repetir la experiencia con confianza y mayor productividad.
We will learn how to:
Set up a LAMP stack with development, staging and production instances, in a virtual machine on a laptop, on a VPS (from scratch) and even see how to install drush and all the tools we need on a shared hosting account.
Create and maintain our own in house Drupal distro with all the modules and themes we can use over and over again, and evolve it as we gain experience and make decisions about what we prefer to use in our architecture
Use the "everything in code" paradigm, and develop a workflow using version control and other tools to develop on the development instance, deploy to staging and test there, and how to push to live
Create value hypotheses (lean process templates, tools and processes) together with our clients and agree on a Minimum Viable Product for testing those hypotheses, and what this means in a Drupal context
Create and implement a structured content strategy and content creation workflow together with the client based on Drupal's power as a flexible CMS framework
Use the migrate module in different ways in order to grab legacy content (very few of the web apps we are called upon to build will be new or from scratch)
Arrive at our candidate architecture in a Drupal friendly fashion. How to persist this as an installation profile as part of our on-going in house distro maintenance
Iterate agilely over a series of functional prototypes built to test project value hypotheses together with the client and how to build the workflow necessary for this with maximum client participation.
See the final product as a Minimum Viable Product iteration itself and into the future.
Go team go; test team test; deploy team deploy
A word on experience level
Strictly speaking this is a session aimed at intermediate web app builders with some experience in sysadmin, agile and lean process, and Drupal site building and theming. However, if you are an eager beginner and understand that you will be building web apps and not websites and need to learn all of this anyway, you will be able to follow along and finish up with a clear and straightforward work plan needed to acquire all these skills.
Resources
This is not a workshop; however all materials necessary for actually working through these challenging items will be made available in the slides, my blog and publicly available repos, so that attendees will be able to make practical use of everything covered in the session.
Distro repo: https://github.com/victorkane/durable-drupal-distro
Description
Speakers: Ryan Wealitaliatina
The migrate module is now part of core! This means that migrate is no longer a secondary option when upgrading your sites to Drupal 8, but is in fact the preferred route for upgrading. The previous in-place “upgrade” path has been removed from the system.
Find out what this means for your team and learn how to migrate Drupal 6 (and Drupal 7) sites directly into Drupal 8 using Drush. Learn what the plans are for the user interface. Know what differences to expect from the old version of migrate. Get up-to-date on the migration initiative progress at recent DrupalCon sprints in Austin and Amsterdam.
At the end of this session you will have the tools you need to help test the migration system and begin using your own data in Drupal 8.
The migrate module is now part of core! This means that migrate is no longer a secondary option when upgrading your sites to Drupal 8, but is in fact the preferred route for upgrading. The previous in-place “upgrade” path has been removed from the system.
Find out what this means for your team and learn how to migrate Drupal 6 (and Drupal 7) sites directly into Drupal 8 using Drush. Learn what the plans are for the user interface. Know what differences to expect from the old version of migrate. Get up-to-date on the migration initiative progress at recent DrupalCon sprints in Austin and Amsterdam.
At the end of this session you will have the tools you need to help test the migration system and begin using your own data in Drupal 8.
Description
Speakers: rszrama
Drupal Commerce was developed from the ground up on Drupal 7, both benefiting from and contributing to the development of the Entity API, Views, and Rules modules. It redefined what Drupal can do in the eCommerce space, empowering businesses to sell physical products, event registrations, reservations, and digital products. Its ecosystem of contributed modules supports recurring billing with all of its complexities in addition to complex tax, multilingual, multi-currency, and omnichannel configurations.
Moving forward to Drupal 8, we're reevaluating our feature set and architecture to make Commerce easier to use and to develop for. Starting with sprints at DrupalCon Austin and in Paris during the Summer of 2014, we began developing a generic set of libraries solving price and address management to share with the rest of the PHP community. These libraries are then used by our Drupal 8 modules along with a fresh implementation of the various entity types and subsystems that make up the Drupal Commerce framework.
In this session, you will learn about:
The generic PHP libraries we are developing for handling prices, taxes, discounts, and addresses and our efforts to see them adopted by other PHP based eCommerce projects
The key features of Drupal 8 we’re taking advantage of
How changes to our architecture and user interfaces address the most common frustrations developers and merchants have with
Drupal Commerce 1.x frustrations, and how we’ve addressed them
What Commerce 2.x is capable of today and how our roadmap compares to the Drupal 8 release schedule
Let’s talk architecture, look at a demo, get excited, and start bidding on our first eCommerce projects powered by Drupal 8.
Drupal Commerce was developed from the ground up on Drupal 7, both benefiting from and contributing to the development of the Entity API, Views, and Rules modules. It redefined what Drupal can do in the eCommerce space, empowering businesses to sell physical products, event registrations, reservations, and digital products. Its ecosystem of contributed modules supports recurring billing with all of its complexities in addition to complex tax, multilingual, multi-currency, and omnichannel configurations.
Moving forward to Drupal 8, we're reevaluating our feature set and architecture to make Commerce easier to use and to develop for. Starting with sprints at DrupalCon Austin and in Paris during the Summer of 2014, we began developing a generic set of libraries solving price and address management to share with the rest of the PHP community. These libraries are then used by our Drupal 8 modules along with a fresh implementation of the various entity types and subsystems that make up the Drupal Commerce framework.
In this session, you will learn about:
The generic PHP libraries we are developing for handling prices, taxes, discounts, and addresses and our efforts to see them adopted by other PHP based eCommerce projects
The key features of Drupal 8 we’re taking advantage of
How changes to our architecture and user interfaces address the most common frustrations developers and merchants have with
Drupal Commerce 1.x frustrations, and how we’ve addressed them
What Commerce 2.x is capable of today and how our roadmap compares to the Drupal 8 release schedule
Let’s talk architecture, look at a demo, get excited, and start bidding on our first eCommerce projects powered by Drupal 8.
Description
Speakers: Todd Nienkerk
En esta charla, Todd Nienkerk platicará acerca de los principos que ha seguido en la creación de Four Kitchens y como tú puedes seguir los mismos principios para crear tu propia compañía.
Drawing on more than thirteen years of leadership at Four Kitchens and other creative organizations, Todd Nienkerk will discuss why empowerment is the foundation of all successful teams.
What is empowerment? Why does it matter? How can an organization create a culture of empowerment?
The guiding principles of empowerment:
Build a company you would want to work for
Give people control over their destiny
Make trust the center of your culture
How to cultivate empowerment:
Personal brands. You shouldn't be afraid that people will leave. If you’re afraid people will become "too good," then you’re not offering something they want — and you know it.
Go virtual. Allow your team the flexibility to work from home — or anywhere in the world.
Adopt agile methodologies. Allow teams to self-organize around projects and problems.
And much, much more...
This session will build off a similar one from Twin Cities DrupalCamp 2014. Slides and a detailed outline are available.
About the speaker
Todd Nienkerk is a Digital Strategist and Partner at Four Kitchens. He and the other Web Chefs spend their days making big websites. Todd often serves as a mentor for other companies within the web industry, especially within the world of open source. In the last five years, Todd has spoken more than 40 events across North America and Europe, including dozens of DrupalCamps, most DrupalCons, and SXSW Interactive two years in a row.
En esta charla, Todd Nienkerk platicará acerca de los principos que ha seguido en la creación de Four Kitchens y como tú puedes seguir los mismos principios para crear tu propia compañía.
Drawing on more than thirteen years of leadership at Four Kitchens and other creative organizations, Todd Nienkerk will discuss why empowerment is the foundation of all successful teams.
What is empowerment? Why does it matter? How can an organization create a culture of empowerment?
The guiding principles of empowerment:
Build a company you would want to work for
Give people control over their destiny
Make trust the center of your culture
How to cultivate empowerment:
Personal brands. You shouldn't be afraid that people will leave. If you’re afraid people will become "too good," then you’re not offering something they want — and you know it.
Go virtual. Allow your team the flexibility to work from home — or anywhere in the world.
Adopt agile methodologies. Allow teams to self-organize around projects and problems.
And much, much more...
This session will build off a similar one from Twin Cities DrupalCamp 2014. Slides and a detailed outline are available.
About the speaker
Todd Nienkerk is a Digital Strategist and Partner at Four Kitchens. He and the other Web Chefs spend their days making big websites. Todd often serves as a mentor for other companies within the web industry, especially within the world of open source. In the last five years, Todd has spoken more than 40 events across North America and Europe, including dozens of DrupalCamps, most DrupalCons, and SXSW Interactive two years in a row.
Description
Speakers: betovarg
Ojo al Voto is a citizens initiative in Costa Rica, intended to inform and monitor political and electoral processes. Ojo al Voto is literally translated as "Watch the Vote".
The first phase of the project covered the recent 2014 presidential elections in Costa Rica, where 51% of the registered voters were young people from 18 to 28 years old. That public, disenchanted with politics, were in charge of deciding the election.
Drupal
Ojo al Voto used Drupal as its primary content manager, and built other tools around it in order to appeal to that public. The site served as a webservice for some tools and it contained a very large source of information of candidates, both presidential and parlamentary, profiles and opinion from bloggers for each: the good the bad and the ugly of every candidate.
Its success comes from the interdisciplinary approach of the project: journalists, developers, designers and citizens interested in transparency gave it the push it needed.
In this talk, we'll go over the benefits of Drupal for these kind of projects with information architecture and as a service. We'll review our discoveries and results, on how to use the platform to reach your goal.
We used several key modules to create our needed features, which include
Opinion blogs, with author profiles
OAuth integration
User generated content
Web services
Custom front pages for first and second round of presidential elections
Deep relations of actors (candidates, political figures, institutions) and content. Large use of entity relations throughout the entire site
Political proposal comparison app
"Who thinks like you" app, to find affinity of visitors with political parties and proposals
Data visualization for national statistics and congressional candidates
What's next?
Being the first part a success, we are currently working in the next iteration of our service to Costa Rican voters: a platform to make the government more transparent and for us, as citizens, to gain more political control over the people we selected.
These services include:
Obtain information directly from congress in order to minimize human error completely, currently under way and walking!
An API for any citizen or media outlet to compare and visualize information from our database.
Monitoring nominal over votes inside congress: Costa Rica does not manage votes nominally, only totals per law.
Is this session for you?
IT IS!
More If you work for a non-profit or as a service provider for such organizations.
Also if:
You run a similar initiative in your country, or intend to
You want learn how drupal can empower you with complex entity relationships to deliver content
You want to learn about statistics and results of initiatives that come directly from citizens
You want to serve different products, using drupal creatively to fulfil your objectives
You want to know simple technical solutions for complex human content problems
Who am I?
Im a partner at Manatí, where we have built complex information structures with Drupal, that can be easily accessed. We want to share our discoveries and how we accomplish goals through the great contributions of the Drupal community and others.
Our company was part of the citizens and institutions donating time and work for the initiative, among others.
Ojo al Voto is a citizens initiative in Costa Rica, intended to inform and monitor political and electoral processes. Ojo al Voto is literally translated as "Watch the Vote".
The first phase of the project covered the recent 2014 presidential elections in Costa Rica, where 51% of the registered voters were young people from 18 to 28 years old. That public, disenchanted with politics, were in charge of deciding the election.
Drupal
Ojo al Voto used Drupal as its primary content manager, and built other tools around it in order to appeal to that public. The site served as a webservice for some tools and it contained a very large source of information of candidates, both presidential and parlamentary, profiles and opinion from bloggers for each: the good the bad and the ugly of every candidate.
Its success comes from the interdisciplinary approach of the project: journalists, developers, designers and citizens interested in transparency gave it the push it needed.
In this talk, we'll go over the benefits of Drupal for these kind of projects with information architecture and as a service. We'll review our discoveries and results, on how to use the platform to reach your goal.
We used several key modules to create our needed features, which include
Opinion blogs, with author profiles
OAuth integration
User generated content
Web services
Custom front pages for first and second round of presidential elections
Deep relations of actors (candidates, political figures, institutions) and content. Large use of entity relations throughout the entire site
Political proposal comparison app
"Who thinks like you" app, to find affinity of visitors with political parties and proposals
Data visualization for national statistics and congressional candidates
What's next?
Being the first part a success, we are currently working in the next iteration of our service to Costa Rican voters: a platform to make the government more transparent and for us, as citizens, to gain more political control over the people we selected.
These services include:
Obtain information directly from congress in order to minimize human error completely, currently under way and walking!
An API for any citizen or media outlet to compare and visualize information from our database.
Monitoring nominal over votes inside congress: Costa Rica does not manage votes nominally, only totals per law.
Is this session for you?
IT IS!
More If you work for a non-profit or as a service provider for such organizations.
Also if:
You run a similar initiative in your country, or intend to
You want learn how drupal can empower you with complex entity relationships to deliver content
You want to learn about statistics and results of initiatives that come directly from citizens
You want to serve different products, using drupal creatively to fulfil your objectives
You want to know simple technical solutions for complex human content problems
Who am I?
Im a partner at Manatí, where we have built complex information structures with Drupal, that can be easily accessed. We want to share our discoveries and how we accomplish goals through the great contributions of the Drupal community and others.
Our company was part of the citizens and institutions donating time and work for the initiative, among others.
Description
Speakers: dagmita
SEO is tremendously important in the Internet attention competition. Not all websites use their potential to appear amongst the top search results. SEO needs to be considered from the very beginning of the project. There are some architectural principles to follow. Furthermore many optimizations should be done along the way. Last year we have founded our sister company Amazee Metrics which focuses on SEO, SEM, Web Analytics and Online Marketing. We are working together hand in hand to increase our client's reach and conversions. I will give hands on tipps for Drupal as well as practical advice for those who manage stakeholders.
SEO is tremendously important in the Internet attention competition. Not all websites use their potential to appear amongst the top search results. SEO needs to be considered from the very beginning of the project. There are some architectural principles to follow. Furthermore many optimizations should be done along the way. Last year we have founded our sister company Amazee Metrics which focuses on SEO, SEM, Web Analytics and Online Marketing. We are working together hand in hand to increase our client's reach and conversions. I will give hands on tipps for Drupal as well as practical advice for those who manage stakeholders.