diff --git a/source/_talks/about-drupal-association.md b/source/_talks/about-drupal-association.md index 5703da3f..14ad8361 100644 --- a/source/_talks/about-drupal-association.md +++ b/source/_talks/about-drupal-association.md @@ -2,9 +2,10 @@ title: About the Drupal Association description: An impromptu talk about what the Drupal Association is, and what work I’ve been doing since I joined the Association staff. events: - - name: South Wales Drupal user group (SWDUG) - location: Cardiff, UK - date: 2014-08-19 + - + name: South Wales Drupal user group (SWDUG) + location: Cardiff, UK + date: 2014-08-19 --- An impromptu talk about what the Drupal Association is, and what work I’ve been doing since I joined the Association staff. diff --git a/source/_talks/automated-testing-lightning-talk.md b/source/_talks/automated-testing-lightning-talk.md index 1919aa2f..343be4bb 100644 --- a/source/_talks/automated-testing-lightning-talk.md +++ b/source/_talks/automated-testing-lightning-talk.md @@ -2,11 +2,12 @@ title: Automated testing crash course description: A crash course in automated testing with Drupal and test-driven development (lightning talk). events: - - name: NWDUG - location: Manchester, UK - date: 2023-08-08 - url: https://www.meetup.com/nwdrupal/events/293429104 - online: true + - + name: NWDUG + location: Manchester, UK + date: 2023-08-08 + url: https://www.meetup.com/nwdrupal/events/293429104 + online: true --- A short talk introducing automated testing with Drupal and test-driven development. diff --git a/source/_talks/automated-testing-test-driven-development-drupal-8.md b/source/_talks/automated-testing-test-driven-development-drupal-8.md index dd635ade..1ecd4cfc 100644 --- a/source/_talks/automated-testing-test-driven-development-drupal-8.md +++ b/source/_talks/automated-testing-test-driven-development-drupal-8.md @@ -2,16 +2,19 @@ title: Automated testing and Test-Driven Development in Drupal 8 description: A workshop that I gave about automated testing and test driven development in Drupal 8. events: - - name: DrupalCamp NYC - location: New York, USA - url: https://2020.drupalcamp.nyc/training/automated-testing-and-test-driven-development-drupal-8 - date: 2020-11-14 - online: true - - name: DrupalCamp London 2020 - location: London, UK - url: https://drupalcamp.london/training/Automated-Testing-and-Test-Driven-Development-in-Drupal-8 - date: 2020-03-13 - - name: Drupal Bristol - location: Bristol, UK - date: 2018-06-27 + - + name: DrupalCamp NYC + location: New York, USA + url: https://2020.drupalcamp.nyc/training/automated-testing-and-test-driven-development-drupal-8 + date: 2020-11-14 + online: true + - + name: DrupalCamp London 2020 + location: London, UK + url: https://drupalcamp.london/training/Automated-Testing-and-Test-Driven-Development-in-Drupal-8 + date: 2020-03-13 + - + name: Drupal Bristol + location: Bristol, UK + date: 2018-06-27 --- diff --git a/source/_talks/building-build-configs.md b/source/_talks/building-build-configs.md index a7a1bc40..d4c5770a 100644 --- a/source/_talks/building-build-configs.md +++ b/source/_talks/building-build-configs.md @@ -2,24 +2,27 @@ title: Building "Build Configs" description: In this lightning talk, I discuss the "Build Configs" tool I've built to create configuration files. speakerdeck: - id: e1403f0dfd8245e5a71df9761dc6bc7b - ratio: "1.78343949044586" - url: https://speakerdeck.com/opdavies/building-build-configs + id: e1403f0dfd8245e5a71df9761dc6bc7b + ratio: "1.78343949044586" + url: https://speakerdeck.com/opdavies/building-build-configs video: ~ image: ~ events: - - name: PHP Oxford - location: Oxford, UK - date: 2024-01-25 - url: https://www.meetup.com/php-oxford/events/297556113 - - name: PHP UserGroup Munich - date: 2024-01-23 - url: https://www.meetup.com/phpugmunich/events/298411540 - online: true - - name: PHP South West (PHPSW) - location: Bristol, UK - date: 2023-11-08 - url: https://www.meetup.com/php-sw/events/296917370 + - + name: PHP Oxford + location: Oxford, UK + date: 2024-01-25 + url: https://www.meetup.com/php-oxford/events/297556113 + - + name: PHP UserGroup Munich + date: 2024-01-23 + url: https://www.meetup.com/phpugmunich/events/298411540 + online: true + - + name: PHP South West (PHPSW) + location: Bristol, UK + date: 2023-11-08 + url: https://www.meetup.com/php-sw/events/296917370 --- [Build Configs](/build-configs) is a tool I've created for creating and managing customised per-project configuration files, such as Docker, Docker Compose, Nix Flakes, and PHPUnit and PHPStan configuration. diff --git a/source/_talks/building-presenting-slide-decks-rst2pdf.md b/source/_talks/building-presenting-slide-decks-rst2pdf.md index 8506818b..5bdef558 100644 --- a/source/_talks/building-presenting-slide-decks-rst2pdf.md +++ b/source/_talks/building-presenting-slide-decks-rst2pdf.md @@ -2,18 +2,19 @@ title: Building and presenting slide decks with rst2pdf description: A short talk on using reStructuredText and rst2pdf to build presentation slides, built with rst2pdf. speakerdeck: - id: 80498c7b5e7448f194091461cb14f1c1 - ratio: "1.77777777777778" - url: https://speakerdeck.com/opdavies/building-and-presenting-slide-decks-with-rst2pdf + id: 80498c7b5e7448f194091461cb14f1c1 + ratio: "1.77777777777778" + url: https://speakerdeck.com/opdavies/building-and-presenting-slide-decks-with-rst2pdf video: - id: KZ89tGG-p6M - type: youtube + id: KZ89tGG-p6M + type: youtube events: - - name: PHP South Wales - location: Cardiff, UK - url: https://www.meetup.com/PHP-South-Wales/events/275625320 - date: 2021-01-28 - online: true + - + name: PHP South Wales + location: Cardiff, UK + url: https://www.meetup.com/PHP-South-Wales/events/275625320 + date: 2021-01-28 + online: true --- I've recently used [rst2pdf](https://rst2pdf.org) for building presentation slides. This short talk will show some examples of how I built and presented a slide deck using reStructuredText and rst2pdf. diff --git a/source/_talks/building-static-websites-sculpin.md b/source/_talks/building-static-websites-sculpin.md index 56c0327b..68929860 100644 --- a/source/_talks/building-static-websites-sculpin.md +++ b/source/_talks/building-static-websites-sculpin.md @@ -2,46 +2,53 @@ title: Building Static Websites with Sculpin description: How to use Sculpin to generate static HTML websites. speakerdeck: - id: 6c9c4be1a1344f1291ff13a391674a66 - ratio: "1.77777777777778" - url: https://speakerdeck.com/opdavies/building-static-websites-with-sculpin + id: 6c9c4be1a1344f1291ff13a391674a66 + ratio: "1.77777777777778" + url: https://speakerdeck.com/opdavies/building-static-websites-with-sculpin code: https://github.com/opdavies/sculpin-demo video: - type: youtube - id: axy6ltc9meA + type: youtube + id: axy6ltc9meA events: - - name: PHP Berkshire - date: 2024-08-28 - location: Reading, UK - url: https://www.meetup.com/php-berkshire/events/301850284 - - name: BrumPHP - date: 2024-05-23 - location: Birmingham, UK - url: https://www.eventbrite.com/e/brumphp-23rd-may-2024-tickets-803037766577 - - name: PHP South West - date: 2024-02-14 - location: Bristol, UK - url: https://www.meetup.com/php-sw/events/298880313 - - name: GroningenPHP - date: 2021-12-09 - location: Groningen, Netherlands - url: https://www.meetup.com/GroningenPHP/events/281648855 - online: true - - name: PHP North West (PHPNW) - date: 2021-09-07 - location: Manchester, UK - url: https://www.phpnw.org.uk - online: true - - name: Drupal Yorkshire - date: 2021-08-19 - location: Leeds, UK - url: https://www.meetup.com/DrupalYorkshire/events/280100968 - online: true - - name: PHP South West - location: Bristol, UK - date: 2015-10-14 - url: https://phpsw.uk/events/2015-10-lightning-talks - joindin: https://joind.in/talk/view/15486 + - + name: PHP Berkshire + date: 2024-08-28 + location: Reading, UK + url: https://www.meetup.com/php-berkshire/events/301850284 + - + name: BrumPHP + date: 2024-05-23 + location: Birmingham, UK + url: https://www.eventbrite.com/e/brumphp-23rd-may-2024-tickets-803037766577 + - + name: PHP South West + date: 2024-02-14 + location: Bristol, UK + url: https://www.meetup.com/php-sw/events/298880313 + - + name: GroningenPHP + date: 2021-12-09 + location: Groningen, Netherlands + url: https://www.meetup.com/GroningenPHP/events/281648855 + online: true + - + name: PHP North West (PHPNW) + date: 2021-09-07 + location: Manchester, UK + url: https://www.phpnw.org.uk + online: true + - + name: Drupal Yorkshire + date: 2021-08-19 + location: Leeds, UK + url: https://www.meetup.com/DrupalYorkshire/events/280100968 + online: true + - + name: PHP South West + location: Bristol, UK + date: 2015-10-14 + url: https://phpsw.uk/events/2015-10-lightning-talks + joindin: https://joind.in/talk/view/15486 --- [Sculpin][0] is a static site generator written in PHP. It converts Markdown diff --git a/source/_talks/communities-contribution.md b/source/_talks/communities-contribution.md index e458a9e6..5ff42a93 100644 --- a/source/_talks/communities-contribution.md +++ b/source/_talks/communities-contribution.md @@ -2,14 +2,15 @@ title: Communities and contribution description: Why I mentor, why I've organised meetups and conferences, why I give talks, and why I maintain and contribute to open-source software. speakerdeck: - id: 63c2fcc2294641688f433d062282a968 - ratio: "1.78343949044586" - url: https://speakerdeck.com/opdavies/building-and-presenting-slide-decks-with-rst2pdf + id: 63c2fcc2294641688f433d062282a968 + ratio: "1.78343949044586" + url: https://speakerdeck.com/opdavies/building-and-presenting-slide-decks-with-rst2pdf events: - - name: TechConnect London - location: London, UK - date: 2023-09-28 - url: https://www.eventbrite.co.uk/e/techconnect-london-tickets-698416712187 + - + name: TechConnect London + location: London, UK + date: 2023-09-28 + url: https://www.eventbrite.co.uk/e/techconnect-london-tickets-698416712187 --- I'm a self-taught Developer who's been writing code since 2007, working with and contributing to open-source technologies. I've been a mentor at events like DrupalCon and for bootcamps, including School of Code. diff --git a/source/_talks/configuring-all-the-things-drupal-8.md b/source/_talks/configuring-all-the-things-drupal-8.md index aced2b9e..70c198d5 100644 --- a/source/_talks/configuring-all-the-things-drupal-8.md +++ b/source/_talks/configuring-all-the-things-drupal-8.md @@ -2,15 +2,16 @@ title: "Configuring all the Things (in Drupal 8)" description: A short notice talk on configuration management in Drupal 8, and things I’ve learned working on my current Drupal 8 project. speakerdeck: - id: 6de3fe8947a34727b79eb9d9dcc66bf2 - ratio: "1.37081659973226" - url: https://speakerdeck.com/opdavies/configuring-all-the-things-in-drupal-8 + id: 6de3fe8947a34727b79eb9d9dcc66bf2 + ratio: "1.37081659973226" + url: https://speakerdeck.com/opdavies/configuring-all-the-things-in-drupal-8 video: ~ events: - - name: Drupal Bristol - location: Bristol, UK - url: https://www.drupalbristol.org.uk - date: 2018-07-25 + - + name: Drupal Bristol + location: Bristol, UK + url: https://www.drupalbristol.org.uk + date: 2018-07-25 --- A short notice talk on configuration management in Drupal 8, and things I’ve learned working on my current Drupal 8 project. diff --git a/source/_talks/dancing-for-drupal.md b/source/_talks/dancing-for-drupal.md index 11fa0fab..cc72c3c7 100644 --- a/source/_talks/dancing-for-drupal.md +++ b/source/_talks/dancing-for-drupal.md @@ -2,14 +2,15 @@ title: Dancing for Drupal description: A talk on Drupal, presented alongside others representing Umbraco, Sitecore and Episerver. speakerdeck: - id: ffa9b6dea6dc4a8eb207b9982ed6e1bd - ratio: "1.33333333333333" - url: https://speakerdeck.com/opdavies/umbristol-dancing-for-drupal + id: ffa9b6dea6dc4a8eb207b9982ed6e1bd + ratio: "1.33333333333333" + url: https://speakerdeck.com/opdavies/umbristol-dancing-for-drupal events: - - name: umBristol - location: Bristol, UK - url: http://umbristol.co.uk - date: 2015-08-25 + - + name: umBristol + location: Bristol, UK + url: http://umbristol.co.uk + date: 2015-08-25 --- As part of their [CMS Dance-Off][1], I was selected to speak about Drupal alongside other speakers representing Umbraco, Sitecore and Episerver. diff --git a/source/_talks/decoupling-drupal-vuejs.md b/source/_talks/decoupling-drupal-vuejs.md index ea73d052..cdc5d8ee 100644 --- a/source/_talks/decoupling-drupal-vuejs.md +++ b/source/_talks/decoupling-drupal-vuejs.md @@ -2,15 +2,18 @@ title: Decoupling Drupal with Vue.js description: Decoupling Drupal with Vue.js. code: https://github.com/opdavies/blue-conf-2019 + speakerdeck: - id: 60c8b7abdf194946b7a78a1bb74a0982 - ratio: "1.77777777777778" - url: https://speakerdeck.com/opdavies/decoupling-drupal-with-vue-dot-js + id: 60c8b7abdf194946b7a78a1bb74a0982 + ratio: "1.77777777777778" + url: https://speakerdeck.com/opdavies/decoupling-drupal-with-vue-dot-js + events: - - name: Blue Conf 2019 - location: Cardiff, UK - url: https://blueconf.co.uk - date: 2019-06-07 + - + name: Blue Conf 2019 + location: Cardiff, UK + url: https://blueconf.co.uk + date: 2019-06-07 --- Decoupled or headless Drupal has been a trend for a number of years, with modules like RESTful Web Services available for Drupal 7 to expose data, and Drupal 8 becoming more API-first with JSON:API module now included as part of core. This makes it easier for third party systems or alternative front-end applications to consume and work with the data provided by Drupal. diff --git a/source/_talks/deploying-drupal-fabric.md b/source/_talks/deploying-drupal-fabric.md index 81063f2f..d7500986 100644 --- a/source/_talks/deploying-drupal-fabric.md +++ b/source/_talks/deploying-drupal-fabric.md @@ -2,24 +2,26 @@ title: "Deploying Drupal with Fabric" description: How to use Fabric, a Python command line based library, to deploy your Drupal applications. meta: - og: - title: Deploying Drupal with Fabric - description: "You've built your Drupal site, now learn how to deploy it with Fabric." - type: website + og: + title: Deploying Drupal with Fabric + description: "You've built your Drupal site, now learn how to deploy it with Fabric." + type: website speakerdeck: - id: 40d1eca4bd484afc86295924fff5dd41 - ratio: "1.77777777777778" - url: "https://speakerdeck.com/opdavies/deploying-drupal-and-anything-else-with-fabric" - embed: '' + id: 40d1eca4bd484afc86295924fff5dd41 + ratio: "1.77777777777778" + url: "https://speakerdeck.com/opdavies/deploying-drupal-and-anything-else-with-fabric" + embed: '' events: - - name: Drupal Somerset - location: Glastonbury, UK - date: 2017-10-26 - - name: DrupalCamp Dublin 2017 - location: Dublin, Ireland - url: http://2017.drupal.ie - date: 2017-10-20 - time: "15:00 - 15:40" + - + name: Drupal Somerset + location: Glastonbury, UK + date: 2017-10-26 + - + name: DrupalCamp Dublin 2017 + location: Dublin, Ireland + url: http://2017.drupal.ie + date: 2017-10-20 + time: "15:00 - 15:40" --- You’ve built your website, and now you just need to deploy it. There are various ways that this could be done - from (S)FTP, to SCP and rsync, to running commands like “git pull” and “composer install” directly on the server (not recommended). diff --git a/source/_talks/deploying-php-ansible-ansistrano.md b/source/_talks/deploying-php-ansible-ansistrano.md index e3ae2d09..a8d2bcde 100644 --- a/source/_talks/deploying-php-ansible-ansistrano.md +++ b/source/_talks/deploying-php-ansible-ansistrano.md @@ -1,80 +1,95 @@ --- title: Deploying PHP applications with Ansible, Ansible Vault and Ansistrano description: | - How to use Ansible and Ansistrano to perform robust, secure deployments of your PHP applications. + How to use Ansible and Ansistrano to perform robust, secure deployments of + your PHP applications. speakerdeck: - id: c11fe635ed8f4741b35bf3ebe53e8323 - ratio: "1.77777777777778" - url: https://speakerdeck.com/opdavies/deploying-php-applications-with-ansible-ansible-vault-and-ansistrano + id: c11fe635ed8f4741b35bf3ebe53e8323 + ratio: "1.77777777777778" + url: https://speakerdeck.com/opdavies/deploying-php-applications-with-ansible-ansible-vault-and-ansistrano video: - type: youtube - id: dQL-gOnxXCM + type: youtube + id: dQL-gOnxXCM events: - - name: DrupalNYC - date: 2021-06-15 - location: New York, USA - url: https://ti.to/drupalnyc/lunch-learn-2021-06-15 - online: true - - name: Ansible London - date: 2021-05-25 - location: London, UK - url: https://www.meetup.com/Ansible-London/events/278093392 - online: true - - name: PHP Oxford - date: 2021-04-28 - location: Oxford, UK - url: https://www.meetup.com/PHP-Oxford/events/qmbkfsyccgblc - online: true - - name: Midwest PHP - date: 2021-04-23 - url: https://midwestphp.org/talks/1q5XUF2tTdXXLYOoujMkpF/Deploying_PHP_applications_with_Ansible_Ansible_Vault_and_Ansistrano - online: true - - name: PHP Sussex - date: 2020-07-01 - location: Brighton, UK - url: https://www.meetup.com/PHP-Sussex/events/271472628 - online: true - - name: PHP North East - date: 2020-06-16 - location: Newcastle Upon Tyne, UK - url: https://www.meetup.com/phpnortheast - online: true - - name: PHP London - date: 2020-06-04 - location: London, UK - url: https://www.meetup.com/phplondon/events/270930524 - online: true - - name: Drupal Yorkshire - date: 2020-05-21 - location: Leeds, UK - url: https://www.meetup.com/DrupalYorkshire/events/zwzsfpybchbcc - online: true - - name: CMS Philly - date: 2020-05-01 - location: Philadelphia, USA - url: https://cmsphilly.org - online: true - - name: Drupal Edinburgh - date: 2020-03-12 - location: Edinburgh, UK - url: https://www.meetup.com/Drupal-Edinburgh/events/267905594 - online: true - - name: Bristol Cloud Native & DevOps - date: 2020-01-30 - location: Bristol, UK - url: https://www.meetup.com/Bristol-Cloud-Native-DevOps/events/266609627 - - name: DrupalCon Europe 2019 - date: 2019-10-30 - location: Amsterdam, NL - url: https://events.drupal.org/amsterdam2019 - - name: PHP South Wales - date: 2019-07-23 - location: Cardiff, UK - url: https://www.phpsouthwales.uk - - name: Drupal Bristol - date: 2019-01-23 - location: Bristol, UK - url: https://www.drupalbristol.org.uk + - + name: DrupalNYC + date: 2021-06-15 + location: New York, USA + url: https://ti.to/drupalnyc/lunch-learn-2021-06-15 + online: true + - + name: Ansible London + date: 2021-05-25 + location: London, UK + url: https://www.meetup.com/Ansible-London/events/278093392 + online: true + - + name: PHP Oxford + date: 2021-04-28 + location: Oxford, UK + url: https://www.meetup.com/PHP-Oxford/events/qmbkfsyccgblc + online: true + - + name: Midwest PHP + date: 2021-04-23 + url: https://midwestphp.org/talks/1q5XUF2tTdXXLYOoujMkpF/Deploying_PHP_applications_with_Ansible_Ansible_Vault_and_Ansistrano + online: true + - + name: PHP Sussex + date: 2020-07-01 + location: Brighton, UK + url: https://www.meetup.com/PHP-Sussex/events/271472628 + online: true + - + name: PHP North East + date: 2020-06-16 + location: Newcastle Upon Tyne, UK + url: https://www.meetup.com/phpnortheast + online: true + - + name: PHP London + date: 2020-06-04 + location: London, UK + url: https://www.meetup.com/phplondon/events/270930524 + online: true + - + name: Drupal Yorkshire + date: 2020-05-21 + location: Leeds, UK + url: https://www.meetup.com/DrupalYorkshire/events/zwzsfpybchbcc + online: true + - + name: CMS Philly + date: 2020-05-01 + location: Philadelphia, USA + url: https://cmsphilly.org + online: true + - + name: Drupal Edinburgh + date: 2020-03-12 + location: Edinburgh, UK + url: https://www.meetup.com/Drupal-Edinburgh/events/267905594 + online: true + - + name: Bristol Cloud Native & DevOps + date: 2020-01-30 + location: Bristol, UK + url: https://www.meetup.com/Bristol-Cloud-Native-DevOps/events/266609627 + - + name: DrupalCon Europe 2019 + date: 2019-10-30 + location: Amsterdam, NL + url: https://events.drupal.org/amsterdam2019 + - + name: PHP South Wales + date: 2019-07-23 + location: Cardiff, UK + url: https://www.phpsouthwales.uk + - + name: Drupal Bristol + date: 2019-01-23 + location: Bristol, UK + url: https://www.drupalbristol.org.uk --- Great! You’ve built your website, and now you just need to deploy it. There are various ways that this could be done - from (S)FTP, to SCP and rsync, to running commands like `git pull` and `composer install` directly on the server which is not ideal. diff --git a/source/_talks/deploying-php-fabric.md b/source/_talks/deploying-php-fabric.md index 8c3f22f8..d8b13b40 100644 --- a/source/_talks/deploying-php-fabric.md +++ b/source/_talks/deploying-php-fabric.md @@ -2,36 +2,39 @@ title: Deploying PHP Applications with Fabric description: How to use Fabric, a Python command line based library, to deploy your PHP applications. speakerdeck: - id: c147618ce07546ca92f92983c52d6a41 - ratio: "1.77777777777778" - url: https://speakerdeck.com/opdavies/deploying-php-applications-with-fabric + id: c147618ce07546ca92f92983c52d6a41 + ratio: "1.77777777777778" + url: https://speakerdeck.com/opdavies/deploying-php-applications-with-fabric meta: - og: - title: Deploying PHP Applcations with Fabric - description: "You've built your PHP application, now learn how to deploy it with Fabric." - type: website - image: - url: '%site.assets.url%/assets/images/talks/deploying-php-fabric.png' - width: 2560 - height: 1440 - type: image/png + og: + title: Deploying PHP Applcations with Fabric + description: "You've built your PHP application, now learn how to deploy it with Fabric." + type: website + image: + url: '%site.assets.url%/assets/images/talks/deploying-php-fabric.png' + width: 2560 + height: 1440 + type: image/png events: - - name: PHP North West 2017 - location: Manchester, UK - date: 2017-10-01 - time: "09:00 - 09:45" - url: http://conference.phpnw.org.uk/phpnw17 - joindin: https://joind.in/talk/4e35d - - name: PHP South West - location: Bristol, UK - url: https://phpsw.uk - date: 2017-09-13 - joindin: https://joind.in/talk/a5ff3 - - name: Nomad PHP - date: 2017-04-20 - time: "19:00 (CET)" - url: https://nomadphp.com - online: true + - + name: PHP North West 2017 + location: Manchester, UK + date: 2017-10-01 + time: "09:00 - 09:45" + url: http://conference.phpnw.org.uk/phpnw17 + joindin: https://joind.in/talk/4e35d + - + name: PHP South West + location: Bristol, UK + url: https://phpsw.uk + date: 2017-09-13 + joindin: https://joind.in/talk/a5ff3 + - + name: Nomad PHP + date: 2017-04-20 + time: "19:00 (CET)" + url: https://nomadphp.com + online: true --- You’ve built your application, and now you just need to deploy it. There are various ways that this could be done – from (S)FTP, to SCP and rsync, to running commands like “git pull” and “composer install” directly on the server (not recommended). diff --git a/source/_talks/drupal-8-module-development.md b/source/_talks/drupal-8-module-development.md index ad4f9fc9..8420a93a 100644 --- a/source/_talks/drupal-8-module-development.md +++ b/source/_talks/drupal-8-module-development.md @@ -3,24 +3,25 @@ title: Getting Started with Drupal 8 Module Development description: How to build your first module for Drupal 8. code: https://github.com/opdavies/dclondon16-d8-module speakerdeck: - id: 0041804e52664d12a8e31cd118264813 - ratio: "1.77777777777778" - url: https://speakerdeck.com/opdavies/getting-started-with-drupal-8-module-development + id: 0041804e52664d12a8e31cd118264813 + ratio: "1.77777777777778" + url: https://speakerdeck.com/opdavies/getting-started-with-drupal-8-module-development video: - type: youtube - id: qO_Wh5WE3VA + type: youtube + id: qO_Wh5WE3VA meta: - og: - title: Getting Started with Drupal 8 Module Development - image: - url: '%site.assets.url%/assets/images/talks/dclondon16.png' - type: "image/png" - height: 540 - width: 960 + og: + title: Getting Started with Drupal 8 Module Development + image: + url: '%site.assets.url%/assets/images/talks/dclondon16.png' + type: "image/png" + height: 540 + width: 960 events: - - name: DrupalCamp London 2016 - location: London, UK - date: 2016-03-05 + - + name: DrupalCamp London 2016 + location: London, UK + date: 2016-03-05 --- New to object-orientated PHP, Symfony or YAML, and want to get started building modules in Drupal 8? This is the session for you! diff --git a/source/_talks/drupal-8-php-libraries-drupalorg-api.md b/source/_talks/drupal-8-php-libraries-drupalorg-api.md index 8725ebaa..6f573cbb 100644 --- a/source/_talks/drupal-8-php-libraries-drupalorg-api.md +++ b/source/_talks/drupal-8-php-libraries-drupalorg-api.md @@ -2,28 +2,30 @@ title: Having Fun with Drupal 8, PHP libraries and the Drupal.org API description: A crash course in developing PHP packages and Drupal 8 modules, based on the Drupal.org API. speakerdeck: - id: 6e42ae9620bb4e91b3955f8c30d66934 - ratio: "1.77777777777778" - url: https://speakerdeck.com/opdavies/having-fun-with-drupal-8-php-libraries-and-the-drupal-dot-org-api + id: 6e42ae9620bb4e91b3955f8c30d66934 + ratio: "1.77777777777778" + url: https://speakerdeck.com/opdavies/having-fun-with-drupal-8-php-libraries-and-the-drupal-dot-org-api image: - url: '%site.assets.url%/assets/images/talks/having-fun-drupalorg-api.png' - width: 2000 - height: 1125 - type: image/png + url: '%site.assets.url%/assets/images/talks/having-fun-drupalorg-api.png' + width: 2000 + height: 1125 + type: image/png video: - type: youtube - id: JyDjC7gGDpU + type: youtube + id: JyDjC7gGDpU events: - - name: DrupalCamp London 2019 - location: London, UK - url: http://drupalcamp.london - date: 2019-03-03 - time: "12:05 - 12:50" - - name: Drupal Bristol - location: Bristol, UK - url: https://www.drupalbristol.org.uk - date: 2018-04-18 - joindin: https://joind.in/talk/14851 + - + name: DrupalCamp London 2019 + location: London, UK + url: http://drupalcamp.london + date: 2019-03-03 + time: "12:05 - 12:50" + - + name: Drupal Bristol + location: Bristol, UK + url: https://www.drupalbristol.org.uk + date: 2018-04-18 + joindin: https://joind.in/talk/14851 --- A overview and demo of some of the open source projects that I’ve been working on lately that are based on information from the Drupal.org API, including a PHP library for the API itself as well as some Drupal 8 modules that use it. diff --git a/source/_talks/drupal-8-rejoining-the-herd.md b/source/_talks/drupal-8-rejoining-the-herd.md index 7c28aa22..3145fb45 100644 --- a/source/_talks/drupal-8-rejoining-the-herd.md +++ b/source/_talks/drupal-8-rejoining-the-herd.md @@ -2,15 +2,16 @@ title: "Drupal 8: Rejoining the Herd" description: A talk highlighting some of the recent technical and non-technical changes in Drupal 8. speakerdeck: - id: 440fd6592f474741bc606c96bc32c104 - ratio: "1.37081659973226" - url: https://speakerdeck.com/opdavies/drupal-rejoining-the-herd + id: 440fd6592f474741bc606c96bc32c104 + ratio: "1.37081659973226" + url: https://speakerdeck.com/opdavies/drupal-rejoining-the-herd events: - - name: PHP South Coast 2016 - location: Portsmouth, UK - url: http://2016.phpsouthcoast.co.uk - date: 2016-06-11 - joindin: https://joind.in/talk/41d0f + - + name: PHP South Coast 2016 + location: Portsmouth, UK + url: http://2016.phpsouthcoast.co.uk + date: 2016-06-11 + joindin: https://joind.in/talk/41d0f --- [Drupal 8][0] was (finally) released on November 19th 2015, after almost 4 years of work and code commits by over 3,200 different contributors. Whilst it’s pretty much the same as the Drupal that we know and, hopefully, love, a lot has changed behind the scenes and under the hood! diff --git a/source/_talks/drupal-8.md b/source/_talks/drupal-8.md index 596d6cfa..509cf8dd 100644 --- a/source/_talks/drupal-8.md +++ b/source/_talks/drupal-8.md @@ -1,21 +1,26 @@ --- title: Drupal 8 description: - A lightning talk presented to the PHPSW user group, highlighting some of the relevant changes in Drupal 8. + A lightning talk presented to the PHPSW user group, highlighting some of the + relevant changes in Drupal 8. speakerdeck: - url: https://speakerdeck.com/opdavies/drupal-8 - id: 46ba4ba577d94a32b7abdade610ceb69 - ratio: "1.29456384323641" + url: https://speakerdeck.com/opdavies/drupal-8 + id: 46ba4ba577d94a32b7abdade610ceb69 + ratio: "1.29456384323641" video: - type: youtube - id: 36zCxPrOOzM + type: youtube + id: 36zCxPrOOzM events: - - name: PHP South West - location: Bristol, UK - url: https://phpsw.uk - date: 2015-04-08 + - + name: PHP South West + location: Bristol, UK + url: https://phpsw.uk + date: 2015-04-08 --- -This was a ten minute lightning talk, designed to highlight the major changes coming in Drupal 8. +This was a ten minute lightning talk, designed to highlight the major changes +coming in Drupal 8. -I categorised the technical changes into groups for site builders, developers and themers, and also highlighted the cultural shift from "not invented here" to "proudly found elsewhere" and the benefits that brings. +I categorised the technical changes into groups for site builders, developers +and themers, and also highlighted the cultural shift from "not invented here" to +"proudly found elsewhere" and the benefits that brings. diff --git a/source/_talks/drupal-ldap-module.md b/source/_talks/drupal-ldap-module.md index 6649b774..90c915d9 100644 --- a/source/_talks/drupal-ldap-module.md +++ b/source/_talks/drupal-ldap-module.md @@ -2,9 +2,10 @@ title: Drupal and the LDAP module description: A review and demonstration of some of the recent single sign-on work that I did using Drupal’s LDAP module. events: - - name: South Wales Drupal user group (SWDUG) - location: Cardiff, UK - date: 2013-07-10 + - + name: South Wales Drupal user group (SWDUG) + location: Cardiff, UK + date: 2013-07-10 --- A review and demonstration of some of the recent single sign-on work that I did using Drupal’s LDAP module. diff --git a/source/_talks/drupal-vm-generator.md b/source/_talks/drupal-vm-generator.md index 0d074882..50b14c02 100644 --- a/source/_talks/drupal-vm-generator.md +++ b/source/_talks/drupal-vm-generator.md @@ -4,21 +4,23 @@ description: Announcing the Drupal VM Generator CLI tool. type: Lightning talk code: https://github.com/opdavies/drupal-vm-generator speakerdeck: - id: a27ee1d2bfed4a209dc395fa455acb41 - ratio: "1.37081659973226" - url: https://speakerdeck.com/opdavies/bristol-dug-drupal-vm-generator + id: a27ee1d2bfed4a209dc395fa455acb41 + ratio: "1.37081659973226" + url: https://speakerdeck.com/opdavies/bristol-dug-drupal-vm-generator video: - type: youtube - id: U1pbKAAO2Wo + type: youtube + id: U1pbKAAO2Wo events: - - name: Drupal Bristol - location: Bristol, UK - url: https://www.drupalbristol.org.uk - date: 2016-04-02 - - name: NWDUG - url: http://nwdrupal.org.uk - location: Manchester, UK - date: 2016-03-08 + - + name: Drupal Bristol + location: Bristol, UK + url: https://www.drupalbristol.org.uk + date: 2016-04-02 + - + name: NWDUG + url: http://nwdrupal.org.uk + location: Manchester, UK + date: 2016-03-08 --- An short talk about the [Drupal VM Generator][1] project. diff --git a/source/_talks/drupal-vm-meet-symfony-console.md b/source/_talks/drupal-vm-meet-symfony-console.md index 4b75d5aa..7b5e9da6 100644 --- a/source/_talks/drupal-vm-meet-symfony-console.md +++ b/source/_talks/drupal-vm-meet-symfony-console.md @@ -2,14 +2,15 @@ title: Drupal VM, Meet Symfony Console description: How to develop command line applications using Symfony Console, using the Drupal VM CLI as an example. speakerdeck: - id: 56c79770f73f4e47a542a30243437c49 - ratio: "1.37081659973226" - url: https://speakerdeck.com/opdavies/drupal-vm-meet-symfony-console + id: 56c79770f73f4e47a542a30243437c49 + ratio: "1.37081659973226" + url: https://speakerdeck.com/opdavies/drupal-vm-meet-symfony-console image: drupal-vm-meet-symfony-console.png events: - - name: DrupalCamp Bristol 2016 - location: Bristol, UK - date: 2016-07-23 + - + name: DrupalCamp Bristol 2016 + location: Bristol, UK + date: 2016-07-23 --- _TL;DR - Come and learn about Symfony Console, with examples from a real-world diff --git a/source/_talks/drupalorg-2015.md b/source/_talks/drupalorg-2015.md index 21aa7a3a..6d2577d2 100644 --- a/source/_talks/drupalorg-2015.md +++ b/source/_talks/drupalorg-2015.md @@ -2,16 +2,18 @@ title: "Drupal.org in 2015: What's Coming Next" description: A retrospective of the Drupal Association’s work in 2014 and a look forward to what we’ll be working on in 2015. speakerdeck: - id: 0cf8d7b647c94ae289e9db2b46a9e8f2 - ratio: "1.77777777777778" - url: https://speakerdeck.com/opdavies/drupal-dot-org-in-14 + id: 0cf8d7b647c94ae289e9db2b46a9e8f2 + ratio: "1.77777777777778" + url: https://speakerdeck.com/opdavies/drupal-dot-org-in-14 events: - - name: DrupalCamp London 2015 - location: London, UK - date: 2015-02-28 - - name: DrupalCamp Brighton - location: Brighton, UK - date: 2015-01-18 + - + name: DrupalCamp London 2015 + location: London, UK + date: 2015-02-28 + - + name: DrupalCamp Brighton + location: Brighton, UK + date: 2015-01-18 --- A retrospective of the Drupal Association’s work in 2014 and a look forward to what we’ll be working on in 2015. diff --git a/source/_talks/drush-make-drupalbristol.md b/source/_talks/drush-make-drupalbristol.md index 4debe14d..40b7cac3 100644 --- a/source/_talks/drush-make-drupalbristol.md +++ b/source/_talks/drush-make-drupalbristol.md @@ -2,14 +2,15 @@ title: drush make drupalbristol description: How to Drush Make to build your Drupal websites. speakerdeck: - id: 42605700f102013198de5a5f6f23ab67 - ratio: "1.29456384323641" - url: https://speakerdeck.com/opdavies/drush-make-drupalbristol + id: 42605700f102013198de5a5f6f23ab67 + ratio: "1.29456384323641" + url: https://speakerdeck.com/opdavies/drush-make-drupalbristol events: - - name: Drupal Bristol - location: Bristol, UK - url: https://www.drupalbristol.org.uk - date: 2014-08-19 + - + name: Drupal Bristol + location: Bristol, UK + url: https://www.drupalbristol.org.uk + date: 2014-08-19 --- An introduction to Drush Make and how to use it to build reusable custom installation profiles or entire websites. diff --git a/source/_talks/getting-your-data-into-drupal-8.md b/source/_talks/getting-your-data-into-drupal-8.md index e8ce6b60..014ad4a8 100644 --- a/source/_talks/getting-your-data-into-drupal-8.md +++ b/source/_talks/getting-your-data-into-drupal-8.md @@ -2,31 +2,33 @@ title: Getting (Your Data) Into Drupal 8 description: An overview of Drupal’s Migrate functionality, and a look at how to write your own migrations. speakerdeck: - id: 63e5dfce996e46699e304d50e896477b - ratio: "1.77777777777778" - url: "https://speakerdeck.com/opdavies/getting-your-data-into-drupal-8-drupal_bristol" + id: 63e5dfce996e46699e304d50e896477b + ratio: "1.77777777777778" + url: "https://speakerdeck.com/opdavies/getting-your-data-into-drupal-8-drupal_bristol" video: - type: youtube - id: jtmARTuYhp8 + type: youtube + id: jtmARTuYhp8 meta: - og: - title: Getting (Your Data) into Drupal 8 - description: "How I migrated the Drupal Bristol website onto Drupal 8." - type: website - image: - url: '%site.assets.url%/assets/images/talks/getting-your-data-into-drupal-8.png' - width: 2560 - height: 1440 - type: image/png + og: + title: Getting (Your Data) into Drupal 8 + description: "How I migrated the Drupal Bristol website onto Drupal 8." + type: website + image: + url: '%site.assets.url%/assets/images/talks/getting-your-data-into-drupal-8.png' + width: 2560 + height: 1440 + type: image/png events: - - name: DrupalCamp London 2017 - date: 2017-03-04 - time: "12:05 - 12:50" - location: London, UK - - name: Drupal Bristol - date: 2017-01-18 - location: Bristol, UK - url: https://www.drupalbristol.org.uk + - + name: DrupalCamp London 2017 + date: 2017-03-04 + time: "12:05 - 12:50" + location: London, UK + - + name: Drupal Bristol + date: 2017-01-18 + location: Bristol, UK + url: https://www.drupalbristol.org.uk --- If you’ve moved a site from Drupal 6 to 7, the chances are that you’ve either used the upgrade path to update your old site in-place, or you built a new site from scratch and used the Migrate module from contrib to migrate your data from the old database. diff --git a/source/_talks/git-flow.md b/source/_talks/git-flow.md index 5b5ddcf8..c034b63a 100644 --- a/source/_talks/git-flow.md +++ b/source/_talks/git-flow.md @@ -2,16 +2,17 @@ title: Never Commit to Master - An Introduction to Git Flow description: An introduction to and demonstration of the Git Flow branching model. speakerdeck: - id: 201559e0f103013198dd5a5f6f23ab67 - ratio: "1.29456384323641" - url: https://speakerdeck.com/opdavies/never-commit-to-master-an-introduction-to-git-flow + id: 201559e0f103013198dd5a5f6f23ab67 + ratio: "1.29456384323641" + url: https://speakerdeck.com/opdavies/never-commit-to-master-an-introduction-to-git-flow video: - type: youtube - id: T-miCpHxfds + type: youtube + id: T-miCpHxfds events: - - name: DrupalCamp London 2014 - location: London, UK - date: 2014-03-01 + - + name: DrupalCamp London 2014 + location: London, UK + date: 2014-03-01 --- An introduction to the Git Flow branching model and the git-flow plugin, and how I’ve used them to manage a Drupal development project. diff --git a/source/_talks/goodbye-drush-make-hello-composer.md b/source/_talks/goodbye-drush-make-hello-composer.md index ae2f514d..23c10cf1 100644 --- a/source/_talks/goodbye-drush-make-hello-composer.md +++ b/source/_talks/goodbye-drush-make-hello-composer.md @@ -2,23 +2,25 @@ title: Goodbye Drush Make. Hello Composer! description: How to use Composer to manage your Drupal applications. speakerdeck: - id: 1c1e0e129ab34816bd4c4edb5f6642c2 - ratio: "1.37081659973226" - url: https://speakerdeck.com/opdavies/goodbye-drush-make-hello-composer + id: 1c1e0e129ab34816bd4c4edb5f6642c2 + ratio: "1.37081659973226" + url: https://speakerdeck.com/opdavies/goodbye-drush-make-hello-composer video: - type: youtube - id: ZL2FtRTX9Y8 + type: youtube + id: ZL2FtRTX9Y8 events: - - name: PHP UK Conference 2018 - location: London, UK - date: 2018-02-16 - time: "14:40 - 15:40" - url: https://www.phpconference.co.uk - joindin: https://joind.in/talk/650ab - - name: Drupal Bristol - location: Bristol, UK - url: https://www.drupalbristol.org.uk - date: 2016-11-17 + - + name: PHP UK Conference 2018 + location: London, UK + date: 2018-02-16 + time: "14:40 - 15:40" + url: https://www.phpconference.co.uk + joindin: https://joind.in/talk/650ab + - + name: Drupal Bristol + location: Bristol, UK + url: https://www.drupalbristol.org.uk + date: 2016-11-17 --- One of the main outcomes of Drupal 8 was “getting off the island” with third-party code included in core and adopting modern best practices from the wider PHP ecosystem - including [Composer][1], PHP’s dependency manager. diff --git a/source/_talks/introduction-to-mob-programming.md b/source/_talks/introduction-to-mob-programming.md index 21d4feae..4595d227 100644 --- a/source/_talks/introduction-to-mob-programming.md +++ b/source/_talks/introduction-to-mob-programming.md @@ -1,16 +1,17 @@ --- title: An introduction to mob programming description: | - What is mob programming, how does it work, and why should we do it? + What is mob programming, how does it work, and why should we do it? speakerdeck: - id: f37b16f915d64bc0b4a20f9f965e5353 - ratio: '1.77725118483412' - url: https://speakerdeck.com/opdavies/an-introduction-to-mob-programming + id: f37b16f915d64bc0b4a20f9f965e5353 + ratio: '1.77725118483412' + url: https://speakerdeck.com/opdavies/an-introduction-to-mob-programming events: - - name: PHP South Wales - location: Cardiff, Wales - date: 2022-09-28 - url: https://www.meetup.com/php-south-wales/events/288359737 + - + name: PHP South Wales + location: Cardiff, Wales + date: 2022-09-28 + url: https://www.meetup.com/php-south-wales/events/288359737 --- Pair and mob programming are collaborative approaches to software development where tasks are completed in small groups instead of by individuals. diff --git a/source/_talks/it-all-started-with-a-patch.md b/source/_talks/it-all-started-with-a-patch.md index 52e7cabc..80afc915 100644 --- a/source/_talks/it-all-started-with-a-patch.md +++ b/source/_talks/it-all-started-with-a-patch.md @@ -2,17 +2,18 @@ title: It All Started With A Patch description: A lightning talk on how and why to get involved with open source. speakerdeck: - id: 5862bdecb7a24cfaa5fc844696fafa0c - ratio: "1.37081659973226" - url: https://speakerdeck.com/opdavies/it-all-started-with-a-patch-phpsw + id: 5862bdecb7a24cfaa5fc844696fafa0c + ratio: "1.37081659973226" + url: https://speakerdeck.com/opdavies/it-all-started-with-a-patch-phpsw video: - type: youtube - id: 5FYMRR61sdo + type: youtube + id: 5FYMRR61sdo events: - - name: PHP South West - location: Bristol, UK - url: https://phpsw.uk - date: 2017-02-08 + - + name: PHP South West + location: Bristol, UK + url: https://phpsw.uk + date: 2017-02-08 --- A crash course of why and how to get involved with open source. diff --git a/source/_talks/modern-drupal-development-with-composer.md b/source/_talks/modern-drupal-development-with-composer.md index 13cebaaf..0ae5d3aa 100644 --- a/source/_talks/modern-drupal-development-with-composer.md +++ b/source/_talks/modern-drupal-development-with-composer.md @@ -3,17 +3,18 @@ title: Modern Drupal Development with Composer description: A lightning talk on how to use Composer to manage your Drupal projects. type: Lightning talk speakerdeck: - id: 7a1358502526425a9cfd288f85fb32f3 - ratio: "1.37081659973226" - url: https://speakerdeck.com/opdavies/modern-drupal-development-with-composer + id: 7a1358502526425a9cfd288f85fb32f3 + ratio: "1.37081659973226" + url: https://speakerdeck.com/opdavies/modern-drupal-development-with-composer video: - type: youtube - id: Yi_FPI3xHwc + type: youtube + id: Yi_FPI3xHwc events: - - name: PHP South West - location: Bristol, UK - url: https://phpsw.uk - date: 2016-11-09 + - + name: PHP South West + location: Bristol, UK + url: https://phpsw.uk + date: 2016-11-09 --- Building a Drupal application? You no longer need to download archives to add new modules or update core, or deal with Drupal specific tools to manage your codebase. diff --git a/source/_talks/out-of-the-box-initiative-update.md b/source/_talks/out-of-the-box-initiative-update.md index bda5e1c3..be50a807 100644 --- a/source/_talks/out-of-the-box-initiative-update.md +++ b/source/_talks/out-of-the-box-initiative-update.md @@ -2,15 +2,16 @@ title: Out of the Box Initiative Update description: An update on Drupal’s "out of the box" initiative, and core’s new Umami installation profile. speakerdeck: - id: 3f66c48653f44ed4867fc3cc05c1db06 - ratio: "1.77777777777778" - url: https://speakerdeck.com/opdavies/out-of-the-box-initiative-update + id: 3f66c48653f44ed4867fc3cc05c1db06 + ratio: "1.77777777777778" + url: https://speakerdeck.com/opdavies/out-of-the-box-initiative-update video: ~ events: - - name: Drupal Bristol - location: Bristol, UK - url: https://www.drupalbristol.org.uk - date: 2019-03-27 + - + name: Drupal Bristol + location: Bristol, UK + url: https://www.drupalbristol.org.uk + date: 2019-03-27 --- From the [DrupalCamp London website](https://drupalcamp.london/session/out-box-initiative-update): diff --git a/source/_talks/so-what-is-this-drupal-thing.md b/source/_talks/so-what-is-this-drupal-thing.md index e72821fd..e8b0b89d 100644 --- a/source/_talks/so-what-is-this-drupal-thing.md +++ b/source/_talks/so-what-is-this-drupal-thing.md @@ -2,12 +2,14 @@ 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: - location: Cardiff, UK - url: http://unifieddiff.co.uk - date: 2012-09-05 + - + name: unified.diff + location: Cardiff, UK + url: http://unifieddiff.co.uk + date: 2012-09-05 --- My very first talk, where I talk about Drupal, what it is and what it can do. diff --git a/source/_talks/soar-with-tailwind-css.md b/source/_talks/soar-with-tailwind-css.md index bcee757d..672bc1d9 100644 --- a/source/_talks/soar-with-tailwind-css.md +++ b/source/_talks/soar-with-tailwind-css.md @@ -2,10 +2,11 @@ title: Soaring with Tailwind CSS type: workshop description: | - A workshop about Tailwind CSS and utility-first styles. + A workshop about Tailwind CSS and utility-first styles. events: - - name: DrupalCamp Florida - url: https://www.fldrupal.camp/training/soaring-utility-css-and-tailwind - date: 2021-02-18 - online: true + - + name: DrupalCamp Florida + url: https://www.fldrupal.camp/training/soaring-utility-css-and-tailwind + date: 2021-02-18 + online: true --- diff --git a/source/_talks/taking-flight-with-tailwind-css.md b/source/_talks/taking-flight-with-tailwind-css.md index b1519eb3..bf3f00be 100644 --- a/source/_talks/taking-flight-with-tailwind-css.md +++ b/source/_talks/taking-flight-with-tailwind-css.md @@ -1,97 +1,113 @@ --- 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 -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" + 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 + - + 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: + og: + title: Taking Flight with Tailwind CSS + description: An introduction to utility CSS and Tailwind. + type: website + image: + url: '%site.assets.url%/assets/images/talks/taking-flight-tailwind.jpg' + width: 2560 + height: 1440 + type: "image/png" --- An introduction to utility class and component-based styling, and how to soar with [Tailwind CSS][1]. diff --git a/source/_talks/tdd-test-driven-drupal.md b/source/_talks/tdd-test-driven-drupal.md index 597068cf..14747c8e 100644 --- a/source/_talks/tdd-test-driven-drupal.md +++ b/source/_talks/tdd-test-driven-drupal.md @@ -2,67 +2,78 @@ title: TDD - Test-Driven Drupal description: How to write automated tests for Drupal, and how to create a new Drupal module using test driven development. speakerdeck: - id: 088cb18033064f5cb18d1079795294a1 - ratio: "1.77777777777778" - url: "https://speakerdeck.com/opdavies/tdd-test-driven-drupal" + id: 088cb18033064f5cb18d1079795294a1 + ratio: "1.77777777777778" + url: "https://speakerdeck.com/opdavies/tdd-test-driven-drupal" video: - type: youtube - id: 81J0dPvqG-g + type: youtube + id: 81J0dPvqG-g image: - url: '%site.assets.url%/assets/images/talks/test-driven-drupal-development.png' - width: 2560 - height: 1440 - type: image/png + url: '%site.assets.url%/assets/images/talks/test-driven-drupal-development.png' + width: 2560 + height: 1440 + type: image/png use: [talks] events: - - name: DrupalCamp Belgium - location: Ghent, Belgium - date: 2024-05-10 - url: https://www.drupalcamp.be/en/drupalcamp-ghent-2024/session/tdd-test-driven-drup%E2%80%A6 - - name: DrupalCon Lille 2023 - location: Lille, France - date: 2023-10-17 - time: "15:00 - 15:45" - url: https://events.drupal.org/lille2023/session/tdd-test-driven-drupal-introduction-automated-testing-and-test-driven-development - - name: DrupalCon Europe 2020 - date: 2020-12-08 - url: https://events.drupal.org/europe2020/sessions/tdd-test-driven-drupal - online: true - - name: Bay Area Drupal Camp (BADCamp) - date: 2020-10-14 - url: https://2020.badcamp.org/session/tdd-test-driven-drupal - online: true - - name: NWDUG - date: 2020-05-12 - location: Manchester, UK - url: http://nwdrupal.org.uk - online: true - - name: DrupalCamp London 2019 - date: 2019-03-02 - time: "14:00 - 14:45" - location: London, UK - url: http://drupalcamp.london - - name: Drupal Developer Days 2018 - date: 2018-07-05 - time: "12:15 - 13:00" - location: Lisbon, Portugal - url: http://lisbon2018.drupaldays.org - - name: Drupal Somerset - date: 2018-06-14 - location: Glastonbury, UK - - name: Drupal Bristol - date: 2017-11-22 - location: Bristol, UK - url: https://www.drupalbristol.org.uk - - name: DrupalCamp Dublin 2017 - location: Dublin, Ireland - date: 2017-10-21 - time: "12:00 - 12:40" - url: http://2017.drupal.ie - - name: DrupalCamp London 2017 - location: London, UK - date: 2017-03-04 - time: "16:15 - 17:00" + - + name: DrupalCamp Belgium + location: Ghent, Belgium + date: 2024-05-10 + url: https://www.drupalcamp.be/en/drupalcamp-ghent-2024/session/tdd-test-driven-drup%E2%80%A6 + - + name: DrupalCon Lille 2023 + location: Lille, France + date: 2023-10-17 + time: "15:00 - 15:45" + url: https://events.drupal.org/lille2023/session/tdd-test-driven-drupal-introduction-automated-testing-and-test-driven-development + - + name: DrupalCon Europe 2020 + date: 2020-12-08 + url: https://events.drupal.org/europe2020/sessions/tdd-test-driven-drupal + online: true + - + name: Bay Area Drupal Camp (BADCamp) + date: 2020-10-14 + url: https://2020.badcamp.org/session/tdd-test-driven-drupal + online: true + - + name: NWDUG + date: 2020-05-12 + location: Manchester, UK + url: http://nwdrupal.org.uk + online: true + - + name: DrupalCamp London 2019 + date: 2019-03-02 + time: "14:00 - 14:45" + location: London, UK + url: http://drupalcamp.london + - + name: Drupal Developer Days 2018 + date: 2018-07-05 + time: "12:15 - 13:00" + location: Lisbon, Portugal + url: http://lisbon2018.drupaldays.org + - + name: Drupal Somerset + date: 2018-06-14 + location: Glastonbury, UK + - + name: Drupal Bristol + date: 2017-11-22 + location: Bristol, UK + url: https://www.drupalbristol.org.uk + - + name: DrupalCamp Dublin 2017 + location: Dublin, Ireland + date: 2017-10-21 + time: "12:00 - 12:40" + url: http://2017.drupal.ie + - + name: DrupalCamp London 2017 + location: London, UK + date: 2017-03-04 + time: "16:15 - 17:00" --- Testing is important. diff --git a/source/_talks/test-drive-twig-with-sculpin.md b/source/_talks/test-drive-twig-with-sculpin.md index 58af7ab8..494dc806 100644 --- a/source/_talks/test-drive-twig-with-sculpin.md +++ b/source/_talks/test-drive-twig-with-sculpin.md @@ -2,15 +2,16 @@ title: Test Drive Twig with Sculpin description: With Drupal 8 just around the corner, see how you can develop your Twig skills with Sculpin - a static site generator based on Symfony components and Twig. speakerdeck: - id: 54589d2e50a3476a9a75aed809e9edf1 - ratio: "1.77777777777778" - url: https://speakerdeck.com/opdavies/test-drive-twig-with-sculpin + id: 54589d2e50a3476a9a75aed809e9edf1 + ratio: "1.77777777777778" + url: https://speakerdeck.com/opdavies/test-drive-twig-with-sculpin code: https://github.com/opdavies/sculpin-demo events: - - name: DrupalCamp North 2015 - location: Sunderland, UK - url: http://drupalcampnorth.org - date: 2015-07-25 + - + name: DrupalCamp North 2015 + location: Sunderland, UK + url: http://drupalcampnorth.org + date: 2015-07-25 --- [Sculpin][1] is a static site generator written in PHP, and based on [Symfony components][2]. It uses [YAML][3] and [Twig][4], which makes it very appealing to Drupal people wanting to learn these in preparation for Drupal 8. diff --git a/source/_talks/things-you-should-know-about-php.md b/source/_talks/things-you-should-know-about-php.md index 2a8ed1db..dcccd4ae 100644 --- a/source/_talks/things-you-should-know-about-php.md +++ b/source/_talks/things-you-should-know-about-php.md @@ -2,29 +2,32 @@ title: Things you should know about PHP description: An introduction to PHP, presented to the Swansea Software Development Community (SSDC) meetup and PHPSW. speakerdeck: - id: fe360f1030f34bdb9eb14cdab907bb3c - ratio: "1.78343949044586" - url: https://speakerdeck.com/opdavies/things-you-should-know-about-php-a58cd83b-e10c-40df-9ab4-3ed5d55827e7 + id: fe360f1030f34bdb9eb14cdab907bb3c + ratio: "1.78343949044586" + url: https://speakerdeck.com/opdavies/things-you-should-know-about-php-a58cd83b-e10c-40df-9ab4-3ed5d55827e7 video: - id: NH1mVSwCzWs - type: youtube + id: NH1mVSwCzWs + type: youtube meta: - og: - image: - url: '%site.assets.url%/assets/images/talks/things-you-should-know-about-php.png' + og: + image: + url: '%site.assets.url%/assets/images/talks/things-you-should-know-about-php.png' events: - - name: PHP Stoke - location: Stoke-on-Trent, UK - url: https://www.eventbrite.com/e/php-stoke-tickets-429043128547 - date: 2023-01-12 - - name: PHP South West - location: Bristol, UK - url: https://www.meetup.com/php-sw/events/284341510 - date: 2022-03-09 - - name: Swansea Software Development Meetup (SSDC) - location: Swansea, UK - url: https://www.meetup.com/Swansea-Software-Development-Meetup - date: 2019-01-28 + - + name: PHP Stoke + location: Stoke-on-Trent, UK + url: https://www.eventbrite.com/e/php-stoke-tickets-429043128547 + date: 2023-01-12 + - + name: PHP South West + location: Bristol, UK + url: https://www.meetup.com/php-sw/events/284341510 + date: 2022-03-09 + - + name: Swansea Software Development Meetup (SSDC) + location: Swansea, UK + url: https://www.meetup.com/Swansea-Software-Development-Meetup + date: 2019-01-28 --- An introduction to PHP, presented to the Swansea Software Development Community (SSDC) meetup and PHP South West. diff --git a/source/_talks/upgrading-your-site-drupal-9.md b/source/_talks/upgrading-your-site-drupal-9.md index ad9c0764..b73620ce 100644 --- a/source/_talks/upgrading-your-site-drupal-9.md +++ b/source/_talks/upgrading-your-site-drupal-9.md @@ -1,32 +1,42 @@ --- 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 onemajor version of Drupal to another can be daunting, with modules and themeshaving to being changed significantly or rebuilt completely, and data beingmigrated from the old site to the new one. +For most Drupal Developers and users, the idea of moving a project from one +major version of Drupal to another can be daunting, with modules and themes +having to being changed significantly or rebuilt completely, and data being +migrated from the old site to the new one. -This was no more so than the move from Drupal 7 to 8, but luckily this haschanged for Drupal 9 and an upgrade can be done with minimal changes and not adata migration in sight! +This was no more so than the move from Drupal 7 to 8, but luckily this has +changed for Drupal 9 and an upgrade can be done with minimal changes and not a +data migration in sight! -In this talk, we'll look at some of the changes to Drupal's tools and processesthat have made this possible, and how to move your Drupal site to Drupal 9. +In this talk, we'll look at some of the changes to Drupal's tools and processes +that have made this possible, and how to move your Drupal site to Drupal 9. diff --git a/source/_talks/using-illuminate-collections-outside-laravel.md b/source/_talks/using-illuminate-collections-outside-laravel.md index b2bf5f6c..f594a246 100644 --- a/source/_talks/using-illuminate-collections-outside-laravel.md +++ b/source/_talks/using-illuminate-collections-outside-laravel.md @@ -2,23 +2,25 @@ title: Using Illuminate Collections... Outside Laravel description: How to include and use Laravel’s Illuminate Collections in your non-Laravel PHP projects. speakerdeck: - id: 76f1718a75a74940b0b028aac8b9f78b - ratio: "1.77777777777778" - url: https://speakerdeck.com/opdavies/using-laravel-collections-dot-dot-dot-outside-laravel-php-south-wales-august-2018 + id: 76f1718a75a74940b0b028aac8b9f78b + ratio: "1.77777777777778" + url: https://speakerdeck.com/opdavies/using-laravel-collections-dot-dot-dot-outside-laravel-php-south-wales-august-2018 video: - type: youtube - id: 1l0kO-iaN_o + type: youtube + id: 1l0kO-iaN_o type: Lightning talk events: - - name: PHP South Wales - location: Cardiff, UK - url: https://www.phpsouthwales.uk - date: 2018-08-28 - - name: Nomad PHP - url: https://nomadphp.com - online: true - date: 2017-12-21 - time: 19:00 CET + - + name: PHP South Wales + location: Cardiff, UK + url: https://www.phpsouthwales.uk + date: 2018-08-28 + - + name: Nomad PHP + url: https://nomadphp.com + online: true + date: 2017-12-21 + time: 19:00 CET --- Laravel's Illuminate Collections are a powerful object-orientated way of interacting with PHP arrays, but did you know that they can be used outside of Laravel, in any PHP project? diff --git a/source/_talks/working-with-workspace.md b/source/_talks/working-with-workspace.md index c86ea4b0..6c49b889 100644 --- a/source/_talks/working-with-workspace.md +++ b/source/_talks/working-with-workspace.md @@ -2,27 +2,30 @@ title: Working with Workspace description: Workspace is an open-source local development tool from Inviqa. This talk covers what it is, what it does, and how to use it in your PHP project. speakerdeck: - id: e87103bd5f8b4f16bbed73a9d4d2a592 - ratio: "1.77777777777778" - url: https://speakerdeck.com/opdavies/taking-flight-with-tailwind-css + id: e87103bd5f8b4f16bbed73a9d4d2a592 + ratio: "1.77777777777778" + url: https://speakerdeck.com/opdavies/taking-flight-with-tailwind-css video: - type: youtube - id: oO0-E_FBS-U + type: youtube + id: oO0-E_FBS-U events: - - name: PHP North West - url: https://www.phpnw.org.uk - date: 2021-02-02 - online: true - - name: PHP South West - location: Bristol, UK - url: https://www.meetup.com/php-sw/events/272787346 - date: 2020-09-09 - online: true - - name: NWDUG - location: Manchester, UK - url: https://www.meetup.com/nwdrupal/events/272098270 - date: 2020-08-11 - online: true + - + name: PHP North West + url: https://www.phpnw.org.uk + date: 2021-02-02 + online: true + - + name: PHP South West + location: Bristol, UK + url: https://www.meetup.com/php-sw/events/272787346 + date: 2020-09-09 + online: true + - + name: NWDUG + location: Manchester, UK + url: https://www.meetup.com/nwdrupal/events/272098270 + date: 2020-08-11 + online: true --- [Workspace](https://github.com/my127/workspace) is an open source tool developed by [Inviqa](https://inviqa.com), as a way to create custom commands for your project environments, and an alternative to a bash script or a Makefile. diff --git a/source/_talks/working-without-workspace.md b/source/_talks/working-without-workspace.md index 736ad280..768aec34 100644 --- a/source/_talks/working-without-workspace.md +++ b/source/_talks/working-without-workspace.md @@ -1,15 +1,16 @@ --- 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 ---