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 title: About the Drupal Association
description: An impromptu talk about what the Drupal Association is, and what work Ive been doing since I joined the Association staff. description: An impromptu talk about what the Drupal Association is, and what work Ive been doing since I joined the Association staff.
events: events:
- - name: South Wales Drupal user group (SWDUG)
name: South Wales Drupal user group (SWDUG) location: Cardiff, UK
location: Cardiff, UK date: 2014-08-19
date: 2014-08-19
--- ---
An impromptu talk about what the Drupal Association is, and what work Ive been doing since I joined the Association staff. An impromptu talk about what the Drupal Association is, and what work Ive been doing since I joined the Association staff.

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

@ -1,26 +1,21 @@
--- ---
title: Drupal 8 title: Drupal 8
description: description:
A lightning talk presented to the PHPSW user group, highlighting some of the A lightning talk presented to the PHPSW user group, highlighting some of the relevant changes in Drupal 8.
relevant changes in Drupal 8.
speakerdeck: speakerdeck:
url: https://speakerdeck.com/opdavies/drupal-8 url: https://speakerdeck.com/opdavies/drupal-8
id: 46ba4ba577d94a32b7abdade610ceb69 id: 46ba4ba577d94a32b7abdade610ceb69
ratio: "1.29456384323641" ratio: "1.29456384323641"
video: video:
type: youtube type: youtube
id: 36zCxPrOOzM id: 36zCxPrOOzM
events: events:
- - name: PHP South West
name: PHP South West location: Bristol, UK
location: Bristol, UK url: https://phpsw.uk
url: https://phpsw.uk date: 2015-04-08
date: 2015-04-08
--- ---
This was a ten minute lightning talk, designed to highlight the major changes This was a ten minute lightning talk, designed to highlight the major changes coming in Drupal 8.
coming in Drupal 8.
I categorised the technical changes into groups for site builders, developers 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.
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 title: Drupal and the LDAP module
description: A review and demonstration of some of the recent single sign-on work that I did using Drupals LDAP module. description: A review and demonstration of some of the recent single sign-on work that I did using Drupals LDAP module.
events: events:
- - name: South Wales Drupal user group (SWDUG)
name: South Wales Drupal user group (SWDUG) location: Cardiff, UK
location: Cardiff, UK date: 2013-07-10
date: 2013-07-10
--- ---
A review and demonstration of some of the recent single sign-on work that I did using Drupals LDAP module. A review and demonstration of some of the recent single sign-on work that I did using Drupals LDAP module.

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

@ -1,42 +1,32 @@
--- ---
title: Upgrading your site to Drupal 9 title: Upgrading your site to Drupal 9
description: description:
How to update your site to Drupal 9, and why it's much different to any How to update your site to Drupal 9, and why it's much different to any major Drupal version upgrade before!
major Drupal version upgrade before!
speakerdeck: speakerdeck:
id: 19f439b7a9a4450baa79bb73ec3dd117 id: 19f439b7a9a4450baa79bb73ec3dd117
ratio: "1.77777777777778" ratio: "1.77777777777778"
url: https://speakerdeck.com/opdavies/deploying-php-applications-with-ansible-ansible-vault-and-ansistrano url: https://speakerdeck.com/opdavies/deploying-php-applications-with-ansible-ansible-vault-and-ansistrano
video: video:
type: youtube type: youtube
id: AcYMXiom0o8 id: AcYMXiom0o8
events: events:
- - name: Midwest PHP
name: Midwest PHP url: https://midwestphp.org/talks/7C0m4I87vq72cDoXvsHFRp/Upgrading_your_site_to_Drupal_9
url: https://midwestphp.org/talks/7C0m4I87vq72cDoXvsHFRp/Upgrading_your_site_to_Drupal_9 date: 2021-04-22
date: 2021-04-22 online: true
online: true - name: Leeds PHP
- location: Leeds, UK
name: Leeds PHP url: https://www.meetup.com/leedsphp/events/272504993
location: Leeds, UK date: 2020-09-23
url: https://www.meetup.com/leedsphp/events/272504993 online: true
date: 2020-09-23 - name: Drupal NYC meetup
online: true url: https://midwestphp.org/talks/7C0m4I87vq72cDoXvsHFRp/Upgrading_your_site_to_Drupal_9
- date: 2020-09-02
name: Drupal NYC meetup online: true
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 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.
major version of Drupal to another can be daunting, with modules and themes
having to being changed significantly or rebuilt completely, and data being
migrated from the old site to the new one.
This was no more so than the move from Drupal 7 to 8, but luckily this has 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!
changed for Drupal 9 and an upgrade can be done with minimal changes and not a
data migration in sight!
In this talk, we'll look at some of the changes to Drupal's tools and processes 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.
that 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 title: Using Illuminate Collections... Outside Laravel
description: How to include and use Laravels Illuminate Collections in your non-Laravel PHP projects. description: How to include and use Laravels Illuminate Collections in your non-Laravel PHP projects.
speakerdeck: speakerdeck:
id: 76f1718a75a74940b0b028aac8b9f78b id: 76f1718a75a74940b0b028aac8b9f78b
ratio: "1.77777777777778" ratio: "1.77777777777778"
url: https://speakerdeck.com/opdavies/using-laravel-collections-dot-dot-dot-outside-laravel-php-south-wales-august-2018 url: https://speakerdeck.com/opdavies/using-laravel-collections-dot-dot-dot-outside-laravel-php-south-wales-august-2018
video: video:
type: youtube type: youtube
id: 1l0kO-iaN_o id: 1l0kO-iaN_o
type: Lightning talk type: Lightning talk
events: events:
- - name: PHP South Wales
name: PHP South Wales location: Cardiff, UK
location: Cardiff, UK url: https://www.phpsouthwales.uk
url: https://www.phpsouthwales.uk date: 2018-08-28
date: 2018-08-28 - name: Nomad PHP
- url: https://nomadphp.com
name: Nomad PHP online: true
url: https://nomadphp.com date: 2017-12-21
online: true time: 19:00 CET
date: 2017-12-21
time: 19:00 CET
--- ---
Laravel's Illuminate Collections are a powerful object-orientated way of interacting with PHP arrays, but did you know that they can be used outside of Laravel, in any PHP project? Laravel's Illuminate Collections are a powerful object-orientated way of interacting with PHP arrays, but did you know that they can be used outside of Laravel, in any PHP project?

View file

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

View file

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