Revert "Format talk page front matter"

This reverts commit c7b6399a79.
This commit is contained in:
Oliver Davies 2024-08-07 00:51:53 +01:00
parent db6abea201
commit 52659b653e
39 changed files with 757 additions and 640 deletions

View file

@ -2,9 +2,10 @@
title: About the Drupal Association title: About the Drupal Association
description: An impromptu talk about what the Drupal Association is, and what work Ive been doing since I joined the Association staff. description: An impromptu talk about what the Drupal Association is, and what work Ive been doing since I joined the Association staff.
events: events:
- name: South Wales Drupal user group (SWDUG) -
location: Cardiff, UK name: South Wales Drupal user group (SWDUG)
date: 2014-08-19 location: Cardiff, UK
date: 2014-08-19
--- ---
An impromptu talk about what the Drupal Association is, and what work Ive been doing since I joined the Association staff. An impromptu talk about what the Drupal Association is, and what work Ive been doing since I joined the Association staff.

View file

@ -2,11 +2,12 @@
title: Automated testing crash course title: Automated testing crash course
description: A crash course in automated testing with Drupal and test-driven development (lightning talk). description: A crash course in automated testing with Drupal and test-driven development (lightning talk).
events: events:
- name: NWDUG -
location: Manchester, UK name: NWDUG
date: 2023-08-08 location: Manchester, UK
url: https://www.meetup.com/nwdrupal/events/293429104 date: 2023-08-08
online: true url: https://www.meetup.com/nwdrupal/events/293429104
online: true
--- ---
A short talk introducing automated testing with Drupal and test-driven development. A short talk introducing automated testing with Drupal and test-driven development.

View file

@ -2,16 +2,19 @@
title: Automated testing and Test-Driven Development in Drupal 8 title: Automated testing and Test-Driven Development in Drupal 8
description: A workshop that I gave about automated testing and test driven development in Drupal 8. description: A workshop that I gave about automated testing and test driven development in Drupal 8.
events: events:
- name: DrupalCamp NYC -
location: New York, USA name: DrupalCamp NYC
url: https://2020.drupalcamp.nyc/training/automated-testing-and-test-driven-development-drupal-8 location: New York, USA
date: 2020-11-14 url: https://2020.drupalcamp.nyc/training/automated-testing-and-test-driven-development-drupal-8
online: true date: 2020-11-14
- name: DrupalCamp London 2020 online: true
location: London, UK -
url: https://drupalcamp.london/training/Automated-Testing-and-Test-Driven-Development-in-Drupal-8 name: DrupalCamp London 2020
date: 2020-03-13 location: London, UK
- name: Drupal Bristol url: https://drupalcamp.london/training/Automated-Testing-and-Test-Driven-Development-in-Drupal-8
location: Bristol, UK date: 2020-03-13
date: 2018-06-27 -
name: Drupal Bristol
location: Bristol, UK
date: 2018-06-27
--- ---

View file

@ -2,24 +2,27 @@
title: Building "Build Configs" title: Building "Build Configs"
description: In this lightning talk, I discuss the "Build Configs" tool I've built to create configuration files. description: In this lightning talk, I discuss the "Build Configs" tool I've built to create configuration files.
speakerdeck: speakerdeck:
id: e1403f0dfd8245e5a71df9761dc6bc7b id: e1403f0dfd8245e5a71df9761dc6bc7b
ratio: "1.78343949044586" ratio: "1.78343949044586"
url: https://speakerdeck.com/opdavies/building-build-configs url: https://speakerdeck.com/opdavies/building-build-configs
video: ~ video: ~
image: ~ image: ~
events: events:
- name: PHP Oxford -
location: Oxford, UK name: PHP Oxford
date: 2024-01-25 location: Oxford, UK
url: https://www.meetup.com/php-oxford/events/297556113 date: 2024-01-25
- name: PHP UserGroup Munich url: https://www.meetup.com/php-oxford/events/297556113
date: 2024-01-23 -
url: https://www.meetup.com/phpugmunich/events/298411540 name: PHP UserGroup Munich
online: true date: 2024-01-23
- name: PHP South West (PHPSW) url: https://www.meetup.com/phpugmunich/events/298411540
location: Bristol, UK online: true
date: 2023-11-08 -
url: https://www.meetup.com/php-sw/events/296917370 name: PHP South West (PHPSW)
location: Bristol, UK
date: 2023-11-08
url: https://www.meetup.com/php-sw/events/296917370
--- ---
[Build Configs](/build-configs) is a tool I've created for creating and managing customised per-project configuration files, such as Docker, Docker Compose, Nix Flakes, and PHPUnit and PHPStan configuration. [Build Configs](/build-configs) is a tool I've created for creating and managing customised per-project configuration files, such as Docker, Docker Compose, Nix Flakes, and PHPUnit and PHPStan configuration.

View file

@ -2,18 +2,19 @@
title: Building and presenting slide decks with rst2pdf title: Building and presenting slide decks with rst2pdf
description: A short talk on using reStructuredText and rst2pdf to build presentation slides, built with rst2pdf. description: A short talk on using reStructuredText and rst2pdf to build presentation slides, built with rst2pdf.
speakerdeck: speakerdeck:
id: 80498c7b5e7448f194091461cb14f1c1 id: 80498c7b5e7448f194091461cb14f1c1
ratio: "1.77777777777778" ratio: "1.77777777777778"
url: https://speakerdeck.com/opdavies/building-and-presenting-slide-decks-with-rst2pdf url: https://speakerdeck.com/opdavies/building-and-presenting-slide-decks-with-rst2pdf
video: video:
id: KZ89tGG-p6M id: KZ89tGG-p6M
type: youtube type: youtube
events: events:
- name: PHP South Wales -
location: Cardiff, UK name: PHP South Wales
url: https://www.meetup.com/PHP-South-Wales/events/275625320 location: Cardiff, UK
date: 2021-01-28 url: https://www.meetup.com/PHP-South-Wales/events/275625320
online: true date: 2021-01-28
online: true
--- ---
I've recently used [rst2pdf](https://rst2pdf.org) for building presentation slides. This short talk will show some examples of how I built and presented a slide deck using reStructuredText and rst2pdf. I've recently used [rst2pdf](https://rst2pdf.org) for building presentation slides. This short talk will show some examples of how I built and presented a slide deck using reStructuredText and rst2pdf.

View file

@ -2,46 +2,53 @@
title: Building Static Websites with Sculpin title: Building Static Websites with Sculpin
description: How to use Sculpin to generate static HTML websites. description: How to use Sculpin to generate static HTML websites.
speakerdeck: speakerdeck:
id: 6c9c4be1a1344f1291ff13a391674a66 id: 6c9c4be1a1344f1291ff13a391674a66
ratio: "1.77777777777778" ratio: "1.77777777777778"
url: https://speakerdeck.com/opdavies/building-static-websites-with-sculpin url: https://speakerdeck.com/opdavies/building-static-websites-with-sculpin
code: https://github.com/opdavies/sculpin-demo code: https://github.com/opdavies/sculpin-demo
video: video:
type: youtube type: youtube
id: axy6ltc9meA id: axy6ltc9meA
events: events:
- name: PHP Berkshire -
date: 2024-08-28 name: PHP Berkshire
location: Reading, UK date: 2024-08-28
url: https://www.meetup.com/php-berkshire/events/301850284 location: Reading, UK
- name: BrumPHP url: https://www.meetup.com/php-berkshire/events/301850284
date: 2024-05-23 -
location: Birmingham, UK name: BrumPHP
url: https://www.eventbrite.com/e/brumphp-23rd-may-2024-tickets-803037766577 date: 2024-05-23
- name: PHP South West location: Birmingham, UK
date: 2024-02-14 url: https://www.eventbrite.com/e/brumphp-23rd-may-2024-tickets-803037766577
location: Bristol, UK -
url: https://www.meetup.com/php-sw/events/298880313 name: PHP South West
- name: GroningenPHP date: 2024-02-14
date: 2021-12-09 location: Bristol, UK
location: Groningen, Netherlands url: https://www.meetup.com/php-sw/events/298880313
url: https://www.meetup.com/GroningenPHP/events/281648855 -
online: true name: GroningenPHP
- name: PHP North West (PHPNW) date: 2021-12-09
date: 2021-09-07 location: Groningen, Netherlands
location: Manchester, UK url: https://www.meetup.com/GroningenPHP/events/281648855
url: https://www.phpnw.org.uk online: true
online: true -
- name: Drupal Yorkshire name: PHP North West (PHPNW)
date: 2021-08-19 date: 2021-09-07
location: Leeds, UK location: Manchester, UK
url: https://www.meetup.com/DrupalYorkshire/events/280100968 url: https://www.phpnw.org.uk
online: true online: true
- name: PHP South West -
location: Bristol, UK name: Drupal Yorkshire
date: 2015-10-14 date: 2021-08-19
url: https://phpsw.uk/events/2015-10-lightning-talks location: Leeds, UK
joindin: https://joind.in/talk/view/15486 url: https://www.meetup.com/DrupalYorkshire/events/280100968
online: true
-
name: PHP South West
location: Bristol, UK
date: 2015-10-14
url: https://phpsw.uk/events/2015-10-lightning-talks
joindin: https://joind.in/talk/view/15486
--- ---
[Sculpin][0] is a static site generator written in PHP. It converts Markdown [Sculpin][0] is a static site generator written in PHP. It converts Markdown

View file

@ -2,14 +2,15 @@
title: Communities and contribution title: Communities and contribution
description: Why I mentor, why I've organised meetups and conferences, why I give talks, and why I maintain and contribute to open-source software. description: Why I mentor, why I've organised meetups and conferences, why I give talks, and why I maintain and contribute to open-source software.
speakerdeck: speakerdeck:
id: 63c2fcc2294641688f433d062282a968 id: 63c2fcc2294641688f433d062282a968
ratio: "1.78343949044586" ratio: "1.78343949044586"
url: https://speakerdeck.com/opdavies/building-and-presenting-slide-decks-with-rst2pdf url: https://speakerdeck.com/opdavies/building-and-presenting-slide-decks-with-rst2pdf
events: events:
- name: TechConnect London -
location: London, UK name: TechConnect London
date: 2023-09-28 location: London, UK
url: https://www.eventbrite.co.uk/e/techconnect-london-tickets-698416712187 date: 2023-09-28
url: https://www.eventbrite.co.uk/e/techconnect-london-tickets-698416712187
--- ---
I'm a self-taught Developer who's been writing code since 2007, working with and contributing to open-source technologies. I've been a mentor at events like DrupalCon and for bootcamps, including School of Code. I'm a self-taught Developer who's been writing code since 2007, working with and contributing to open-source technologies. I've been a mentor at events like DrupalCon and for bootcamps, including School of Code.

View file

@ -2,15 +2,16 @@
title: "Configuring all the Things (in Drupal 8)" title: "Configuring all the Things (in Drupal 8)"
description: A short notice talk on configuration management in Drupal 8, and things Ive learned working on my current Drupal 8 project. description: A short notice talk on configuration management in Drupal 8, and things Ive learned working on my current Drupal 8 project.
speakerdeck: speakerdeck:
id: 6de3fe8947a34727b79eb9d9dcc66bf2 id: 6de3fe8947a34727b79eb9d9dcc66bf2
ratio: "1.37081659973226" ratio: "1.37081659973226"
url: https://speakerdeck.com/opdavies/configuring-all-the-things-in-drupal-8 url: https://speakerdeck.com/opdavies/configuring-all-the-things-in-drupal-8
video: ~ video: ~
events: events:
- name: Drupal Bristol -
location: Bristol, UK name: Drupal Bristol
url: https://www.drupalbristol.org.uk location: Bristol, UK
date: 2018-07-25 url: https://www.drupalbristol.org.uk
date: 2018-07-25
--- ---
A short notice talk on configuration management in Drupal 8, and things Ive learned working on my current Drupal 8 project. A short notice talk on configuration management in Drupal 8, and things Ive learned working on my current Drupal 8 project.

View file

@ -2,14 +2,15 @@
title: Dancing for Drupal title: Dancing for Drupal
description: A talk on Drupal, presented alongside others representing Umbraco, Sitecore and Episerver. description: A talk on Drupal, presented alongside others representing Umbraco, Sitecore and Episerver.
speakerdeck: speakerdeck:
id: ffa9b6dea6dc4a8eb207b9982ed6e1bd id: ffa9b6dea6dc4a8eb207b9982ed6e1bd
ratio: "1.33333333333333" ratio: "1.33333333333333"
url: https://speakerdeck.com/opdavies/umbristol-dancing-for-drupal url: https://speakerdeck.com/opdavies/umbristol-dancing-for-drupal
events: events:
- name: umBristol -
location: Bristol, UK name: umBristol
url: http://umbristol.co.uk location: Bristol, UK
date: 2015-08-25 url: http://umbristol.co.uk
date: 2015-08-25
--- ---
As part of their [CMS Dance-Off][1], I was selected to speak about Drupal alongside other speakers representing Umbraco, Sitecore and Episerver. As part of their [CMS Dance-Off][1], I was selected to speak about Drupal alongside other speakers representing Umbraco, Sitecore and Episerver.

View file

@ -2,15 +2,18 @@
title: Decoupling Drupal with Vue.js title: Decoupling Drupal with Vue.js
description: Decoupling Drupal with Vue.js. description: Decoupling Drupal with Vue.js.
code: https://github.com/opdavies/blue-conf-2019 code: https://github.com/opdavies/blue-conf-2019
speakerdeck: speakerdeck:
id: 60c8b7abdf194946b7a78a1bb74a0982 id: 60c8b7abdf194946b7a78a1bb74a0982
ratio: "1.77777777777778" ratio: "1.77777777777778"
url: https://speakerdeck.com/opdavies/decoupling-drupal-with-vue-dot-js url: https://speakerdeck.com/opdavies/decoupling-drupal-with-vue-dot-js
events: events:
- name: Blue Conf 2019 -
location: Cardiff, UK name: Blue Conf 2019
url: https://blueconf.co.uk location: Cardiff, UK
date: 2019-06-07 url: https://blueconf.co.uk
date: 2019-06-07
--- ---
Decoupled or headless Drupal has been a trend for a number of years, with modules like RESTful Web Services available for Drupal 7 to expose data, and Drupal 8 becoming more API-first with JSON:API module now included as part of core. This makes it easier for third party systems or alternative front-end applications to consume and work with the data provided by Drupal. Decoupled or headless Drupal has been a trend for a number of years, with modules like RESTful Web Services available for Drupal 7 to expose data, and Drupal 8 becoming more API-first with JSON:API module now included as part of core. This makes it easier for third party systems or alternative front-end applications to consume and work with the data provided by Drupal.

View file

@ -2,24 +2,26 @@
title: "Deploying Drupal with Fabric" title: "Deploying Drupal with Fabric"
description: How to use Fabric, a Python command line based library, to deploy your Drupal applications. description: How to use Fabric, a Python command line based library, to deploy your Drupal applications.
meta: meta:
og: og:
title: Deploying Drupal with Fabric title: Deploying Drupal with Fabric
description: "You've built your Drupal site, now learn how to deploy it with Fabric." description: "You've built your Drupal site, now learn how to deploy it with Fabric."
type: website type: website
speakerdeck: speakerdeck:
id: 40d1eca4bd484afc86295924fff5dd41 id: 40d1eca4bd484afc86295924fff5dd41
ratio: "1.77777777777778" ratio: "1.77777777777778"
url: "https://speakerdeck.com/opdavies/deploying-drupal-and-anything-else-with-fabric" url: "https://speakerdeck.com/opdavies/deploying-drupal-and-anything-else-with-fabric"
embed: '<script async class="speakerdeck-embed" data-id="" data-ratio="" src="//speakerdeck.com/assets/embed.js"></script>' embed: '<script async class="speakerdeck-embed" data-id="" data-ratio="" src="//speakerdeck.com/assets/embed.js"></script>'
events: events:
- name: Drupal Somerset -
location: Glastonbury, UK name: Drupal Somerset
date: 2017-10-26 location: Glastonbury, UK
- name: DrupalCamp Dublin 2017 date: 2017-10-26
location: Dublin, Ireland -
url: http://2017.drupal.ie name: DrupalCamp Dublin 2017
date: 2017-10-20 location: Dublin, Ireland
time: "15:00 - 15:40" url: http://2017.drupal.ie
date: 2017-10-20
time: "15:00 - 15:40"
--- ---
Youve built your website, and now you just need to deploy it. There are various ways that this could be done - from (S)FTP, to SCP and rsync, to running commands like “git pull” and “composer install” directly on the server (not recommended). Youve built your website, and now you just need to deploy it. There are various ways that this could be done - from (S)FTP, to SCP and rsync, to running commands like “git pull” and “composer install” directly on the server (not recommended).

View file

@ -1,80 +1,95 @@
--- ---
title: Deploying PHP applications with Ansible, Ansible Vault and Ansistrano title: Deploying PHP applications with Ansible, Ansible Vault and Ansistrano
description: | description: |
How to use Ansible and Ansistrano to perform robust, secure deployments of your PHP applications. How to use Ansible and Ansistrano to perform robust, secure deployments of
your PHP applications.
speakerdeck: speakerdeck:
id: c11fe635ed8f4741b35bf3ebe53e8323 id: c11fe635ed8f4741b35bf3ebe53e8323
ratio: "1.77777777777778" ratio: "1.77777777777778"
url: https://speakerdeck.com/opdavies/deploying-php-applications-with-ansible-ansible-vault-and-ansistrano url: https://speakerdeck.com/opdavies/deploying-php-applications-with-ansible-ansible-vault-and-ansistrano
video: video:
type: youtube type: youtube
id: dQL-gOnxXCM id: dQL-gOnxXCM
events: events:
- name: DrupalNYC -
date: 2021-06-15 name: DrupalNYC
location: New York, USA date: 2021-06-15
url: https://ti.to/drupalnyc/lunch-learn-2021-06-15 location: New York, USA
online: true url: https://ti.to/drupalnyc/lunch-learn-2021-06-15
- name: Ansible London online: true
date: 2021-05-25 -
location: London, UK name: Ansible London
url: https://www.meetup.com/Ansible-London/events/278093392 date: 2021-05-25
online: true location: London, UK
- name: PHP Oxford url: https://www.meetup.com/Ansible-London/events/278093392
date: 2021-04-28 online: true
location: Oxford, UK -
url: https://www.meetup.com/PHP-Oxford/events/qmbkfsyccgblc name: PHP Oxford
online: true date: 2021-04-28
- name: Midwest PHP location: Oxford, UK
date: 2021-04-23 url: https://www.meetup.com/PHP-Oxford/events/qmbkfsyccgblc
url: https://midwestphp.org/talks/1q5XUF2tTdXXLYOoujMkpF/Deploying_PHP_applications_with_Ansible_Ansible_Vault_and_Ansistrano online: true
online: true -
- name: PHP Sussex name: Midwest PHP
date: 2020-07-01 date: 2021-04-23
location: Brighton, UK url: https://midwestphp.org/talks/1q5XUF2tTdXXLYOoujMkpF/Deploying_PHP_applications_with_Ansible_Ansible_Vault_and_Ansistrano
url: https://www.meetup.com/PHP-Sussex/events/271472628 online: true
online: true -
- name: PHP North East name: PHP Sussex
date: 2020-06-16 date: 2020-07-01
location: Newcastle Upon Tyne, UK location: Brighton, UK
url: https://www.meetup.com/phpnortheast url: https://www.meetup.com/PHP-Sussex/events/271472628
online: true online: true
- name: PHP London -
date: 2020-06-04 name: PHP North East
location: London, UK date: 2020-06-16
url: https://www.meetup.com/phplondon/events/270930524 location: Newcastle Upon Tyne, UK
online: true url: https://www.meetup.com/phpnortheast
- name: Drupal Yorkshire online: true
date: 2020-05-21 -
location: Leeds, UK name: PHP London
url: https://www.meetup.com/DrupalYorkshire/events/zwzsfpybchbcc date: 2020-06-04
online: true location: London, UK
- name: CMS Philly url: https://www.meetup.com/phplondon/events/270930524
date: 2020-05-01 online: true
location: Philadelphia, USA -
url: https://cmsphilly.org name: Drupal Yorkshire
online: true date: 2020-05-21
- name: Drupal Edinburgh location: Leeds, UK
date: 2020-03-12 url: https://www.meetup.com/DrupalYorkshire/events/zwzsfpybchbcc
location: Edinburgh, UK online: true
url: https://www.meetup.com/Drupal-Edinburgh/events/267905594 -
online: true name: CMS Philly
- name: Bristol Cloud Native & DevOps date: 2020-05-01
date: 2020-01-30 location: Philadelphia, USA
location: Bristol, UK url: https://cmsphilly.org
url: https://www.meetup.com/Bristol-Cloud-Native-DevOps/events/266609627 online: true
- name: DrupalCon Europe 2019 -
date: 2019-10-30 name: Drupal Edinburgh
location: Amsterdam, NL date: 2020-03-12
url: https://events.drupal.org/amsterdam2019 location: Edinburgh, UK
- name: PHP South Wales url: https://www.meetup.com/Drupal-Edinburgh/events/267905594
date: 2019-07-23 online: true
location: Cardiff, UK -
url: https://www.phpsouthwales.uk name: Bristol Cloud Native & DevOps
- name: Drupal Bristol date: 2020-01-30
date: 2019-01-23 location: Bristol, UK
location: Bristol, UK url: https://www.meetup.com/Bristol-Cloud-Native-DevOps/events/266609627
url: https://www.drupalbristol.org.uk -
name: DrupalCon Europe 2019
date: 2019-10-30
location: Amsterdam, NL
url: https://events.drupal.org/amsterdam2019
-
name: PHP South Wales
date: 2019-07-23
location: Cardiff, UK
url: https://www.phpsouthwales.uk
-
name: Drupal Bristol
date: 2019-01-23
location: Bristol, UK
url: https://www.drupalbristol.org.uk
--- ---
Great! Youve built your website, and now you just need to deploy it. There are various ways that this could be done - from (S)FTP, to SCP and rsync, to running commands like `git pull` and `composer install` directly on the server which is not ideal. Great! Youve built your website, and now you just need to deploy it. There are various ways that this could be done - from (S)FTP, to SCP and rsync, to running commands like `git pull` and `composer install` directly on the server which is not ideal.

View file

@ -2,36 +2,39 @@
title: Deploying PHP Applications with Fabric title: Deploying PHP Applications with Fabric
description: How to use Fabric, a Python command line based library, to deploy your PHP applications. description: How to use Fabric, a Python command line based library, to deploy your PHP applications.
speakerdeck: speakerdeck:
id: c147618ce07546ca92f92983c52d6a41 id: c147618ce07546ca92f92983c52d6a41
ratio: "1.77777777777778" ratio: "1.77777777777778"
url: https://speakerdeck.com/opdavies/deploying-php-applications-with-fabric url: https://speakerdeck.com/opdavies/deploying-php-applications-with-fabric
meta: meta:
og: og:
title: Deploying PHP Applcations with Fabric title: Deploying PHP Applcations with Fabric
description: "You've built your PHP application, now learn how to deploy it with Fabric." description: "You've built your PHP application, now learn how to deploy it with Fabric."
type: website type: website
image: image:
url: '%site.assets.url%/assets/images/talks/deploying-php-fabric.png' url: '%site.assets.url%/assets/images/talks/deploying-php-fabric.png'
width: 2560 width: 2560
height: 1440 height: 1440
type: image/png type: image/png
events: events:
- name: PHP North West 2017 -
location: Manchester, UK name: PHP North West 2017
date: 2017-10-01 location: Manchester, UK
time: "09:00 - 09:45" date: 2017-10-01
url: http://conference.phpnw.org.uk/phpnw17 time: "09:00 - 09:45"
joindin: https://joind.in/talk/4e35d url: http://conference.phpnw.org.uk/phpnw17
- name: PHP South West joindin: https://joind.in/talk/4e35d
location: Bristol, UK -
url: https://phpsw.uk name: PHP South West
date: 2017-09-13 location: Bristol, UK
joindin: https://joind.in/talk/a5ff3 url: https://phpsw.uk
- name: Nomad PHP date: 2017-09-13
date: 2017-04-20 joindin: https://joind.in/talk/a5ff3
time: "19:00 (CET)" -
url: https://nomadphp.com name: Nomad PHP
online: true date: 2017-04-20
time: "19:00 (CET)"
url: https://nomadphp.com
online: true
--- ---
Youve built your application, and now you just need to deploy it. There are various ways that this could be done from (S)FTP, to SCP and rsync, to running commands like “git pull” and “composer install” directly on the server (not recommended). Youve built your application, and now you just need to deploy it. There are various ways that this could be done from (S)FTP, to SCP and rsync, to running commands like “git pull” and “composer install” directly on the server (not recommended).

View file

@ -3,24 +3,25 @@ title: Getting Started with Drupal 8 Module Development
description: How to build your first module for Drupal 8. description: How to build your first module for Drupal 8.
code: https://github.com/opdavies/dclondon16-d8-module code: https://github.com/opdavies/dclondon16-d8-module
speakerdeck: speakerdeck:
id: 0041804e52664d12a8e31cd118264813 id: 0041804e52664d12a8e31cd118264813
ratio: "1.77777777777778" ratio: "1.77777777777778"
url: https://speakerdeck.com/opdavies/getting-started-with-drupal-8-module-development url: https://speakerdeck.com/opdavies/getting-started-with-drupal-8-module-development
video: video:
type: youtube type: youtube
id: qO_Wh5WE3VA id: qO_Wh5WE3VA
meta: meta:
og: og:
title: Getting Started with Drupal 8 Module Development title: Getting Started with Drupal 8 Module Development
image: image:
url: '%site.assets.url%/assets/images/talks/dclondon16.png' url: '%site.assets.url%/assets/images/talks/dclondon16.png'
type: "image/png" type: "image/png"
height: 540 height: 540
width: 960 width: 960
events: events:
- name: DrupalCamp London 2016 -
location: London, UK name: DrupalCamp London 2016
date: 2016-03-05 location: London, UK
date: 2016-03-05
--- ---
New to object-orientated PHP, Symfony or YAML, and want to get started building modules in Drupal 8? This is the session for you! New to object-orientated PHP, Symfony or YAML, and want to get started building modules in Drupal 8? This is the session for you!

View file

@ -2,28 +2,30 @@
title: Having Fun with Drupal 8, PHP libraries and the Drupal.org API title: Having Fun with Drupal 8, PHP libraries and the Drupal.org API
description: A crash course in developing PHP packages and Drupal 8 modules, based on the Drupal.org API. description: A crash course in developing PHP packages and Drupal 8 modules, based on the Drupal.org API.
speakerdeck: speakerdeck:
id: 6e42ae9620bb4e91b3955f8c30d66934 id: 6e42ae9620bb4e91b3955f8c30d66934
ratio: "1.77777777777778" ratio: "1.77777777777778"
url: https://speakerdeck.com/opdavies/having-fun-with-drupal-8-php-libraries-and-the-drupal-dot-org-api url: https://speakerdeck.com/opdavies/having-fun-with-drupal-8-php-libraries-and-the-drupal-dot-org-api
image: image:
url: '%site.assets.url%/assets/images/talks/having-fun-drupalorg-api.png' url: '%site.assets.url%/assets/images/talks/having-fun-drupalorg-api.png'
width: 2000 width: 2000
height: 1125 height: 1125
type: image/png type: image/png
video: video:
type: youtube type: youtube
id: JyDjC7gGDpU id: JyDjC7gGDpU
events: events:
- name: DrupalCamp London 2019 -
location: London, UK name: DrupalCamp London 2019
url: http://drupalcamp.london location: London, UK
date: 2019-03-03 url: http://drupalcamp.london
time: "12:05 - 12:50" date: 2019-03-03
- name: Drupal Bristol time: "12:05 - 12:50"
location: Bristol, UK -
url: https://www.drupalbristol.org.uk name: Drupal Bristol
date: 2018-04-18 location: Bristol, UK
joindin: https://joind.in/talk/14851 url: https://www.drupalbristol.org.uk
date: 2018-04-18
joindin: https://joind.in/talk/14851
--- ---
A overview and demo of some of the open source projects that Ive been working on lately that are based on information from the Drupal.org API, including a PHP library for the API itself as well as some Drupal 8 modules that use it. A overview and demo of some of the open source projects that Ive been working on lately that are based on information from the Drupal.org API, including a PHP library for the API itself as well as some Drupal 8 modules that use it.

View file

@ -2,15 +2,16 @@
title: "Drupal 8: Rejoining the Herd" title: "Drupal 8: Rejoining the Herd"
description: A talk highlighting some of the recent technical and non-technical changes in Drupal 8. description: A talk highlighting some of the recent technical and non-technical changes in Drupal 8.
speakerdeck: speakerdeck:
id: 440fd6592f474741bc606c96bc32c104 id: 440fd6592f474741bc606c96bc32c104
ratio: "1.37081659973226" ratio: "1.37081659973226"
url: https://speakerdeck.com/opdavies/drupal-rejoining-the-herd url: https://speakerdeck.com/opdavies/drupal-rejoining-the-herd
events: events:
- name: PHP South Coast 2016 -
location: Portsmouth, UK name: PHP South Coast 2016
url: http://2016.phpsouthcoast.co.uk location: Portsmouth, UK
date: 2016-06-11 url: http://2016.phpsouthcoast.co.uk
joindin: https://joind.in/talk/41d0f date: 2016-06-11
joindin: https://joind.in/talk/41d0f
--- ---
[Drupal 8][0] was (finally) released on November 19th 2015, after almost 4 years of work and code commits by over 3,200 different contributors. Whilst its pretty much the same as the Drupal that we know and, hopefully, love, a lot has changed behind the scenes and under the hood! [Drupal 8][0] was (finally) released on November 19th 2015, after almost 4 years of work and code commits by over 3,200 different contributors. Whilst its pretty much the same as the Drupal that we know and, hopefully, love, a lot has changed behind the scenes and under the hood!

View file

@ -1,21 +1,26 @@
--- ---
title: Drupal 8 title: Drupal 8
description: description:
A lightning talk presented to the PHPSW user group, highlighting some of the relevant changes in Drupal 8. A lightning talk presented to the PHPSW user group, highlighting some of the
relevant changes in Drupal 8.
speakerdeck: speakerdeck:
url: https://speakerdeck.com/opdavies/drupal-8 url: https://speakerdeck.com/opdavies/drupal-8
id: 46ba4ba577d94a32b7abdade610ceb69 id: 46ba4ba577d94a32b7abdade610ceb69
ratio: "1.29456384323641" ratio: "1.29456384323641"
video: video:
type: youtube type: youtube
id: 36zCxPrOOzM id: 36zCxPrOOzM
events: events:
- name: PHP South West -
location: Bristol, UK name: PHP South West
url: https://phpsw.uk location: Bristol, UK
date: 2015-04-08 url: https://phpsw.uk
date: 2015-04-08
--- ---
This was a ten minute lightning talk, designed to highlight the major changes coming in Drupal 8. This was a ten minute lightning talk, designed to highlight the major changes
coming in Drupal 8.
I categorised the technical changes into groups for site builders, developers and themers, and also highlighted the cultural shift from "not invented here" to "proudly found elsewhere" and the benefits that brings. I categorised the technical changes into groups for site builders, developers
and themers, and also highlighted the cultural shift from "not invented here" to
"proudly found elsewhere" and the benefits that brings.

View file

@ -2,9 +2,10 @@
title: Drupal and the LDAP module title: Drupal and the LDAP module
description: A review and demonstration of some of the recent single sign-on work that I did using Drupals LDAP module. description: A review and demonstration of some of the recent single sign-on work that I did using Drupals LDAP module.
events: events:
- name: South Wales Drupal user group (SWDUG) -
location: Cardiff, UK name: South Wales Drupal user group (SWDUG)
date: 2013-07-10 location: Cardiff, UK
date: 2013-07-10
--- ---
A review and demonstration of some of the recent single sign-on work that I did using Drupals LDAP module. A review and demonstration of some of the recent single sign-on work that I did using Drupals LDAP module.

View file

@ -4,21 +4,23 @@ description: Announcing the Drupal VM Generator CLI tool.
type: Lightning talk type: Lightning talk
code: https://github.com/opdavies/drupal-vm-generator code: https://github.com/opdavies/drupal-vm-generator
speakerdeck: speakerdeck:
id: a27ee1d2bfed4a209dc395fa455acb41 id: a27ee1d2bfed4a209dc395fa455acb41
ratio: "1.37081659973226" ratio: "1.37081659973226"
url: https://speakerdeck.com/opdavies/bristol-dug-drupal-vm-generator url: https://speakerdeck.com/opdavies/bristol-dug-drupal-vm-generator
video: video:
type: youtube type: youtube
id: U1pbKAAO2Wo id: U1pbKAAO2Wo
events: events:
- name: Drupal Bristol -
location: Bristol, UK name: Drupal Bristol
url: https://www.drupalbristol.org.uk location: Bristol, UK
date: 2016-04-02 url: https://www.drupalbristol.org.uk
- name: NWDUG date: 2016-04-02
url: http://nwdrupal.org.uk -
location: Manchester, UK name: NWDUG
date: 2016-03-08 url: http://nwdrupal.org.uk
location: Manchester, UK
date: 2016-03-08
--- ---
An short talk about the [Drupal VM Generator][1] project. An short talk about the [Drupal VM Generator][1] project.

View file

@ -2,14 +2,15 @@
title: Drupal VM, Meet Symfony Console title: Drupal VM, Meet Symfony Console
description: How to develop command line applications using Symfony Console, using the Drupal VM CLI as an example. description: How to develop command line applications using Symfony Console, using the Drupal VM CLI as an example.
speakerdeck: speakerdeck:
id: 56c79770f73f4e47a542a30243437c49 id: 56c79770f73f4e47a542a30243437c49
ratio: "1.37081659973226" ratio: "1.37081659973226"
url: https://speakerdeck.com/opdavies/drupal-vm-meet-symfony-console url: https://speakerdeck.com/opdavies/drupal-vm-meet-symfony-console
image: drupal-vm-meet-symfony-console.png image: drupal-vm-meet-symfony-console.png
events: events:
- name: DrupalCamp Bristol 2016 -
location: Bristol, UK name: DrupalCamp Bristol 2016
date: 2016-07-23 location: Bristol, UK
date: 2016-07-23
--- ---
_TL;DR - Come and learn about Symfony Console, with examples from a real-world _TL;DR - Come and learn about Symfony Console, with examples from a real-world

View file

@ -2,16 +2,18 @@
title: "Drupal.org in 2015: What's Coming Next" title: "Drupal.org in 2015: What's Coming Next"
description: A retrospective of the Drupal Associations work in 2014 and a look forward to what well be working on in 2015. description: A retrospective of the Drupal Associations work in 2014 and a look forward to what well be working on in 2015.
speakerdeck: speakerdeck:
id: 0cf8d7b647c94ae289e9db2b46a9e8f2 id: 0cf8d7b647c94ae289e9db2b46a9e8f2
ratio: "1.77777777777778" ratio: "1.77777777777778"
url: https://speakerdeck.com/opdavies/drupal-dot-org-in-14 url: https://speakerdeck.com/opdavies/drupal-dot-org-in-14
events: events:
- name: DrupalCamp London 2015 -
location: London, UK name: DrupalCamp London 2015
date: 2015-02-28 location: London, UK
- name: DrupalCamp Brighton date: 2015-02-28
location: Brighton, UK -
date: 2015-01-18 name: DrupalCamp Brighton
location: Brighton, UK
date: 2015-01-18
--- ---
A retrospective of the Drupal Associations work in 2014 and a look forward to what well be working on in 2015. A retrospective of the Drupal Associations work in 2014 and a look forward to what well be working on in 2015.

View file

@ -2,14 +2,15 @@
title: drush make drupalbristol title: drush make drupalbristol
description: How to Drush Make to build your Drupal websites. description: How to Drush Make to build your Drupal websites.
speakerdeck: speakerdeck:
id: 42605700f102013198de5a5f6f23ab67 id: 42605700f102013198de5a5f6f23ab67
ratio: "1.29456384323641" ratio: "1.29456384323641"
url: https://speakerdeck.com/opdavies/drush-make-drupalbristol url: https://speakerdeck.com/opdavies/drush-make-drupalbristol
events: events:
- name: Drupal Bristol -
location: Bristol, UK name: Drupal Bristol
url: https://www.drupalbristol.org.uk location: Bristol, UK
date: 2014-08-19 url: https://www.drupalbristol.org.uk
date: 2014-08-19
--- ---
An introduction to Drush Make and how to use it to build reusable custom installation profiles or entire websites. An introduction to Drush Make and how to use it to build reusable custom installation profiles or entire websites.

View file

@ -2,31 +2,33 @@
title: Getting (Your Data) Into Drupal 8 title: Getting (Your Data) Into Drupal 8
description: An overview of Drupals Migrate functionality, and a look at how to write your own migrations. description: An overview of Drupals Migrate functionality, and a look at how to write your own migrations.
speakerdeck: speakerdeck:
id: 63e5dfce996e46699e304d50e896477b id: 63e5dfce996e46699e304d50e896477b
ratio: "1.77777777777778" ratio: "1.77777777777778"
url: "https://speakerdeck.com/opdavies/getting-your-data-into-drupal-8-drupal_bristol" url: "https://speakerdeck.com/opdavies/getting-your-data-into-drupal-8-drupal_bristol"
video: video:
type: youtube type: youtube
id: jtmARTuYhp8 id: jtmARTuYhp8
meta: meta:
og: og:
title: Getting (Your Data) into Drupal 8 title: Getting (Your Data) into Drupal 8
description: "How I migrated the Drupal Bristol website onto Drupal 8." description: "How I migrated the Drupal Bristol website onto Drupal 8."
type: website type: website
image: image:
url: '%site.assets.url%/assets/images/talks/getting-your-data-into-drupal-8.png' url: '%site.assets.url%/assets/images/talks/getting-your-data-into-drupal-8.png'
width: 2560 width: 2560
height: 1440 height: 1440
type: image/png type: image/png
events: events:
- name: DrupalCamp London 2017 -
date: 2017-03-04 name: DrupalCamp London 2017
time: "12:05 - 12:50" date: 2017-03-04
location: London, UK time: "12:05 - 12:50"
- name: Drupal Bristol location: London, UK
date: 2017-01-18 -
location: Bristol, UK name: Drupal Bristol
url: https://www.drupalbristol.org.uk date: 2017-01-18
location: Bristol, UK
url: https://www.drupalbristol.org.uk
--- ---
If youve moved a site from Drupal 6 to 7, the chances are that youve either used the upgrade path to update your old site in-place, or you built a new site from scratch and used the Migrate module from contrib to migrate your data from the old database. If youve moved a site from Drupal 6 to 7, the chances are that youve either used the upgrade path to update your old site in-place, or you built a new site from scratch and used the Migrate module from contrib to migrate your data from the old database.

View file

@ -2,16 +2,17 @@
title: Never Commit to Master - An Introduction to Git Flow title: Never Commit to Master - An Introduction to Git Flow
description: An introduction to and demonstration of the Git Flow branching model. description: An introduction to and demonstration of the Git Flow branching model.
speakerdeck: speakerdeck:
id: 201559e0f103013198dd5a5f6f23ab67 id: 201559e0f103013198dd5a5f6f23ab67
ratio: "1.29456384323641" ratio: "1.29456384323641"
url: https://speakerdeck.com/opdavies/never-commit-to-master-an-introduction-to-git-flow url: https://speakerdeck.com/opdavies/never-commit-to-master-an-introduction-to-git-flow
video: video:
type: youtube type: youtube
id: T-miCpHxfds id: T-miCpHxfds
events: events:
- name: DrupalCamp London 2014 -
location: London, UK name: DrupalCamp London 2014
date: 2014-03-01 location: London, UK
date: 2014-03-01
--- ---
An introduction to the Git Flow branching model and the git-flow plugin, and how Ive used them to manage a Drupal development project. An introduction to the Git Flow branching model and the git-flow plugin, and how Ive used them to manage a Drupal development project.

View file

@ -2,23 +2,25 @@
title: Goodbye Drush Make. Hello Composer! title: Goodbye Drush Make. Hello Composer!
description: How to use Composer to manage your Drupal applications. description: How to use Composer to manage your Drupal applications.
speakerdeck: speakerdeck:
id: 1c1e0e129ab34816bd4c4edb5f6642c2 id: 1c1e0e129ab34816bd4c4edb5f6642c2
ratio: "1.37081659973226" ratio: "1.37081659973226"
url: https://speakerdeck.com/opdavies/goodbye-drush-make-hello-composer url: https://speakerdeck.com/opdavies/goodbye-drush-make-hello-composer
video: video:
type: youtube type: youtube
id: ZL2FtRTX9Y8 id: ZL2FtRTX9Y8
events: events:
- name: PHP UK Conference 2018 -
location: London, UK name: PHP UK Conference 2018
date: 2018-02-16 location: London, UK
time: "14:40 - 15:40" date: 2018-02-16
url: https://www.phpconference.co.uk time: "14:40 - 15:40"
joindin: https://joind.in/talk/650ab url: https://www.phpconference.co.uk
- name: Drupal Bristol joindin: https://joind.in/talk/650ab
location: Bristol, UK -
url: https://www.drupalbristol.org.uk name: Drupal Bristol
date: 2016-11-17 location: Bristol, UK
url: https://www.drupalbristol.org.uk
date: 2016-11-17
--- ---
One of the main outcomes of Drupal 8 was “getting off the island” with third-party code included in core and adopting modern best practices from the wider PHP ecosystem - including [Composer][1], PHPs dependency manager. One of the main outcomes of Drupal 8 was “getting off the island” with third-party code included in core and adopting modern best practices from the wider PHP ecosystem - including [Composer][1], PHPs dependency manager.

View file

@ -1,16 +1,17 @@
--- ---
title: An introduction to mob programming title: An introduction to mob programming
description: | description: |
What is mob programming, how does it work, and why should we do it? What is mob programming, how does it work, and why should we do it?
speakerdeck: speakerdeck:
id: f37b16f915d64bc0b4a20f9f965e5353 id: f37b16f915d64bc0b4a20f9f965e5353
ratio: '1.77725118483412' ratio: '1.77725118483412'
url: https://speakerdeck.com/opdavies/an-introduction-to-mob-programming url: https://speakerdeck.com/opdavies/an-introduction-to-mob-programming
events: events:
- name: PHP South Wales -
location: Cardiff, Wales name: PHP South Wales
date: 2022-09-28 location: Cardiff, Wales
url: https://www.meetup.com/php-south-wales/events/288359737 date: 2022-09-28
url: https://www.meetup.com/php-south-wales/events/288359737
--- ---
Pair and mob programming are collaborative approaches to software development where tasks are completed in small groups instead of by individuals. Pair and mob programming are collaborative approaches to software development where tasks are completed in small groups instead of by individuals.

View file

@ -2,17 +2,18 @@
title: It All Started With A Patch title: It All Started With A Patch
description: A lightning talk on how and why to get involved with open source. description: A lightning talk on how and why to get involved with open source.
speakerdeck: speakerdeck:
id: 5862bdecb7a24cfaa5fc844696fafa0c id: 5862bdecb7a24cfaa5fc844696fafa0c
ratio: "1.37081659973226" ratio: "1.37081659973226"
url: https://speakerdeck.com/opdavies/it-all-started-with-a-patch-phpsw url: https://speakerdeck.com/opdavies/it-all-started-with-a-patch-phpsw
video: video:
type: youtube type: youtube
id: 5FYMRR61sdo id: 5FYMRR61sdo
events: events:
- name: PHP South West -
location: Bristol, UK name: PHP South West
url: https://phpsw.uk location: Bristol, UK
date: 2017-02-08 url: https://phpsw.uk
date: 2017-02-08
--- ---
A crash course of why and how to get involved with open source. A crash course of why and how to get involved with open source.

View file

@ -3,17 +3,18 @@ title: Modern Drupal Development with Composer
description: A lightning talk on how to use Composer to manage your Drupal projects. description: A lightning talk on how to use Composer to manage your Drupal projects.
type: Lightning talk type: Lightning talk
speakerdeck: speakerdeck:
id: 7a1358502526425a9cfd288f85fb32f3 id: 7a1358502526425a9cfd288f85fb32f3
ratio: "1.37081659973226" ratio: "1.37081659973226"
url: https://speakerdeck.com/opdavies/modern-drupal-development-with-composer url: https://speakerdeck.com/opdavies/modern-drupal-development-with-composer
video: video:
type: youtube type: youtube
id: Yi_FPI3xHwc id: Yi_FPI3xHwc
events: events:
- name: PHP South West -
location: Bristol, UK name: PHP South West
url: https://phpsw.uk location: Bristol, UK
date: 2016-11-09 url: https://phpsw.uk
date: 2016-11-09
--- ---
Building a Drupal application? You no longer need to download archives to add new modules or update core, or deal with Drupal specific tools to manage your codebase. Building a Drupal application? You no longer need to download archives to add new modules or update core, or deal with Drupal specific tools to manage your codebase.

View file

@ -2,15 +2,16 @@
title: Out of the Box Initiative Update title: Out of the Box Initiative Update
description: An update on Drupals "out of the box" initiative, and cores new Umami installation profile. description: An update on Drupals "out of the box" initiative, and cores new Umami installation profile.
speakerdeck: speakerdeck:
id: 3f66c48653f44ed4867fc3cc05c1db06 id: 3f66c48653f44ed4867fc3cc05c1db06
ratio: "1.77777777777778" ratio: "1.77777777777778"
url: https://speakerdeck.com/opdavies/out-of-the-box-initiative-update url: https://speakerdeck.com/opdavies/out-of-the-box-initiative-update
video: ~ video: ~
events: events:
- name: Drupal Bristol -
location: Bristol, UK name: Drupal Bristol
url: https://www.drupalbristol.org.uk location: Bristol, UK
date: 2019-03-27 url: https://www.drupalbristol.org.uk
date: 2019-03-27
--- ---
From the [DrupalCamp London website](https://drupalcamp.london/session/out-box-initiative-update): From the [DrupalCamp London website](https://drupalcamp.london/session/out-box-initiative-update):

View file

@ -2,12 +2,14 @@
title: So, what is this Drupal thing? title: So, what is this Drupal thing?
description: My first talk, where I talk about Drupal, what it is and what it can do. description: My first talk, where I talk about Drupal, what it is and what it can do.
video: video:
type: vimeo type: vimeo
id: '49827006' id: '49827006'
events: events:
location: Cardiff, UK -
url: http://unifieddiff.co.uk name: unified.diff
date: 2012-09-05 location: Cardiff, UK
url: http://unifieddiff.co.uk
date: 2012-09-05
--- ---
My very first talk, where I talk about Drupal, what it is and what it can do. My very first talk, where I talk about Drupal, what it is and what it can do.

View file

@ -2,10 +2,11 @@
title: Soaring with Tailwind CSS title: Soaring with Tailwind CSS
type: workshop type: workshop
description: | description: |
A workshop about Tailwind CSS and utility-first styles. A workshop about Tailwind CSS and utility-first styles.
events: events:
- name: DrupalCamp Florida -
url: https://www.fldrupal.camp/training/soaring-utility-css-and-tailwind name: DrupalCamp Florida
date: 2021-02-18 url: https://www.fldrupal.camp/training/soaring-utility-css-and-tailwind
online: true date: 2021-02-18
online: true
--- ---

View file

@ -1,97 +1,113 @@
--- ---
title: Taking Flight with Tailwind CSS title: Taking Flight with Tailwind CSS
description: description:
An introduction to the utility-first approach to writing CSS with a focus on the Tailwind CSS framework. An introduction to the utility-first approach to writing CSS with a focus on the Tailwind CSS framework.
speakerdeck: speakerdeck:
id: 10ca51f23560443d83b898a92929b4b3 id: 10ca51f23560443d83b898a92929b4b3
ratio: "1.77777777777778" ratio: "1.77777777777778"
url: https://speakerdeck.com/opdavies/taking-flight-with-tailwind-css url: https://speakerdeck.com/opdavies/taking-flight-with-tailwind-css
video: video:
id: C20QZbGlmZ8 id: C20QZbGlmZ8
type: youtube type: youtube
meta:
og:
title: Taking Flight with Tailwind CSS
description: An introduction to utility CSS and Tailwind.
type: website
image:
url: '%site.assets.url%/assets/images/talks/taking-flight-tailwind.jpg'
width: 2560
height: 1440
type: "image/png"
events: events:
- name: DrupalCamp Belgium -
location: Ghent, Belgium name: DrupalCamp Belgium
date: 2024-05-11 location: Ghent, Belgium
url: https://www.drupalcamp.be/en/drupalcamp-ghent-2024/session/taking-flight-tailwi%E2%80%A6 date: 2024-05-11
- name: Norfolk Developers Conference url: https://www.drupalcamp.be/en/drupalcamp-ghent-2024/session/taking-flight-tailwi%E2%80%A6
location: Norwich, UK -
date: 2023-02-23 name: Norfolk Developers Conference
url: https://nordevcon.com location: Norwich, UK
- name: Bristol Software Development Meetup date: 2023-02-23
location: Bristol, UK url: https://nordevcon.com
date: 2023-02-16 -
url: https://www.meetup.com/south-wales-tech/events/291092930 name: Bristol Software Development Meetup
- name: Nashville PHP location: Bristol, UK
location: Nashville, TN, USA date: 2023-02-16
date: 2021-02-09 url: https://www.meetup.com/south-wales-tech/events/291092930
url: https://www.meetup.com/nashvillephp/events/kzkdwryccdbmb -
online: true name: Nashville PHP
- name: PHP Cambridge location: Nashville, TN, USA
location: Cambridge, UK date: 2021-02-09
date: 2021-01-19 url: https://www.meetup.com/nashvillephp/events/kzkdwryccdbmb
url: https://www.meetup.com/phpcambridge online: true
online: true -
- name: "Drupal Virtual Cafe #3" name: PHP Cambridge
location: Kyiv, Ukraine location: Cambridge, UK
date: 2020-10-15 date: 2021-01-19
url: https://groups.drupal.org/ukraine url: https://www.meetup.com/phpcambridge
online: true online: true
- name: Bristol JS -
location: Bristol, UK name: "Drupal Virtual Cafe #3"
date: 2020-09-30 location: Kyiv, Ukraine
url: https://techtalks.io/events/f8e26038-2561-484e-8a74-7a1e3a0369b8 date: 2020-10-15
online: true url: https://groups.drupal.org/ukraine
- name: DigitalCamp Atlanta 2020 online: true
location: Atlanta, GA -
date: 2020-09-11 name: Bristol JS
url: https://www.drupalcampatlanta.com/2020/sessions/taking-flight-tailwind-css location: Bristol, UK
online: true date: 2020-09-30
- name: Drupal Yorkshire url: https://techtalks.io/events/f8e26038-2561-484e-8a74-7a1e3a0369b8
location: Leeds, UK online: true
date: 2020-08-20 -
url: https://www.meetup.com/DrupalYorkshire/events/zwzsfpybclbbc name: DigitalCamp Atlanta 2020
online: true location: Atlanta, GA
- name: PHP Hampshire date: 2020-09-11
location: Portsmouth, UK url: https://www.drupalcampatlanta.com/2020/sessions/taking-flight-tailwind-css
date: 2020-07-08 online: true
url: https://www.meetup.com/meetup-group-yzpbvTYv/events/271430269 -
online: true name: Drupal Yorkshire
- name: CMS Philly location: Leeds, UK
location: Philadelphia, USA date: 2020-08-20
date: 2020-05-01 url: https://www.meetup.com/DrupalYorkshire/events/zwzsfpybclbbc
url: https://cmsphilly.org online: true
online: true -
- name: Blue Conf 2019 name: PHP Hampshire
location: Cardiff, UK location: Portsmouth, UK
date: 2019-06-07 date: 2020-07-08
url: https://blueconf.co.uk url: https://www.meetup.com/meetup-group-yzpbvTYv/events/271430269
- name: WordCamp Bristol 2019 online: true
location: Bristol, UK -
date: 2019-05-18 name: CMS Philly
url: https://2019.bristol.wordcamp.org location: Philadelphia, USA
- name: Cheltenham WordPress Meetup date: 2020-05-01
location: Cheltenham, UK url: https://cmsphilly.org
date: 2019-04-17 online: true
url: https://www.meetup.com/Cheltenham-WordPress-Meetup -
- name: PHP South Wales name: Blue Conf 2019
location: Cardiff, UK location: Cardiff, UK
date: 2018-07-31 date: 2019-06-07
url: https://www.phpsouthwales.uk url: https://blueconf.co.uk
- name: Drupal Bristol -
location: Bristol, UK name: WordCamp Bristol 2019
date: 2018-01-17 location: Bristol, UK
url: https://www.drupalbristol.org.uk date: 2019-05-18
url: https://2019.bristol.wordcamp.org
-
name: Cheltenham WordPress Meetup
location: Cheltenham, UK
date: 2019-04-17
url: https://www.meetup.com/Cheltenham-WordPress-Meetup
-
name: PHP South Wales
location: Cardiff, UK
date: 2018-07-31
url: https://www.phpsouthwales.uk
-
name: Drupal Bristol
location: Bristol, UK
date: 2018-01-17
url: https://www.drupalbristol.org.uk
meta:
og:
title: Taking Flight with Tailwind CSS
description: An introduction to utility CSS and Tailwind.
type: website
image:
url: '%site.assets.url%/assets/images/talks/taking-flight-tailwind.jpg'
width: 2560
height: 1440
type: "image/png"
--- ---
An introduction to utility class and component-based styling, and how to soar with [Tailwind CSS][1]. An introduction to utility class and component-based styling, and how to soar with [Tailwind CSS][1].

View file

@ -2,67 +2,78 @@
title: TDD - Test-Driven Drupal title: TDD - Test-Driven Drupal
description: How to write automated tests for Drupal, and how to create a new Drupal module using test driven development. description: How to write automated tests for Drupal, and how to create a new Drupal module using test driven development.
speakerdeck: speakerdeck:
id: 088cb18033064f5cb18d1079795294a1 id: 088cb18033064f5cb18d1079795294a1
ratio: "1.77777777777778" ratio: "1.77777777777778"
url: "https://speakerdeck.com/opdavies/tdd-test-driven-drupal" url: "https://speakerdeck.com/opdavies/tdd-test-driven-drupal"
video: video:
type: youtube type: youtube
id: 81J0dPvqG-g id: 81J0dPvqG-g
image: image:
url: '%site.assets.url%/assets/images/talks/test-driven-drupal-development.png' url: '%site.assets.url%/assets/images/talks/test-driven-drupal-development.png'
width: 2560 width: 2560
height: 1440 height: 1440
type: image/png type: image/png
use: [talks] use: [talks]
events: events:
- name: DrupalCamp Belgium -
location: Ghent, Belgium name: DrupalCamp Belgium
date: 2024-05-10 location: Ghent, Belgium
url: https://www.drupalcamp.be/en/drupalcamp-ghent-2024/session/tdd-test-driven-drup%E2%80%A6 date: 2024-05-10
- name: DrupalCon Lille 2023 url: https://www.drupalcamp.be/en/drupalcamp-ghent-2024/session/tdd-test-driven-drup%E2%80%A6
location: Lille, France -
date: 2023-10-17 name: DrupalCon Lille 2023
time: "15:00 - 15:45" location: Lille, France
url: https://events.drupal.org/lille2023/session/tdd-test-driven-drupal-introduction-automated-testing-and-test-driven-development date: 2023-10-17
- name: DrupalCon Europe 2020 time: "15:00 - 15:45"
date: 2020-12-08 url: https://events.drupal.org/lille2023/session/tdd-test-driven-drupal-introduction-automated-testing-and-test-driven-development
url: https://events.drupal.org/europe2020/sessions/tdd-test-driven-drupal -
online: true name: DrupalCon Europe 2020
- name: Bay Area Drupal Camp (BADCamp) date: 2020-12-08
date: 2020-10-14 url: https://events.drupal.org/europe2020/sessions/tdd-test-driven-drupal
url: https://2020.badcamp.org/session/tdd-test-driven-drupal online: true
online: true -
- name: NWDUG name: Bay Area Drupal Camp (BADCamp)
date: 2020-05-12 date: 2020-10-14
location: Manchester, UK url: https://2020.badcamp.org/session/tdd-test-driven-drupal
url: http://nwdrupal.org.uk online: true
online: true -
- name: DrupalCamp London 2019 name: NWDUG
date: 2019-03-02 date: 2020-05-12
time: "14:00 - 14:45" location: Manchester, UK
location: London, UK url: http://nwdrupal.org.uk
url: http://drupalcamp.london online: true
- name: Drupal Developer Days 2018 -
date: 2018-07-05 name: DrupalCamp London 2019
time: "12:15 - 13:00" date: 2019-03-02
location: Lisbon, Portugal time: "14:00 - 14:45"
url: http://lisbon2018.drupaldays.org location: London, UK
- name: Drupal Somerset url: http://drupalcamp.london
date: 2018-06-14 -
location: Glastonbury, UK name: Drupal Developer Days 2018
- name: Drupal Bristol date: 2018-07-05
date: 2017-11-22 time: "12:15 - 13:00"
location: Bristol, UK location: Lisbon, Portugal
url: https://www.drupalbristol.org.uk url: http://lisbon2018.drupaldays.org
- name: DrupalCamp Dublin 2017 -
location: Dublin, Ireland name: Drupal Somerset
date: 2017-10-21 date: 2018-06-14
time: "12:00 - 12:40" location: Glastonbury, UK
url: http://2017.drupal.ie -
- name: DrupalCamp London 2017 name: Drupal Bristol
location: London, UK date: 2017-11-22
date: 2017-03-04 location: Bristol, UK
time: "16:15 - 17:00" url: https://www.drupalbristol.org.uk
-
name: DrupalCamp Dublin 2017
location: Dublin, Ireland
date: 2017-10-21
time: "12:00 - 12:40"
url: http://2017.drupal.ie
-
name: DrupalCamp London 2017
location: London, UK
date: 2017-03-04
time: "16:15 - 17:00"
--- ---
Testing is important. Testing is important.

View file

@ -2,15 +2,16 @@
title: Test Drive Twig with Sculpin title: Test Drive Twig with Sculpin
description: With Drupal 8 just around the corner, see how you can develop your Twig skills with Sculpin - a static site generator based on Symfony components and Twig. description: With Drupal 8 just around the corner, see how you can develop your Twig skills with Sculpin - a static site generator based on Symfony components and Twig.
speakerdeck: speakerdeck:
id: 54589d2e50a3476a9a75aed809e9edf1 id: 54589d2e50a3476a9a75aed809e9edf1
ratio: "1.77777777777778" ratio: "1.77777777777778"
url: https://speakerdeck.com/opdavies/test-drive-twig-with-sculpin url: https://speakerdeck.com/opdavies/test-drive-twig-with-sculpin
code: https://github.com/opdavies/sculpin-demo code: https://github.com/opdavies/sculpin-demo
events: events:
- name: DrupalCamp North 2015 -
location: Sunderland, UK name: DrupalCamp North 2015
url: http://drupalcampnorth.org location: Sunderland, UK
date: 2015-07-25 url: http://drupalcampnorth.org
date: 2015-07-25
--- ---
[Sculpin][1] is a static site generator written in PHP, and based on [Symfony components][2]. It uses [YAML][3] and [Twig][4], which makes it very appealing to Drupal people wanting to learn these in preparation for Drupal 8. [Sculpin][1] is a static site generator written in PHP, and based on [Symfony components][2]. It uses [YAML][3] and [Twig][4], which makes it very appealing to Drupal people wanting to learn these in preparation for Drupal 8.

View file

@ -2,29 +2,32 @@
title: Things you should know about PHP title: Things you should know about PHP
description: An introduction to PHP, presented to the Swansea Software Development Community (SSDC) meetup and PHPSW. description: An introduction to PHP, presented to the Swansea Software Development Community (SSDC) meetup and PHPSW.
speakerdeck: speakerdeck:
id: fe360f1030f34bdb9eb14cdab907bb3c id: fe360f1030f34bdb9eb14cdab907bb3c
ratio: "1.78343949044586" ratio: "1.78343949044586"
url: https://speakerdeck.com/opdavies/things-you-should-know-about-php-a58cd83b-e10c-40df-9ab4-3ed5d55827e7 url: https://speakerdeck.com/opdavies/things-you-should-know-about-php-a58cd83b-e10c-40df-9ab4-3ed5d55827e7
video: video:
id: NH1mVSwCzWs id: NH1mVSwCzWs
type: youtube type: youtube
meta: meta:
og: og:
image: image:
url: '%site.assets.url%/assets/images/talks/things-you-should-know-about-php.png' url: '%site.assets.url%/assets/images/talks/things-you-should-know-about-php.png'
events: events:
- name: PHP Stoke -
location: Stoke-on-Trent, UK name: PHP Stoke
url: https://www.eventbrite.com/e/php-stoke-tickets-429043128547 location: Stoke-on-Trent, UK
date: 2023-01-12 url: https://www.eventbrite.com/e/php-stoke-tickets-429043128547
- name: PHP South West date: 2023-01-12
location: Bristol, UK -
url: https://www.meetup.com/php-sw/events/284341510 name: PHP South West
date: 2022-03-09 location: Bristol, UK
- name: Swansea Software Development Meetup (SSDC) url: https://www.meetup.com/php-sw/events/284341510
location: Swansea, UK date: 2022-03-09
url: https://www.meetup.com/Swansea-Software-Development-Meetup -
date: 2019-01-28 name: Swansea Software Development Meetup (SSDC)
location: Swansea, UK
url: https://www.meetup.com/Swansea-Software-Development-Meetup
date: 2019-01-28
--- ---
An introduction to PHP, presented to the Swansea Software Development Community (SSDC) meetup and PHP South West. An introduction to PHP, presented to the Swansea Software Development Community (SSDC) meetup and PHP South West.

View file

@ -1,32 +1,42 @@
--- ---
title: Upgrading your site to Drupal 9 title: Upgrading your site to Drupal 9
description: description:
How to update your site to Drupal 9, and why it's much different to any major Drupal version upgrade before! How to update your site to Drupal 9, and why it's much different to any
major Drupal version upgrade before!
speakerdeck: speakerdeck:
id: 19f439b7a9a4450baa79bb73ec3dd117 id: 19f439b7a9a4450baa79bb73ec3dd117
ratio: "1.77777777777778" ratio: "1.77777777777778"
url: https://speakerdeck.com/opdavies/deploying-php-applications-with-ansible-ansible-vault-and-ansistrano url: https://speakerdeck.com/opdavies/deploying-php-applications-with-ansible-ansible-vault-and-ansistrano
video: video:
type: youtube type: youtube
id: AcYMXiom0o8 id: AcYMXiom0o8
events: events:
- name: Midwest PHP -
url: https://midwestphp.org/talks/7C0m4I87vq72cDoXvsHFRp/Upgrading_your_site_to_Drupal_9 name: Midwest PHP
date: 2021-04-22 url: https://midwestphp.org/talks/7C0m4I87vq72cDoXvsHFRp/Upgrading_your_site_to_Drupal_9
online: true date: 2021-04-22
- name: Leeds PHP online: true
location: Leeds, UK -
url: https://www.meetup.com/leedsphp/events/272504993 name: Leeds PHP
date: 2020-09-23 location: Leeds, UK
online: true url: https://www.meetup.com/leedsphp/events/272504993
- name: Drupal NYC meetup date: 2020-09-23
url: https://midwestphp.org/talks/7C0m4I87vq72cDoXvsHFRp/Upgrading_your_site_to_Drupal_9 online: true
date: 2020-09-02 -
online: true name: Drupal NYC meetup
url: https://midwestphp.org/talks/7C0m4I87vq72cDoXvsHFRp/Upgrading_your_site_to_Drupal_9
date: 2020-09-02
online: true
--- ---
For most Drupal Developers and users, the idea of moving a project from onemajor version of Drupal to another can be daunting, with modules and themeshaving to being changed significantly or rebuilt completely, and data beingmigrated from the old site to the new one. For most Drupal Developers and users, the idea of moving a project from one
major version of Drupal to another can be daunting, with modules and themes
having to being changed significantly or rebuilt completely, and data being
migrated from the old site to the new one.
This was no more so than the move from Drupal 7 to 8, but luckily this haschanged for Drupal 9 and an upgrade can be done with minimal changes and not adata migration in sight! This was no more so than the move from Drupal 7 to 8, but luckily this has
changed for Drupal 9 and an upgrade can be done with minimal changes and not a
data migration in sight!
In this talk, we'll look at some of the changes to Drupal's tools and processesthat have made this possible, and how to move your Drupal site to Drupal 9. In this talk, we'll look at some of the changes to Drupal's tools and processes
that have made this possible, and how to move your Drupal site to Drupal 9.

View file

@ -2,23 +2,25 @@
title: Using Illuminate Collections... Outside Laravel title: Using Illuminate Collections... Outside Laravel
description: How to include and use Laravels Illuminate Collections in your non-Laravel PHP projects. description: How to include and use Laravels Illuminate Collections in your non-Laravel PHP projects.
speakerdeck: speakerdeck:
id: 76f1718a75a74940b0b028aac8b9f78b id: 76f1718a75a74940b0b028aac8b9f78b
ratio: "1.77777777777778" ratio: "1.77777777777778"
url: https://speakerdeck.com/opdavies/using-laravel-collections-dot-dot-dot-outside-laravel-php-south-wales-august-2018 url: https://speakerdeck.com/opdavies/using-laravel-collections-dot-dot-dot-outside-laravel-php-south-wales-august-2018
video: video:
type: youtube type: youtube
id: 1l0kO-iaN_o id: 1l0kO-iaN_o
type: Lightning talk type: Lightning talk
events: events:
- name: PHP South Wales -
location: Cardiff, UK name: PHP South Wales
url: https://www.phpsouthwales.uk location: Cardiff, UK
date: 2018-08-28 url: https://www.phpsouthwales.uk
- name: Nomad PHP date: 2018-08-28
url: https://nomadphp.com -
online: true name: Nomad PHP
date: 2017-12-21 url: https://nomadphp.com
time: 19:00 CET online: true
date: 2017-12-21
time: 19:00 CET
--- ---
Laravel's Illuminate Collections are a powerful object-orientated way of interacting with PHP arrays, but did you know that they can be used outside of Laravel, in any PHP project? Laravel's Illuminate Collections are a powerful object-orientated way of interacting with PHP arrays, but did you know that they can be used outside of Laravel, in any PHP project?

View file

@ -2,27 +2,30 @@
title: Working with Workspace title: Working with Workspace
description: Workspace is an open-source local development tool from Inviqa. This talk covers what it is, what it does, and how to use it in your PHP project. description: Workspace is an open-source local development tool from Inviqa. This talk covers what it is, what it does, and how to use it in your PHP project.
speakerdeck: speakerdeck:
id: e87103bd5f8b4f16bbed73a9d4d2a592 id: e87103bd5f8b4f16bbed73a9d4d2a592
ratio: "1.77777777777778" ratio: "1.77777777777778"
url: https://speakerdeck.com/opdavies/taking-flight-with-tailwind-css url: https://speakerdeck.com/opdavies/taking-flight-with-tailwind-css
video: video:
type: youtube type: youtube
id: oO0-E_FBS-U id: oO0-E_FBS-U
events: events:
- name: PHP North West -
url: https://www.phpnw.org.uk name: PHP North West
date: 2021-02-02 url: https://www.phpnw.org.uk
online: true date: 2021-02-02
- name: PHP South West online: true
location: Bristol, UK -
url: https://www.meetup.com/php-sw/events/272787346 name: PHP South West
date: 2020-09-09 location: Bristol, UK
online: true url: https://www.meetup.com/php-sw/events/272787346
- name: NWDUG date: 2020-09-09
location: Manchester, UK online: true
url: https://www.meetup.com/nwdrupal/events/272098270 -
date: 2020-08-11 name: NWDUG
online: true location: Manchester, UK
url: https://www.meetup.com/nwdrupal/events/272098270
date: 2020-08-11
online: true
--- ---
[Workspace](https://github.com/my127/workspace) is an open source tool developed by [Inviqa](https://inviqa.com), as a way to create custom commands for your project environments, and an alternative to a bash script or a Makefile. [Workspace](https://github.com/my127/workspace) is an open source tool developed by [Inviqa](https://inviqa.com), as a way to create custom commands for your project environments, and an alternative to a bash script or a Makefile.

View file

@ -1,15 +1,16 @@
--- ---
title: Working without Workspace title: Working without Workspace
description: | description: |
A look at how I configure my development environments and the tools I use with PHP, such as Nix, Home Manager, Docker, Neovim and tmux. A look at how I configure my development environments and the tools I use with PHP, such as Nix, Home Manager, Docker, Neovim and tmux.
speakerdeck: speakerdeck:
id: dd406a45f04047fda765346b75efa3c3 id: dd406a45f04047fda765346b75efa3c3
ratio: "1.77798682972719" ratio: "1.77798682972719"
url: https://speakerdeck.com/opdavies/working-without-workspace url: https://speakerdeck.com/opdavies/working-without-workspace
video: ~ video: ~
events: events:
- name: PHP London -
location: London, UK name: PHP London
url: https://www.meetup.com/phplondon/events/292657869 location: London, UK
date: 2023-04-06 url: https://www.meetup.com/phplondon/events/292657869
date: 2023-04-06
--- ---