Format talk page front matter

This commit is contained in:
Oliver Davies 2024-08-06 13:00:00 +01:00
parent 3e1f47f666
commit c7b6399a79
39 changed files with 640 additions and 757 deletions

View file

@ -2,10 +2,9 @@
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.
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 Ive been doing since I joined the Association staff.

View file

@ -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.

View file

@ -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
---

View file

@ -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.

View file

@ -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.

View file

@ -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

View file

@ -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.

View file

@ -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 Ive 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 Ive learned working on my current Drupal 8 project.

View file

@ -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.

View file

@ -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.

View file

@ -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: '<script async class="speakerdeck-embed" data-id="" data-ratio="" src="//speakerdeck.com/assets/embed.js"></script>'
id: 40d1eca4bd484afc86295924fff5dd41
ratio: "1.77777777777778"
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>'
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"
---
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,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! 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,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
---
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,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!

View file

@ -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 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,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 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,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.

View file

@ -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 Drupals 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 Drupals LDAP module.

View file

@ -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.

View file

@ -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

View file

@ -2,18 +2,16 @@
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.
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 Associations work in 2014 and a look forward to what well be working on in 2015.

View file

@ -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.

View file

@ -2,33 +2,31 @@
title: Getting (Your Data) Into Drupal 8
description: An overview of Drupals 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 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,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 Ive used them to manage a Drupal development project.

View file

@ -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], PHPs dependency manager.

View file

@ -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.

View file

@ -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.

View file

@ -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.

View file

@ -2,16 +2,15 @@
title: Out of the Box Initiative Update
description: An update on Drupals "out of the box" initiative, and cores 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):

View file

@ -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.

View file

@ -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
---

View file

@ -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].

View file

@ -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.

View file

@ -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.

View file

@ -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.

View file

@ -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.

View file

@ -2,25 +2,23 @@
title: Using Illuminate Collections... Outside Laravel
description: How to include and use Laravels 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?

View file

@ -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.

View file

@ -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
---