diff --git a/source/_talks/about-drupal-association.md b/source/_talks/about-drupal-association.md
index 14ad8361..5703da3f 100644
--- a/source/_talks/about-drupal-association.md
+++ b/source/_talks/about-drupal-association.md
@@ -2,10 +2,9 @@
title: About the Drupal Association
description: An impromptu talk about what the Drupal Association is, and what work I’ve been doing since I joined the Association staff.
events:
- -
- name: South Wales Drupal user group (SWDUG)
- location: Cardiff, UK
- date: 2014-08-19
+ - name: South Wales Drupal user group (SWDUG)
+ location: Cardiff, UK
+ date: 2014-08-19
---
An impromptu talk about what the Drupal Association is, and what work I’ve been doing since I joined the Association staff.
diff --git a/source/_talks/automated-testing-lightning-talk.md b/source/_talks/automated-testing-lightning-talk.md
index 343be4bb..1919aa2f 100644
--- a/source/_talks/automated-testing-lightning-talk.md
+++ b/source/_talks/automated-testing-lightning-talk.md
@@ -2,12 +2,11 @@
title: Automated testing crash course
description: A crash course in automated testing with Drupal and test-driven development (lightning talk).
events:
- -
- name: NWDUG
- location: Manchester, UK
- date: 2023-08-08
- url: https://www.meetup.com/nwdrupal/events/293429104
- online: true
+ - name: NWDUG
+ location: Manchester, UK
+ date: 2023-08-08
+ url: https://www.meetup.com/nwdrupal/events/293429104
+ online: true
---
A short talk introducing automated testing with Drupal and test-driven development.
diff --git a/source/_talks/automated-testing-test-driven-development-drupal-8.md b/source/_talks/automated-testing-test-driven-development-drupal-8.md
index 1ecd4cfc..dd635ade 100644
--- a/source/_talks/automated-testing-test-driven-development-drupal-8.md
+++ b/source/_talks/automated-testing-test-driven-development-drupal-8.md
@@ -2,19 +2,16 @@
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.
events:
- -
- name: DrupalCamp NYC
- location: New York, USA
- url: https://2020.drupalcamp.nyc/training/automated-testing-and-test-driven-development-drupal-8
- date: 2020-11-14
- online: true
- -
- name: DrupalCamp London 2020
- location: London, UK
- url: https://drupalcamp.london/training/Automated-Testing-and-Test-Driven-Development-in-Drupal-8
- date: 2020-03-13
- -
- name: Drupal Bristol
- location: Bristol, UK
- date: 2018-06-27
+ - name: DrupalCamp NYC
+ location: New York, USA
+ url: https://2020.drupalcamp.nyc/training/automated-testing-and-test-driven-development-drupal-8
+ date: 2020-11-14
+ online: true
+ - name: DrupalCamp London 2020
+ location: London, UK
+ url: https://drupalcamp.london/training/Automated-Testing-and-Test-Driven-Development-in-Drupal-8
+ date: 2020-03-13
+ - name: Drupal Bristol
+ location: Bristol, UK
+ date: 2018-06-27
---
diff --git a/source/_talks/building-build-configs.md b/source/_talks/building-build-configs.md
index d4c5770a..a7a1bc40 100644
--- a/source/_talks/building-build-configs.md
+++ b/source/_talks/building-build-configs.md
@@ -2,27 +2,24 @@
title: Building "Build Configs"
description: In this lightning talk, I discuss the "Build Configs" tool I've built to create configuration files.
speakerdeck:
- id: e1403f0dfd8245e5a71df9761dc6bc7b
- ratio: "1.78343949044586"
- url: https://speakerdeck.com/opdavies/building-build-configs
+ id: e1403f0dfd8245e5a71df9761dc6bc7b
+ ratio: "1.78343949044586"
+ url: https://speakerdeck.com/opdavies/building-build-configs
video: ~
image: ~
events:
- -
- name: PHP Oxford
- location: Oxford, UK
- date: 2024-01-25
- url: https://www.meetup.com/php-oxford/events/297556113
- -
- name: PHP UserGroup Munich
- date: 2024-01-23
- url: https://www.meetup.com/phpugmunich/events/298411540
- online: true
- -
- name: PHP South West (PHPSW)
- location: Bristol, UK
- date: 2023-11-08
- url: https://www.meetup.com/php-sw/events/296917370
+ - name: PHP Oxford
+ location: Oxford, UK
+ date: 2024-01-25
+ url: https://www.meetup.com/php-oxford/events/297556113
+ - name: PHP UserGroup Munich
+ date: 2024-01-23
+ url: https://www.meetup.com/phpugmunich/events/298411540
+ online: true
+ - 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.
diff --git a/source/_talks/building-presenting-slide-decks-rst2pdf.md b/source/_talks/building-presenting-slide-decks-rst2pdf.md
index 5bdef558..8506818b 100644
--- a/source/_talks/building-presenting-slide-decks-rst2pdf.md
+++ b/source/_talks/building-presenting-slide-decks-rst2pdf.md
@@ -2,19 +2,18 @@
title: Building and presenting slide decks with rst2pdf
description: A short talk on using reStructuredText and rst2pdf to build presentation slides, built with rst2pdf.
speakerdeck:
- id: 80498c7b5e7448f194091461cb14f1c1
- ratio: "1.77777777777778"
- url: https://speakerdeck.com/opdavies/building-and-presenting-slide-decks-with-rst2pdf
+ id: 80498c7b5e7448f194091461cb14f1c1
+ ratio: "1.77777777777778"
+ url: https://speakerdeck.com/opdavies/building-and-presenting-slide-decks-with-rst2pdf
video:
- id: KZ89tGG-p6M
- type: youtube
+ id: KZ89tGG-p6M
+ type: youtube
events:
- -
- name: PHP South Wales
- location: Cardiff, UK
- url: https://www.meetup.com/PHP-South-Wales/events/275625320
- date: 2021-01-28
- online: true
+ - name: PHP South Wales
+ location: Cardiff, UK
+ url: https://www.meetup.com/PHP-South-Wales/events/275625320
+ 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.
diff --git a/source/_talks/building-static-websites-sculpin.md b/source/_talks/building-static-websites-sculpin.md
index 68929860..56c0327b 100644
--- a/source/_talks/building-static-websites-sculpin.md
+++ b/source/_talks/building-static-websites-sculpin.md
@@ -2,53 +2,46 @@
title: Building Static Websites with Sculpin
description: How to use Sculpin to generate static HTML websites.
speakerdeck:
- id: 6c9c4be1a1344f1291ff13a391674a66
- ratio: "1.77777777777778"
- url: https://speakerdeck.com/opdavies/building-static-websites-with-sculpin
+ id: 6c9c4be1a1344f1291ff13a391674a66
+ ratio: "1.77777777777778"
+ url: https://speakerdeck.com/opdavies/building-static-websites-with-sculpin
code: https://github.com/opdavies/sculpin-demo
video:
- type: youtube
- id: axy6ltc9meA
+ type: youtube
+ id: axy6ltc9meA
events:
- -
- name: PHP Berkshire
- date: 2024-08-28
- location: Reading, UK
- url: https://www.meetup.com/php-berkshire/events/301850284
- -
- name: BrumPHP
- date: 2024-05-23
- location: Birmingham, UK
- url: https://www.eventbrite.com/e/brumphp-23rd-may-2024-tickets-803037766577
- -
- name: PHP South West
- date: 2024-02-14
- location: Bristol, UK
- url: https://www.meetup.com/php-sw/events/298880313
- -
- name: GroningenPHP
- date: 2021-12-09
- location: Groningen, Netherlands
- url: https://www.meetup.com/GroningenPHP/events/281648855
- online: true
- -
- name: PHP North West (PHPNW)
- date: 2021-09-07
- location: Manchester, UK
- url: https://www.phpnw.org.uk
- online: true
- -
- name: Drupal Yorkshire
- date: 2021-08-19
- location: Leeds, UK
- 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
+ - name: PHP Berkshire
+ date: 2024-08-28
+ location: Reading, UK
+ url: https://www.meetup.com/php-berkshire/events/301850284
+ - name: BrumPHP
+ date: 2024-05-23
+ location: Birmingham, UK
+ url: https://www.eventbrite.com/e/brumphp-23rd-may-2024-tickets-803037766577
+ - name: PHP South West
+ date: 2024-02-14
+ location: Bristol, UK
+ url: https://www.meetup.com/php-sw/events/298880313
+ - name: GroningenPHP
+ date: 2021-12-09
+ location: Groningen, Netherlands
+ url: https://www.meetup.com/GroningenPHP/events/281648855
+ online: true
+ - name: PHP North West (PHPNW)
+ date: 2021-09-07
+ location: Manchester, UK
+ url: https://www.phpnw.org.uk
+ online: true
+ - name: Drupal Yorkshire
+ date: 2021-08-19
+ location: Leeds, UK
+ 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
diff --git a/source/_talks/communities-contribution.md b/source/_talks/communities-contribution.md
index 5ff42a93..e458a9e6 100644
--- a/source/_talks/communities-contribution.md
+++ b/source/_talks/communities-contribution.md
@@ -2,15 +2,14 @@
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.
speakerdeck:
- id: 63c2fcc2294641688f433d062282a968
- ratio: "1.78343949044586"
- url: https://speakerdeck.com/opdavies/building-and-presenting-slide-decks-with-rst2pdf
+ id: 63c2fcc2294641688f433d062282a968
+ ratio: "1.78343949044586"
+ url: https://speakerdeck.com/opdavies/building-and-presenting-slide-decks-with-rst2pdf
events:
- -
- name: TechConnect London
- location: London, UK
- date: 2023-09-28
- url: https://www.eventbrite.co.uk/e/techconnect-london-tickets-698416712187
+ - name: TechConnect London
+ location: London, UK
+ 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.
diff --git a/source/_talks/configuring-all-the-things-drupal-8.md b/source/_talks/configuring-all-the-things-drupal-8.md
index 70c198d5..aced2b9e 100644
--- a/source/_talks/configuring-all-the-things-drupal-8.md
+++ b/source/_talks/configuring-all-the-things-drupal-8.md
@@ -2,16 +2,15 @@
title: "Configuring all the Things (in Drupal 8)"
description: A short notice talk on configuration management in Drupal 8, and things I’ve learned working on my current Drupal 8 project.
speakerdeck:
- id: 6de3fe8947a34727b79eb9d9dcc66bf2
- ratio: "1.37081659973226"
- url: https://speakerdeck.com/opdavies/configuring-all-the-things-in-drupal-8
+ id: 6de3fe8947a34727b79eb9d9dcc66bf2
+ ratio: "1.37081659973226"
+ url: https://speakerdeck.com/opdavies/configuring-all-the-things-in-drupal-8
video: ~
events:
- -
- name: Drupal Bristol
- location: Bristol, UK
- url: https://www.drupalbristol.org.uk
- date: 2018-07-25
+ - name: Drupal Bristol
+ location: Bristol, UK
+ url: https://www.drupalbristol.org.uk
+ date: 2018-07-25
---
A short notice talk on configuration management in Drupal 8, and things I’ve learned working on my current Drupal 8 project.
diff --git a/source/_talks/dancing-for-drupal.md b/source/_talks/dancing-for-drupal.md
index cc72c3c7..11fa0fab 100644
--- a/source/_talks/dancing-for-drupal.md
+++ b/source/_talks/dancing-for-drupal.md
@@ -2,15 +2,14 @@
title: Dancing for Drupal
description: A talk on Drupal, presented alongside others representing Umbraco, Sitecore and Episerver.
speakerdeck:
- id: ffa9b6dea6dc4a8eb207b9982ed6e1bd
- ratio: "1.33333333333333"
- url: https://speakerdeck.com/opdavies/umbristol-dancing-for-drupal
+ id: ffa9b6dea6dc4a8eb207b9982ed6e1bd
+ ratio: "1.33333333333333"
+ url: https://speakerdeck.com/opdavies/umbristol-dancing-for-drupal
events:
- -
- name: umBristol
- location: Bristol, UK
- url: http://umbristol.co.uk
- date: 2015-08-25
+ - name: umBristol
+ location: Bristol, UK
+ 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.
diff --git a/source/_talks/decoupling-drupal-vuejs.md b/source/_talks/decoupling-drupal-vuejs.md
index cdc5d8ee..ea73d052 100644
--- a/source/_talks/decoupling-drupal-vuejs.md
+++ b/source/_talks/decoupling-drupal-vuejs.md
@@ -2,18 +2,15 @@
title: Decoupling Drupal with Vue.js
description: Decoupling Drupal with Vue.js.
code: https://github.com/opdavies/blue-conf-2019
-
speakerdeck:
- id: 60c8b7abdf194946b7a78a1bb74a0982
- ratio: "1.77777777777778"
- url: https://speakerdeck.com/opdavies/decoupling-drupal-with-vue-dot-js
-
+ id: 60c8b7abdf194946b7a78a1bb74a0982
+ ratio: "1.77777777777778"
+ url: https://speakerdeck.com/opdavies/decoupling-drupal-with-vue-dot-js
events:
- -
- name: Blue Conf 2019
- location: Cardiff, UK
- url: https://blueconf.co.uk
- date: 2019-06-07
+ - name: Blue Conf 2019
+ location: Cardiff, UK
+ 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.
diff --git a/source/_talks/deploying-drupal-fabric.md b/source/_talks/deploying-drupal-fabric.md
index d7500986..81063f2f 100644
--- a/source/_talks/deploying-drupal-fabric.md
+++ b/source/_talks/deploying-drupal-fabric.md
@@ -2,26 +2,24 @@
title: "Deploying Drupal with Fabric"
description: How to use Fabric, a Python command line based library, to deploy your Drupal applications.
meta:
- og:
- title: Deploying Drupal with Fabric
- description: "You've built your Drupal site, now learn how to deploy it with Fabric."
- type: website
+ og:
+ title: Deploying Drupal with Fabric
+ description: "You've built your Drupal site, now learn how to deploy it with Fabric."
+ type: website
speakerdeck:
- id: 40d1eca4bd484afc86295924fff5dd41
- ratio: "1.77777777777778"
- url: "https://speakerdeck.com/opdavies/deploying-drupal-and-anything-else-with-fabric"
- embed: ''
+ id: 40d1eca4bd484afc86295924fff5dd41
+ ratio: "1.77777777777778"
+ url: "https://speakerdeck.com/opdavies/deploying-drupal-and-anything-else-with-fabric"
+ embed: ''
events:
- -
- name: Drupal Somerset
- location: Glastonbury, UK
- date: 2017-10-26
- -
- name: DrupalCamp Dublin 2017
- location: Dublin, Ireland
- url: http://2017.drupal.ie
- date: 2017-10-20
- time: "15:00 - 15:40"
+ - name: Drupal Somerset
+ location: Glastonbury, UK
+ date: 2017-10-26
+ - name: DrupalCamp Dublin 2017
+ location: Dublin, Ireland
+ url: http://2017.drupal.ie
+ date: 2017-10-20
+ time: "15:00 - 15:40"
---
You’ve 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).
diff --git a/source/_talks/deploying-php-ansible-ansistrano.md b/source/_talks/deploying-php-ansible-ansistrano.md
index a8d2bcde..e3ae2d09 100644
--- a/source/_talks/deploying-php-ansible-ansistrano.md
+++ b/source/_talks/deploying-php-ansible-ansistrano.md
@@ -1,95 +1,80 @@
---
title: Deploying PHP applications with Ansible, Ansible Vault and Ansistrano
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:
- id: c11fe635ed8f4741b35bf3ebe53e8323
- ratio: "1.77777777777778"
- url: https://speakerdeck.com/opdavies/deploying-php-applications-with-ansible-ansible-vault-and-ansistrano
+ id: c11fe635ed8f4741b35bf3ebe53e8323
+ ratio: "1.77777777777778"
+ url: https://speakerdeck.com/opdavies/deploying-php-applications-with-ansible-ansible-vault-and-ansistrano
video:
- type: youtube
- id: dQL-gOnxXCM
+ type: youtube
+ id: dQL-gOnxXCM
events:
- -
- name: DrupalNYC
- date: 2021-06-15
- location: New York, USA
- url: https://ti.to/drupalnyc/lunch-learn-2021-06-15
- online: true
- -
- name: Ansible London
- date: 2021-05-25
- location: London, UK
- url: https://www.meetup.com/Ansible-London/events/278093392
- online: true
- -
- name: PHP Oxford
- date: 2021-04-28
- location: Oxford, UK
- url: https://www.meetup.com/PHP-Oxford/events/qmbkfsyccgblc
- online: true
- -
- name: Midwest PHP
- date: 2021-04-23
- url: https://midwestphp.org/talks/1q5XUF2tTdXXLYOoujMkpF/Deploying_PHP_applications_with_Ansible_Ansible_Vault_and_Ansistrano
- online: true
- -
- name: PHP Sussex
- date: 2020-07-01
- location: Brighton, UK
- url: https://www.meetup.com/PHP-Sussex/events/271472628
- online: true
- -
- name: PHP North East
- date: 2020-06-16
- location: Newcastle Upon Tyne, UK
- url: https://www.meetup.com/phpnortheast
- online: true
- -
- name: PHP London
- date: 2020-06-04
- location: London, UK
- url: https://www.meetup.com/phplondon/events/270930524
- online: true
- -
- name: Drupal Yorkshire
- date: 2020-05-21
- location: Leeds, UK
- url: https://www.meetup.com/DrupalYorkshire/events/zwzsfpybchbcc
- online: true
- -
- name: CMS Philly
- date: 2020-05-01
- location: Philadelphia, USA
- url: https://cmsphilly.org
- online: true
- -
- name: Drupal Edinburgh
- date: 2020-03-12
- location: Edinburgh, UK
- url: https://www.meetup.com/Drupal-Edinburgh/events/267905594
- online: true
- -
- name: Bristol Cloud Native & DevOps
- date: 2020-01-30
- location: Bristol, UK
- url: https://www.meetup.com/Bristol-Cloud-Native-DevOps/events/266609627
- -
- 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
+ - name: DrupalNYC
+ date: 2021-06-15
+ location: New York, USA
+ url: https://ti.to/drupalnyc/lunch-learn-2021-06-15
+ online: true
+ - name: Ansible London
+ date: 2021-05-25
+ location: London, UK
+ url: https://www.meetup.com/Ansible-London/events/278093392
+ online: true
+ - name: PHP Oxford
+ date: 2021-04-28
+ location: Oxford, UK
+ url: https://www.meetup.com/PHP-Oxford/events/qmbkfsyccgblc
+ online: true
+ - name: Midwest PHP
+ date: 2021-04-23
+ url: https://midwestphp.org/talks/1q5XUF2tTdXXLYOoujMkpF/Deploying_PHP_applications_with_Ansible_Ansible_Vault_and_Ansistrano
+ online: true
+ - name: PHP Sussex
+ date: 2020-07-01
+ location: Brighton, UK
+ url: https://www.meetup.com/PHP-Sussex/events/271472628
+ online: true
+ - name: PHP North East
+ date: 2020-06-16
+ location: Newcastle Upon Tyne, UK
+ url: https://www.meetup.com/phpnortheast
+ online: true
+ - name: PHP London
+ date: 2020-06-04
+ location: London, UK
+ url: https://www.meetup.com/phplondon/events/270930524
+ online: true
+ - name: Drupal Yorkshire
+ date: 2020-05-21
+ location: Leeds, UK
+ url: https://www.meetup.com/DrupalYorkshire/events/zwzsfpybchbcc
+ online: true
+ - name: CMS Philly
+ date: 2020-05-01
+ location: Philadelphia, USA
+ url: https://cmsphilly.org
+ online: true
+ - name: Drupal Edinburgh
+ date: 2020-03-12
+ location: Edinburgh, UK
+ url: https://www.meetup.com/Drupal-Edinburgh/events/267905594
+ online: true
+ - name: Bristol Cloud Native & DevOps
+ date: 2020-01-30
+ location: Bristol, UK
+ url: https://www.meetup.com/Bristol-Cloud-Native-DevOps/events/266609627
+ - 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! You’ve 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.
diff --git a/source/_talks/deploying-php-fabric.md b/source/_talks/deploying-php-fabric.md
index d8b13b40..8c3f22f8 100644
--- a/source/_talks/deploying-php-fabric.md
+++ b/source/_talks/deploying-php-fabric.md
@@ -2,39 +2,36 @@
title: Deploying PHP Applications with Fabric
description: How to use Fabric, a Python command line based library, to deploy your PHP applications.
speakerdeck:
- id: c147618ce07546ca92f92983c52d6a41
- ratio: "1.77777777777778"
- url: https://speakerdeck.com/opdavies/deploying-php-applications-with-fabric
+ id: c147618ce07546ca92f92983c52d6a41
+ ratio: "1.77777777777778"
+ url: https://speakerdeck.com/opdavies/deploying-php-applications-with-fabric
meta:
- og:
- title: Deploying PHP Applcations with Fabric
- description: "You've built your PHP application, now learn how to deploy it with Fabric."
- type: website
- image:
- url: '%site.assets.url%/assets/images/talks/deploying-php-fabric.png'
- width: 2560
- height: 1440
- type: image/png
+ og:
+ title: Deploying PHP Applcations with Fabric
+ description: "You've built your PHP application, now learn how to deploy it with Fabric."
+ type: website
+ image:
+ url: '%site.assets.url%/assets/images/talks/deploying-php-fabric.png'
+ width: 2560
+ height: 1440
+ type: image/png
events:
- -
- name: PHP North West 2017
- location: Manchester, UK
- date: 2017-10-01
- time: "09:00 - 09:45"
- url: http://conference.phpnw.org.uk/phpnw17
- joindin: https://joind.in/talk/4e35d
- -
- name: PHP South West
- location: Bristol, UK
- url: https://phpsw.uk
- date: 2017-09-13
- joindin: https://joind.in/talk/a5ff3
- -
- name: Nomad PHP
- date: 2017-04-20
- time: "19:00 (CET)"
- url: https://nomadphp.com
- online: true
+ - name: PHP North West 2017
+ location: Manchester, UK
+ date: 2017-10-01
+ time: "09:00 - 09:45"
+ url: http://conference.phpnw.org.uk/phpnw17
+ joindin: https://joind.in/talk/4e35d
+ - name: PHP South West
+ location: Bristol, UK
+ url: https://phpsw.uk
+ date: 2017-09-13
+ joindin: https://joind.in/talk/a5ff3
+ - name: Nomad PHP
+ date: 2017-04-20
+ time: "19:00 (CET)"
+ url: https://nomadphp.com
+ online: true
---
You’ve 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).
diff --git a/source/_talks/drupal-8-module-development.md b/source/_talks/drupal-8-module-development.md
index 8420a93a..ad4f9fc9 100644
--- a/source/_talks/drupal-8-module-development.md
+++ b/source/_talks/drupal-8-module-development.md
@@ -3,25 +3,24 @@ title: Getting Started with Drupal 8 Module Development
description: How to build your first module for Drupal 8.
code: https://github.com/opdavies/dclondon16-d8-module
speakerdeck:
- id: 0041804e52664d12a8e31cd118264813
- ratio: "1.77777777777778"
- url: https://speakerdeck.com/opdavies/getting-started-with-drupal-8-module-development
+ id: 0041804e52664d12a8e31cd118264813
+ ratio: "1.77777777777778"
+ url: https://speakerdeck.com/opdavies/getting-started-with-drupal-8-module-development
video:
- type: youtube
- id: qO_Wh5WE3VA
+ type: youtube
+ id: qO_Wh5WE3VA
meta:
- og:
- title: Getting Started with Drupal 8 Module Development
- image:
- url: '%site.assets.url%/assets/images/talks/dclondon16.png'
- type: "image/png"
- height: 540
- width: 960
+ og:
+ title: Getting Started with Drupal 8 Module Development
+ image:
+ url: '%site.assets.url%/assets/images/talks/dclondon16.png'
+ type: "image/png"
+ height: 540
+ width: 960
events:
- -
- name: DrupalCamp London 2016
- location: London, UK
- date: 2016-03-05
+ - name: DrupalCamp London 2016
+ 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!
diff --git a/source/_talks/drupal-8-php-libraries-drupalorg-api.md b/source/_talks/drupal-8-php-libraries-drupalorg-api.md
index 6f573cbb..8725ebaa 100644
--- a/source/_talks/drupal-8-php-libraries-drupalorg-api.md
+++ b/source/_talks/drupal-8-php-libraries-drupalorg-api.md
@@ -2,30 +2,28 @@
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.
speakerdeck:
- id: 6e42ae9620bb4e91b3955f8c30d66934
- ratio: "1.77777777777778"
- url: https://speakerdeck.com/opdavies/having-fun-with-drupal-8-php-libraries-and-the-drupal-dot-org-api
+ id: 6e42ae9620bb4e91b3955f8c30d66934
+ ratio: "1.77777777777778"
+ url: https://speakerdeck.com/opdavies/having-fun-with-drupal-8-php-libraries-and-the-drupal-dot-org-api
image:
- url: '%site.assets.url%/assets/images/talks/having-fun-drupalorg-api.png'
- width: 2000
- height: 1125
- type: image/png
+ url: '%site.assets.url%/assets/images/talks/having-fun-drupalorg-api.png'
+ width: 2000
+ height: 1125
+ type: image/png
video:
- type: youtube
- id: JyDjC7gGDpU
+ type: youtube
+ id: JyDjC7gGDpU
events:
- -
- name: DrupalCamp London 2019
- location: London, UK
- url: http://drupalcamp.london
- date: 2019-03-03
- time: "12:05 - 12:50"
- -
- name: Drupal Bristol
- location: Bristol, UK
- url: https://www.drupalbristol.org.uk
- date: 2018-04-18
- joindin: https://joind.in/talk/14851
+ - name: DrupalCamp London 2019
+ location: London, UK
+ url: http://drupalcamp.london
+ date: 2019-03-03
+ time: "12:05 - 12:50"
+ - name: Drupal Bristol
+ location: Bristol, UK
+ 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 I’ve 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.
diff --git a/source/_talks/drupal-8-rejoining-the-herd.md b/source/_talks/drupal-8-rejoining-the-herd.md
index 3145fb45..7c28aa22 100644
--- a/source/_talks/drupal-8-rejoining-the-herd.md
+++ b/source/_talks/drupal-8-rejoining-the-herd.md
@@ -2,16 +2,15 @@
title: "Drupal 8: Rejoining the Herd"
description: A talk highlighting some of the recent technical and non-technical changes in Drupal 8.
speakerdeck:
- id: 440fd6592f474741bc606c96bc32c104
- ratio: "1.37081659973226"
- url: https://speakerdeck.com/opdavies/drupal-rejoining-the-herd
+ id: 440fd6592f474741bc606c96bc32c104
+ ratio: "1.37081659973226"
+ url: https://speakerdeck.com/opdavies/drupal-rejoining-the-herd
events:
- -
- name: PHP South Coast 2016
- location: Portsmouth, UK
- url: http://2016.phpsouthcoast.co.uk
- date: 2016-06-11
- joindin: https://joind.in/talk/41d0f
+ - name: PHP South Coast 2016
+ location: Portsmouth, UK
+ url: http://2016.phpsouthcoast.co.uk
+ 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 it’s pretty much the same as the Drupal that we know and, hopefully, love, a lot has changed behind the scenes and under the hood!
diff --git a/source/_talks/drupal-8.md b/source/_talks/drupal-8.md
index 509cf8dd..596d6cfa 100644
--- a/source/_talks/drupal-8.md
+++ b/source/_talks/drupal-8.md
@@ -1,26 +1,21 @@
---
title: Drupal 8
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:
- url: https://speakerdeck.com/opdavies/drupal-8
- id: 46ba4ba577d94a32b7abdade610ceb69
- ratio: "1.29456384323641"
+ url: https://speakerdeck.com/opdavies/drupal-8
+ id: 46ba4ba577d94a32b7abdade610ceb69
+ ratio: "1.29456384323641"
video:
- type: youtube
- id: 36zCxPrOOzM
+ type: youtube
+ id: 36zCxPrOOzM
events:
- -
- name: PHP South West
- location: Bristol, UK
- url: https://phpsw.uk
- date: 2015-04-08
+ - name: PHP South West
+ location: Bristol, UK
+ 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.
diff --git a/source/_talks/drupal-ldap-module.md b/source/_talks/drupal-ldap-module.md
index 90c915d9..6649b774 100644
--- a/source/_talks/drupal-ldap-module.md
+++ b/source/_talks/drupal-ldap-module.md
@@ -2,10 +2,9 @@
title: Drupal and the LDAP module
description: A review and demonstration of some of the recent single sign-on work that I did using Drupal’s LDAP module.
events:
- -
- name: South Wales Drupal user group (SWDUG)
- location: Cardiff, UK
- date: 2013-07-10
+ - name: South Wales Drupal user group (SWDUG)
+ location: Cardiff, UK
+ date: 2013-07-10
---
A review and demonstration of some of the recent single sign-on work that I did using Drupal’s LDAP module.
diff --git a/source/_talks/drupal-vm-generator.md b/source/_talks/drupal-vm-generator.md
index 50b14c02..0d074882 100644
--- a/source/_talks/drupal-vm-generator.md
+++ b/source/_talks/drupal-vm-generator.md
@@ -4,23 +4,21 @@ description: Announcing the Drupal VM Generator CLI tool.
type: Lightning talk
code: https://github.com/opdavies/drupal-vm-generator
speakerdeck:
- id: a27ee1d2bfed4a209dc395fa455acb41
- ratio: "1.37081659973226"
- url: https://speakerdeck.com/opdavies/bristol-dug-drupal-vm-generator
+ id: a27ee1d2bfed4a209dc395fa455acb41
+ ratio: "1.37081659973226"
+ url: https://speakerdeck.com/opdavies/bristol-dug-drupal-vm-generator
video:
- type: youtube
- id: U1pbKAAO2Wo
+ type: youtube
+ id: U1pbKAAO2Wo
events:
- -
- name: Drupal Bristol
- location: Bristol, UK
- url: https://www.drupalbristol.org.uk
- date: 2016-04-02
- -
- name: NWDUG
- url: http://nwdrupal.org.uk
- location: Manchester, UK
- date: 2016-03-08
+ - name: Drupal Bristol
+ location: Bristol, UK
+ url: https://www.drupalbristol.org.uk
+ date: 2016-04-02
+ - name: NWDUG
+ url: http://nwdrupal.org.uk
+ location: Manchester, UK
+ date: 2016-03-08
---
An short talk about the [Drupal VM Generator][1] project.
diff --git a/source/_talks/drupal-vm-meet-symfony-console.md b/source/_talks/drupal-vm-meet-symfony-console.md
index 7b5e9da6..4b75d5aa 100644
--- a/source/_talks/drupal-vm-meet-symfony-console.md
+++ b/source/_talks/drupal-vm-meet-symfony-console.md
@@ -2,15 +2,14 @@
title: Drupal VM, Meet Symfony Console
description: How to develop command line applications using Symfony Console, using the Drupal VM CLI as an example.
speakerdeck:
- id: 56c79770f73f4e47a542a30243437c49
- ratio: "1.37081659973226"
- url: https://speakerdeck.com/opdavies/drupal-vm-meet-symfony-console
+ id: 56c79770f73f4e47a542a30243437c49
+ ratio: "1.37081659973226"
+ url: https://speakerdeck.com/opdavies/drupal-vm-meet-symfony-console
image: drupal-vm-meet-symfony-console.png
events:
- -
- name: DrupalCamp Bristol 2016
- location: Bristol, UK
- date: 2016-07-23
+ - name: DrupalCamp Bristol 2016
+ location: Bristol, UK
+ date: 2016-07-23
---
_TL;DR - Come and learn about Symfony Console, with examples from a real-world
diff --git a/source/_talks/drupalorg-2015.md b/source/_talks/drupalorg-2015.md
index 6d2577d2..21aa7a3a 100644
--- a/source/_talks/drupalorg-2015.md
+++ b/source/_talks/drupalorg-2015.md
@@ -2,18 +2,16 @@
title: "Drupal.org in 2015: What's Coming Next"
description: A retrospective of the Drupal Association’s work in 2014 and a look forward to what we’ll be working on in 2015.
speakerdeck:
- id: 0cf8d7b647c94ae289e9db2b46a9e8f2
- ratio: "1.77777777777778"
- url: https://speakerdeck.com/opdavies/drupal-dot-org-in-14
+ id: 0cf8d7b647c94ae289e9db2b46a9e8f2
+ ratio: "1.77777777777778"
+ url: https://speakerdeck.com/opdavies/drupal-dot-org-in-14
events:
- -
- name: DrupalCamp London 2015
- location: London, UK
- date: 2015-02-28
- -
- name: DrupalCamp Brighton
- location: Brighton, UK
- date: 2015-01-18
+ - name: DrupalCamp London 2015
+ location: London, UK
+ date: 2015-02-28
+ - name: DrupalCamp Brighton
+ location: Brighton, UK
+ date: 2015-01-18
---
A retrospective of the Drupal Association’s work in 2014 and a look forward to what we’ll be working on in 2015.
diff --git a/source/_talks/drush-make-drupalbristol.md b/source/_talks/drush-make-drupalbristol.md
index 40b7cac3..4debe14d 100644
--- a/source/_talks/drush-make-drupalbristol.md
+++ b/source/_talks/drush-make-drupalbristol.md
@@ -2,15 +2,14 @@
title: drush make drupalbristol
description: How to Drush Make to build your Drupal websites.
speakerdeck:
- id: 42605700f102013198de5a5f6f23ab67
- ratio: "1.29456384323641"
- url: https://speakerdeck.com/opdavies/drush-make-drupalbristol
+ id: 42605700f102013198de5a5f6f23ab67
+ ratio: "1.29456384323641"
+ url: https://speakerdeck.com/opdavies/drush-make-drupalbristol
events:
- -
- name: Drupal Bristol
- location: Bristol, UK
- url: https://www.drupalbristol.org.uk
- date: 2014-08-19
+ - name: Drupal Bristol
+ location: Bristol, UK
+ 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.
diff --git a/source/_talks/getting-your-data-into-drupal-8.md b/source/_talks/getting-your-data-into-drupal-8.md
index 014ad4a8..e8ce6b60 100644
--- a/source/_talks/getting-your-data-into-drupal-8.md
+++ b/source/_talks/getting-your-data-into-drupal-8.md
@@ -2,33 +2,31 @@
title: Getting (Your Data) Into Drupal 8
description: An overview of Drupal’s Migrate functionality, and a look at how to write your own migrations.
speakerdeck:
- id: 63e5dfce996e46699e304d50e896477b
- ratio: "1.77777777777778"
- url: "https://speakerdeck.com/opdavies/getting-your-data-into-drupal-8-drupal_bristol"
+ id: 63e5dfce996e46699e304d50e896477b
+ ratio: "1.77777777777778"
+ url: "https://speakerdeck.com/opdavies/getting-your-data-into-drupal-8-drupal_bristol"
video:
- type: youtube
- id: jtmARTuYhp8
+ type: youtube
+ id: jtmARTuYhp8
meta:
- og:
- title: Getting (Your Data) into Drupal 8
- description: "How I migrated the Drupal Bristol website onto Drupal 8."
- type: website
- image:
- url: '%site.assets.url%/assets/images/talks/getting-your-data-into-drupal-8.png'
- width: 2560
- height: 1440
- type: image/png
+ og:
+ title: Getting (Your Data) into Drupal 8
+ description: "How I migrated the Drupal Bristol website onto Drupal 8."
+ type: website
+ image:
+ url: '%site.assets.url%/assets/images/talks/getting-your-data-into-drupal-8.png'
+ width: 2560
+ height: 1440
+ type: image/png
events:
- -
- name: DrupalCamp London 2017
- date: 2017-03-04
- time: "12:05 - 12:50"
- location: London, UK
- -
- name: Drupal Bristol
- date: 2017-01-18
- location: Bristol, UK
- url: https://www.drupalbristol.org.uk
+ - name: DrupalCamp London 2017
+ date: 2017-03-04
+ time: "12:05 - 12:50"
+ location: London, UK
+ - name: Drupal Bristol
+ date: 2017-01-18
+ location: Bristol, UK
+ url: https://www.drupalbristol.org.uk
---
If you’ve moved a site from Drupal 6 to 7, the chances are that you’ve 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.
diff --git a/source/_talks/git-flow.md b/source/_talks/git-flow.md
index c034b63a..5b5ddcf8 100644
--- a/source/_talks/git-flow.md
+++ b/source/_talks/git-flow.md
@@ -2,17 +2,16 @@
title: Never Commit to Master - An Introduction to Git Flow
description: An introduction to and demonstration of the Git Flow branching model.
speakerdeck:
- id: 201559e0f103013198dd5a5f6f23ab67
- ratio: "1.29456384323641"
- url: https://speakerdeck.com/opdavies/never-commit-to-master-an-introduction-to-git-flow
+ id: 201559e0f103013198dd5a5f6f23ab67
+ ratio: "1.29456384323641"
+ url: https://speakerdeck.com/opdavies/never-commit-to-master-an-introduction-to-git-flow
video:
- type: youtube
- id: T-miCpHxfds
+ type: youtube
+ id: T-miCpHxfds
events:
- -
- name: DrupalCamp London 2014
- location: London, UK
- date: 2014-03-01
+ - name: DrupalCamp London 2014
+ location: London, UK
+ date: 2014-03-01
---
An introduction to the Git Flow branching model and the git-flow plugin, and how I’ve used them to manage a Drupal development project.
diff --git a/source/_talks/goodbye-drush-make-hello-composer.md b/source/_talks/goodbye-drush-make-hello-composer.md
index 23c10cf1..ae2f514d 100644
--- a/source/_talks/goodbye-drush-make-hello-composer.md
+++ b/source/_talks/goodbye-drush-make-hello-composer.md
@@ -2,25 +2,23 @@
title: Goodbye Drush Make. Hello Composer!
description: How to use Composer to manage your Drupal applications.
speakerdeck:
- id: 1c1e0e129ab34816bd4c4edb5f6642c2
- ratio: "1.37081659973226"
- url: https://speakerdeck.com/opdavies/goodbye-drush-make-hello-composer
+ id: 1c1e0e129ab34816bd4c4edb5f6642c2
+ ratio: "1.37081659973226"
+ url: https://speakerdeck.com/opdavies/goodbye-drush-make-hello-composer
video:
- type: youtube
- id: ZL2FtRTX9Y8
+ type: youtube
+ id: ZL2FtRTX9Y8
events:
- -
- name: PHP UK Conference 2018
- location: London, UK
- date: 2018-02-16
- time: "14:40 - 15:40"
- url: https://www.phpconference.co.uk
- joindin: https://joind.in/talk/650ab
- -
- name: Drupal Bristol
- location: Bristol, UK
- url: https://www.drupalbristol.org.uk
- date: 2016-11-17
+ - name: PHP UK Conference 2018
+ location: London, UK
+ date: 2018-02-16
+ time: "14:40 - 15:40"
+ url: https://www.phpconference.co.uk
+ joindin: https://joind.in/talk/650ab
+ - name: Drupal Bristol
+ 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], PHP’s dependency manager.
diff --git a/source/_talks/introduction-to-mob-programming.md b/source/_talks/introduction-to-mob-programming.md
index 4595d227..21d4feae 100644
--- a/source/_talks/introduction-to-mob-programming.md
+++ b/source/_talks/introduction-to-mob-programming.md
@@ -1,17 +1,16 @@
---
title: An introduction to mob programming
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:
- id: f37b16f915d64bc0b4a20f9f965e5353
- ratio: '1.77725118483412'
- url: https://speakerdeck.com/opdavies/an-introduction-to-mob-programming
+ id: f37b16f915d64bc0b4a20f9f965e5353
+ ratio: '1.77725118483412'
+ url: https://speakerdeck.com/opdavies/an-introduction-to-mob-programming
events:
- -
- name: PHP South Wales
- location: Cardiff, Wales
- date: 2022-09-28
- url: https://www.meetup.com/php-south-wales/events/288359737
+ - name: PHP South Wales
+ location: Cardiff, Wales
+ 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.
diff --git a/source/_talks/it-all-started-with-a-patch.md b/source/_talks/it-all-started-with-a-patch.md
index 80afc915..52e7cabc 100644
--- a/source/_talks/it-all-started-with-a-patch.md
+++ b/source/_talks/it-all-started-with-a-patch.md
@@ -2,18 +2,17 @@
title: It All Started With A Patch
description: A lightning talk on how and why to get involved with open source.
speakerdeck:
- id: 5862bdecb7a24cfaa5fc844696fafa0c
- ratio: "1.37081659973226"
- url: https://speakerdeck.com/opdavies/it-all-started-with-a-patch-phpsw
+ id: 5862bdecb7a24cfaa5fc844696fafa0c
+ ratio: "1.37081659973226"
+ url: https://speakerdeck.com/opdavies/it-all-started-with-a-patch-phpsw
video:
- type: youtube
- id: 5FYMRR61sdo
+ type: youtube
+ id: 5FYMRR61sdo
events:
- -
- name: PHP South West
- location: Bristol, UK
- url: https://phpsw.uk
- date: 2017-02-08
+ - name: PHP South West
+ location: Bristol, UK
+ url: https://phpsw.uk
+ date: 2017-02-08
---
A crash course of why and how to get involved with open source.
diff --git a/source/_talks/modern-drupal-development-with-composer.md b/source/_talks/modern-drupal-development-with-composer.md
index 0ae5d3aa..13cebaaf 100644
--- a/source/_talks/modern-drupal-development-with-composer.md
+++ b/source/_talks/modern-drupal-development-with-composer.md
@@ -3,18 +3,17 @@ title: Modern Drupal Development with Composer
description: A lightning talk on how to use Composer to manage your Drupal projects.
type: Lightning talk
speakerdeck:
- id: 7a1358502526425a9cfd288f85fb32f3
- ratio: "1.37081659973226"
- url: https://speakerdeck.com/opdavies/modern-drupal-development-with-composer
+ id: 7a1358502526425a9cfd288f85fb32f3
+ ratio: "1.37081659973226"
+ url: https://speakerdeck.com/opdavies/modern-drupal-development-with-composer
video:
- type: youtube
- id: Yi_FPI3xHwc
+ type: youtube
+ id: Yi_FPI3xHwc
events:
- -
- name: PHP South West
- location: Bristol, UK
- url: https://phpsw.uk
- date: 2016-11-09
+ - name: PHP South West
+ location: Bristol, UK
+ 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.
diff --git a/source/_talks/out-of-the-box-initiative-update.md b/source/_talks/out-of-the-box-initiative-update.md
index be50a807..bda5e1c3 100644
--- a/source/_talks/out-of-the-box-initiative-update.md
+++ b/source/_talks/out-of-the-box-initiative-update.md
@@ -2,16 +2,15 @@
title: Out of the Box Initiative Update
description: An update on Drupal’s "out of the box" initiative, and core’s new Umami installation profile.
speakerdeck:
- id: 3f66c48653f44ed4867fc3cc05c1db06
- ratio: "1.77777777777778"
- url: https://speakerdeck.com/opdavies/out-of-the-box-initiative-update
+ id: 3f66c48653f44ed4867fc3cc05c1db06
+ ratio: "1.77777777777778"
+ url: https://speakerdeck.com/opdavies/out-of-the-box-initiative-update
video: ~
events:
- -
- name: Drupal Bristol
- location: Bristol, UK
- url: https://www.drupalbristol.org.uk
- date: 2019-03-27
+ - name: Drupal Bristol
+ location: Bristol, UK
+ url: https://www.drupalbristol.org.uk
+ date: 2019-03-27
---
From the [DrupalCamp London website](https://drupalcamp.london/session/out-box-initiative-update):
diff --git a/source/_talks/so-what-is-this-drupal-thing.md b/source/_talks/so-what-is-this-drupal-thing.md
index e8b0b89d..e72821fd 100644
--- a/source/_talks/so-what-is-this-drupal-thing.md
+++ b/source/_talks/so-what-is-this-drupal-thing.md
@@ -2,14 +2,12 @@
title: So, what is this Drupal thing?
description: My first talk, where I talk about Drupal, what it is and what it can do.
video:
- type: vimeo
- id: '49827006'
+ type: vimeo
+ id: '49827006'
events:
- -
- name: unified.diff
- location: Cardiff, UK
- url: http://unifieddiff.co.uk
- 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.
diff --git a/source/_talks/soar-with-tailwind-css.md b/source/_talks/soar-with-tailwind-css.md
index 672bc1d9..bcee757d 100644
--- a/source/_talks/soar-with-tailwind-css.md
+++ b/source/_talks/soar-with-tailwind-css.md
@@ -2,11 +2,10 @@
title: Soaring with Tailwind CSS
type: workshop
description: |
- A workshop about Tailwind CSS and utility-first styles.
+ A workshop about Tailwind CSS and utility-first styles.
events:
- -
- name: DrupalCamp Florida
- url: https://www.fldrupal.camp/training/soaring-utility-css-and-tailwind
- date: 2021-02-18
- online: true
+ - name: DrupalCamp Florida
+ url: https://www.fldrupal.camp/training/soaring-utility-css-and-tailwind
+ date: 2021-02-18
+ online: true
---
diff --git a/source/_talks/taking-flight-with-tailwind-css.md b/source/_talks/taking-flight-with-tailwind-css.md
index bf3f00be..b1519eb3 100644
--- a/source/_talks/taking-flight-with-tailwind-css.md
+++ b/source/_talks/taking-flight-with-tailwind-css.md
@@ -1,113 +1,97 @@
---
title: Taking Flight with Tailwind CSS
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:
- id: 10ca51f23560443d83b898a92929b4b3
- ratio: "1.77777777777778"
- url: https://speakerdeck.com/opdavies/taking-flight-with-tailwind-css
+ id: 10ca51f23560443d83b898a92929b4b3
+ ratio: "1.77777777777778"
+ url: https://speakerdeck.com/opdavies/taking-flight-with-tailwind-css
video:
- id: C20QZbGlmZ8
- type: youtube
-events:
- -
- name: DrupalCamp Belgium
- location: Ghent, Belgium
- date: 2024-05-11
- url: https://www.drupalcamp.be/en/drupalcamp-ghent-2024/session/taking-flight-tailwi%E2%80%A6
- -
- name: Norfolk Developers Conference
- location: Norwich, UK
- date: 2023-02-23
- url: https://nordevcon.com
- -
- name: Bristol Software Development Meetup
- location: Bristol, UK
- date: 2023-02-16
- url: https://www.meetup.com/south-wales-tech/events/291092930
- -
- name: Nashville PHP
- location: Nashville, TN, USA
- date: 2021-02-09
- url: https://www.meetup.com/nashvillephp/events/kzkdwryccdbmb
- online: true
- -
- name: PHP Cambridge
- location: Cambridge, UK
- date: 2021-01-19
- url: https://www.meetup.com/phpcambridge
- online: true
- -
- name: "Drupal Virtual Cafe #3"
- location: Kyiv, Ukraine
- date: 2020-10-15
- url: https://groups.drupal.org/ukraine
- online: true
- -
- name: Bristol JS
- location: Bristol, UK
- date: 2020-09-30
- url: https://techtalks.io/events/f8e26038-2561-484e-8a74-7a1e3a0369b8
- online: true
- -
- name: DigitalCamp Atlanta 2020
- location: Atlanta, GA
- date: 2020-09-11
- url: https://www.drupalcampatlanta.com/2020/sessions/taking-flight-tailwind-css
- online: true
- -
- name: Drupal Yorkshire
- location: Leeds, UK
- date: 2020-08-20
- url: https://www.meetup.com/DrupalYorkshire/events/zwzsfpybclbbc
- online: true
- -
- name: PHP Hampshire
- location: Portsmouth, UK
- date: 2020-07-08
- url: https://www.meetup.com/meetup-group-yzpbvTYv/events/271430269
- online: true
- -
- name: CMS Philly
- location: Philadelphia, USA
- date: 2020-05-01
- url: https://cmsphilly.org
- online: true
- -
- name: Blue Conf 2019
- location: Cardiff, UK
- date: 2019-06-07
- url: https://blueconf.co.uk
- -
- name: WordCamp Bristol 2019
- location: Bristol, 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
+ id: C20QZbGlmZ8
+ 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"
+ 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:
+ - name: DrupalCamp Belgium
+ location: Ghent, Belgium
+ date: 2024-05-11
+ url: https://www.drupalcamp.be/en/drupalcamp-ghent-2024/session/taking-flight-tailwi%E2%80%A6
+ - name: Norfolk Developers Conference
+ location: Norwich, UK
+ date: 2023-02-23
+ url: https://nordevcon.com
+ - name: Bristol Software Development Meetup
+ location: Bristol, UK
+ date: 2023-02-16
+ url: https://www.meetup.com/south-wales-tech/events/291092930
+ - name: Nashville PHP
+ location: Nashville, TN, USA
+ date: 2021-02-09
+ url: https://www.meetup.com/nashvillephp/events/kzkdwryccdbmb
+ online: true
+ - name: PHP Cambridge
+ location: Cambridge, UK
+ date: 2021-01-19
+ url: https://www.meetup.com/phpcambridge
+ online: true
+ - name: "Drupal Virtual Cafe #3"
+ location: Kyiv, Ukraine
+ date: 2020-10-15
+ url: https://groups.drupal.org/ukraine
+ online: true
+ - name: Bristol JS
+ location: Bristol, UK
+ date: 2020-09-30
+ url: https://techtalks.io/events/f8e26038-2561-484e-8a74-7a1e3a0369b8
+ online: true
+ - name: DigitalCamp Atlanta 2020
+ location: Atlanta, GA
+ date: 2020-09-11
+ url: https://www.drupalcampatlanta.com/2020/sessions/taking-flight-tailwind-css
+ online: true
+ - name: Drupal Yorkshire
+ location: Leeds, UK
+ date: 2020-08-20
+ url: https://www.meetup.com/DrupalYorkshire/events/zwzsfpybclbbc
+ online: true
+ - name: PHP Hampshire
+ location: Portsmouth, UK
+ date: 2020-07-08
+ url: https://www.meetup.com/meetup-group-yzpbvTYv/events/271430269
+ online: true
+ - name: CMS Philly
+ location: Philadelphia, USA
+ date: 2020-05-01
+ url: https://cmsphilly.org
+ online: true
+ - name: Blue Conf 2019
+ location: Cardiff, UK
+ date: 2019-06-07
+ url: https://blueconf.co.uk
+ - name: WordCamp Bristol 2019
+ location: Bristol, 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
---
An introduction to utility class and component-based styling, and how to soar with [Tailwind CSS][1].
diff --git a/source/_talks/tdd-test-driven-drupal.md b/source/_talks/tdd-test-driven-drupal.md
index 14747c8e..597068cf 100644
--- a/source/_talks/tdd-test-driven-drupal.md
+++ b/source/_talks/tdd-test-driven-drupal.md
@@ -2,78 +2,67 @@
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.
speakerdeck:
- id: 088cb18033064f5cb18d1079795294a1
- ratio: "1.77777777777778"
- url: "https://speakerdeck.com/opdavies/tdd-test-driven-drupal"
+ id: 088cb18033064f5cb18d1079795294a1
+ ratio: "1.77777777777778"
+ url: "https://speakerdeck.com/opdavies/tdd-test-driven-drupal"
video:
- type: youtube
- id: 81J0dPvqG-g
+ type: youtube
+ id: 81J0dPvqG-g
image:
- url: '%site.assets.url%/assets/images/talks/test-driven-drupal-development.png'
- width: 2560
- height: 1440
- type: image/png
+ url: '%site.assets.url%/assets/images/talks/test-driven-drupal-development.png'
+ width: 2560
+ height: 1440
+ type: image/png
use: [talks]
events:
- -
- name: DrupalCamp Belgium
- location: Ghent, Belgium
- date: 2024-05-10
- url: https://www.drupalcamp.be/en/drupalcamp-ghent-2024/session/tdd-test-driven-drup%E2%80%A6
- -
- name: DrupalCon Lille 2023
- location: Lille, France
- date: 2023-10-17
- time: "15:00 - 15:45"
- url: https://events.drupal.org/lille2023/session/tdd-test-driven-drupal-introduction-automated-testing-and-test-driven-development
- -
- name: DrupalCon Europe 2020
- date: 2020-12-08
- url: https://events.drupal.org/europe2020/sessions/tdd-test-driven-drupal
- online: true
- -
- name: Bay Area Drupal Camp (BADCamp)
- date: 2020-10-14
- url: https://2020.badcamp.org/session/tdd-test-driven-drupal
- online: true
- -
- name: NWDUG
- date: 2020-05-12
- location: Manchester, UK
- url: http://nwdrupal.org.uk
- online: true
- -
- name: DrupalCamp London 2019
- date: 2019-03-02
- time: "14:00 - 14:45"
- location: London, UK
- url: http://drupalcamp.london
- -
- name: Drupal Developer Days 2018
- date: 2018-07-05
- time: "12:15 - 13:00"
- location: Lisbon, Portugal
- url: http://lisbon2018.drupaldays.org
- -
- name: Drupal Somerset
- date: 2018-06-14
- location: Glastonbury, UK
- -
- name: Drupal Bristol
- date: 2017-11-22
- location: Bristol, UK
- 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"
+ - name: DrupalCamp Belgium
+ location: Ghent, Belgium
+ date: 2024-05-10
+ url: https://www.drupalcamp.be/en/drupalcamp-ghent-2024/session/tdd-test-driven-drup%E2%80%A6
+ - name: DrupalCon Lille 2023
+ location: Lille, France
+ date: 2023-10-17
+ time: "15:00 - 15:45"
+ url: https://events.drupal.org/lille2023/session/tdd-test-driven-drupal-introduction-automated-testing-and-test-driven-development
+ - name: DrupalCon Europe 2020
+ date: 2020-12-08
+ url: https://events.drupal.org/europe2020/sessions/tdd-test-driven-drupal
+ online: true
+ - name: Bay Area Drupal Camp (BADCamp)
+ date: 2020-10-14
+ url: https://2020.badcamp.org/session/tdd-test-driven-drupal
+ online: true
+ - name: NWDUG
+ date: 2020-05-12
+ location: Manchester, UK
+ url: http://nwdrupal.org.uk
+ online: true
+ - name: DrupalCamp London 2019
+ date: 2019-03-02
+ time: "14:00 - 14:45"
+ location: London, UK
+ url: http://drupalcamp.london
+ - name: Drupal Developer Days 2018
+ date: 2018-07-05
+ time: "12:15 - 13:00"
+ location: Lisbon, Portugal
+ url: http://lisbon2018.drupaldays.org
+ - name: Drupal Somerset
+ date: 2018-06-14
+ location: Glastonbury, UK
+ - name: Drupal Bristol
+ date: 2017-11-22
+ location: Bristol, UK
+ 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.
diff --git a/source/_talks/test-drive-twig-with-sculpin.md b/source/_talks/test-drive-twig-with-sculpin.md
index 494dc806..58af7ab8 100644
--- a/source/_talks/test-drive-twig-with-sculpin.md
+++ b/source/_talks/test-drive-twig-with-sculpin.md
@@ -2,16 +2,15 @@
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.
speakerdeck:
- id: 54589d2e50a3476a9a75aed809e9edf1
- ratio: "1.77777777777778"
- url: https://speakerdeck.com/opdavies/test-drive-twig-with-sculpin
+ id: 54589d2e50a3476a9a75aed809e9edf1
+ ratio: "1.77777777777778"
+ url: https://speakerdeck.com/opdavies/test-drive-twig-with-sculpin
code: https://github.com/opdavies/sculpin-demo
events:
- -
- name: DrupalCamp North 2015
- location: Sunderland, UK
- url: http://drupalcampnorth.org
- date: 2015-07-25
+ - name: DrupalCamp North 2015
+ location: Sunderland, UK
+ 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.
diff --git a/source/_talks/things-you-should-know-about-php.md b/source/_talks/things-you-should-know-about-php.md
index dcccd4ae..2a8ed1db 100644
--- a/source/_talks/things-you-should-know-about-php.md
+++ b/source/_talks/things-you-should-know-about-php.md
@@ -2,32 +2,29 @@
title: Things you should know about PHP
description: An introduction to PHP, presented to the Swansea Software Development Community (SSDC) meetup and PHPSW.
speakerdeck:
- id: fe360f1030f34bdb9eb14cdab907bb3c
- ratio: "1.78343949044586"
- url: https://speakerdeck.com/opdavies/things-you-should-know-about-php-a58cd83b-e10c-40df-9ab4-3ed5d55827e7
+ id: fe360f1030f34bdb9eb14cdab907bb3c
+ ratio: "1.78343949044586"
+ url: https://speakerdeck.com/opdavies/things-you-should-know-about-php-a58cd83b-e10c-40df-9ab4-3ed5d55827e7
video:
- id: NH1mVSwCzWs
- type: youtube
+ id: NH1mVSwCzWs
+ type: youtube
meta:
- og:
- image:
- url: '%site.assets.url%/assets/images/talks/things-you-should-know-about-php.png'
+ og:
+ image:
+ url: '%site.assets.url%/assets/images/talks/things-you-should-know-about-php.png'
events:
- -
- name: PHP Stoke
- location: Stoke-on-Trent, UK
- url: https://www.eventbrite.com/e/php-stoke-tickets-429043128547
- date: 2023-01-12
- -
- name: PHP South West
- location: Bristol, UK
- url: https://www.meetup.com/php-sw/events/284341510
- date: 2022-03-09
- -
- name: Swansea Software Development Meetup (SSDC)
- location: Swansea, UK
- url: https://www.meetup.com/Swansea-Software-Development-Meetup
- date: 2019-01-28
+ - name: PHP Stoke
+ location: Stoke-on-Trent, UK
+ url: https://www.eventbrite.com/e/php-stoke-tickets-429043128547
+ date: 2023-01-12
+ - name: PHP South West
+ location: Bristol, UK
+ url: https://www.meetup.com/php-sw/events/284341510
+ date: 2022-03-09
+ - 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.
diff --git a/source/_talks/upgrading-your-site-drupal-9.md b/source/_talks/upgrading-your-site-drupal-9.md
index b73620ce..ad9c0764 100644
--- a/source/_talks/upgrading-your-site-drupal-9.md
+++ b/source/_talks/upgrading-your-site-drupal-9.md
@@ -1,42 +1,32 @@
---
title: Upgrading your site to Drupal 9
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:
- id: 19f439b7a9a4450baa79bb73ec3dd117
- ratio: "1.77777777777778"
- url: https://speakerdeck.com/opdavies/deploying-php-applications-with-ansible-ansible-vault-and-ansistrano
+ id: 19f439b7a9a4450baa79bb73ec3dd117
+ ratio: "1.77777777777778"
+ url: https://speakerdeck.com/opdavies/deploying-php-applications-with-ansible-ansible-vault-and-ansistrano
video:
- type: youtube
- id: AcYMXiom0o8
+ type: youtube
+ id: AcYMXiom0o8
events:
- -
- name: Midwest PHP
- url: https://midwestphp.org/talks/7C0m4I87vq72cDoXvsHFRp/Upgrading_your_site_to_Drupal_9
- date: 2021-04-22
- online: true
- -
- name: Leeds PHP
- location: Leeds, UK
- url: https://www.meetup.com/leedsphp/events/272504993
- date: 2020-09-23
- online: true
- -
- name: Drupal NYC meetup
- url: https://midwestphp.org/talks/7C0m4I87vq72cDoXvsHFRp/Upgrading_your_site_to_Drupal_9
- date: 2020-09-02
- online: true
+ - name: Midwest PHP
+ url: https://midwestphp.org/talks/7C0m4I87vq72cDoXvsHFRp/Upgrading_your_site_to_Drupal_9
+ date: 2021-04-22
+ online: true
+ - name: Leeds PHP
+ location: Leeds, UK
+ url: https://www.meetup.com/leedsphp/events/272504993
+ date: 2020-09-23
+ 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 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.
+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.
-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!
+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!
-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.
+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.
diff --git a/source/_talks/using-illuminate-collections-outside-laravel.md b/source/_talks/using-illuminate-collections-outside-laravel.md
index f594a246..b2bf5f6c 100644
--- a/source/_talks/using-illuminate-collections-outside-laravel.md
+++ b/source/_talks/using-illuminate-collections-outside-laravel.md
@@ -2,25 +2,23 @@
title: Using Illuminate Collections... Outside Laravel
description: How to include and use Laravel’s Illuminate Collections in your non-Laravel PHP projects.
speakerdeck:
- id: 76f1718a75a74940b0b028aac8b9f78b
- ratio: "1.77777777777778"
- url: https://speakerdeck.com/opdavies/using-laravel-collections-dot-dot-dot-outside-laravel-php-south-wales-august-2018
+ id: 76f1718a75a74940b0b028aac8b9f78b
+ ratio: "1.77777777777778"
+ url: https://speakerdeck.com/opdavies/using-laravel-collections-dot-dot-dot-outside-laravel-php-south-wales-august-2018
video:
- type: youtube
- id: 1l0kO-iaN_o
+ type: youtube
+ id: 1l0kO-iaN_o
type: Lightning talk
events:
- -
- name: PHP South Wales
- location: Cardiff, UK
- url: https://www.phpsouthwales.uk
- date: 2018-08-28
- -
- name: Nomad PHP
- url: https://nomadphp.com
- online: true
- date: 2017-12-21
- time: 19:00 CET
+ - name: PHP South Wales
+ location: Cardiff, UK
+ url: https://www.phpsouthwales.uk
+ date: 2018-08-28
+ - name: Nomad PHP
+ url: https://nomadphp.com
+ 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?
diff --git a/source/_talks/working-with-workspace.md b/source/_talks/working-with-workspace.md
index 6c49b889..c86ea4b0 100644
--- a/source/_talks/working-with-workspace.md
+++ b/source/_talks/working-with-workspace.md
@@ -2,30 +2,27 @@
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.
speakerdeck:
- id: e87103bd5f8b4f16bbed73a9d4d2a592
- ratio: "1.77777777777778"
- url: https://speakerdeck.com/opdavies/taking-flight-with-tailwind-css
+ id: e87103bd5f8b4f16bbed73a9d4d2a592
+ ratio: "1.77777777777778"
+ url: https://speakerdeck.com/opdavies/taking-flight-with-tailwind-css
video:
- type: youtube
- id: oO0-E_FBS-U
+ type: youtube
+ id: oO0-E_FBS-U
events:
- -
- name: PHP North West
- url: https://www.phpnw.org.uk
- date: 2021-02-02
- online: true
- -
- name: PHP South West
- location: Bristol, UK
- url: https://www.meetup.com/php-sw/events/272787346
- date: 2020-09-09
- online: true
- -
- name: NWDUG
- location: Manchester, UK
- url: https://www.meetup.com/nwdrupal/events/272098270
- date: 2020-08-11
- online: true
+ - name: PHP North West
+ url: https://www.phpnw.org.uk
+ date: 2021-02-02
+ online: true
+ - name: PHP South West
+ location: Bristol, UK
+ url: https://www.meetup.com/php-sw/events/272787346
+ date: 2020-09-09
+ online: true
+ - name: NWDUG
+ 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.
diff --git a/source/_talks/working-without-workspace.md b/source/_talks/working-without-workspace.md
index 768aec34..736ad280 100644
--- a/source/_talks/working-without-workspace.md
+++ b/source/_talks/working-without-workspace.md
@@ -1,16 +1,15 @@
---
title: Working without Workspace
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:
- id: dd406a45f04047fda765346b75efa3c3
- ratio: "1.77798682972719"
- url: https://speakerdeck.com/opdavies/working-without-workspace
+ id: dd406a45f04047fda765346b75efa3c3
+ ratio: "1.77798682972719"
+ url: https://speakerdeck.com/opdavies/working-without-workspace
video: ~
events:
- -
- name: PHP London
- location: London, UK
- url: https://www.meetup.com/phplondon/events/292657869
- date: 2023-04-06
+ - name: PHP London
+ location: London, UK
+ url: https://www.meetup.com/phplondon/events/292657869
+ date: 2023-04-06
---