From d31410792b33a1420e2c501c8515ea6c1c855680 Mon Sep 17 00:00:00 2001 From: Oliver Davies Date: Wed, 30 Jun 2021 08:00:00 +0100 Subject: [PATCH] Update talk content --- source/_talks/about-drupal-association.md | 11 +++ ...esting-test-driven-development-drupal-8.md | 20 +++++ ...building-presenting-slide-decks-rst2pdf.md | 19 +++++ .../building-static-websites-sculpin.md | 5 +- .../configuring-all-the-things-drupal-8.md | 8 +- source/_talks/dancing-for-drupal.md | 5 +- source/_talks/decoupling-drupal-vuejs.md | 5 +- source/_talks/deploying-drupal-fabric.md | 9 +- .../deploying-php-ansible-ansistrano.md | 84 ++++++++++++++++--- source/_talks/deploying-php-fabric.md | 16 +++- source/_talks/drupal-8-module-development.md | 4 +- .../drupal-8-php-libraries-drupalorg-api.md | 15 ++-- source/_talks/drupal-8-rejoining-the-herd.md | 5 +- source/_talks/drupal-8.md | 6 +- source/_talks/drupal-ldap-module.md | 11 +++ source/_talks/drupal-vm-generator.md | 10 ++- .../_talks/drupal-vm-meet-symfony-console.md | 5 +- source/_talks/drupalorg-2015.md | 8 +- source/_talks/drush-make-drupalbristol.md | 6 +- .../_talks/getting-your-data-into-drupal-8.md | 9 +- source/_talks/git-flow.md | 5 +- .../goodbye-drush-make-hello-composer.md | 10 ++- source/_talks/it-all-started-with-a-patch.md | 7 +- ...modern-drupal-development-with-composer.md | 5 +- .../out-of-the-box-initiative-update.md | 6 +- source/_talks/so-what-is-this-drupal-thing.md | 6 +- .../_talks/taking-flight-with-tailwind-css.md | 76 +++++++++++++++-- source/_talks/tdd-test-driven-drupal.md | 47 +++++++++-- source/_talks/test-drive-twig-with-sculpin.md | 6 +- .../things-you-should-know-about-php.md | 8 +- source/_talks/upgrading-your-site-drupal-9.md | 35 ++++++++ ...-illuminate-collections-outside-laravel.md | 10 ++- source/_talks/working-with-workspace.md | 33 ++++++++ 33 files changed, 431 insertions(+), 84 deletions(-) create mode 100644 source/_talks/about-drupal-association.md create mode 100644 source/_talks/automated-testing-test-driven-development-drupal-8.md create mode 100644 source/_talks/building-presenting-slide-decks-rst2pdf.md create mode 100644 source/_talks/drupal-ldap-module.md create mode 100644 source/_talks/upgrading-your-site-drupal-9.md create mode 100644 source/_talks/working-with-workspace.md diff --git a/source/_talks/about-drupal-association.md b/source/_talks/about-drupal-association.md new file mode 100644 index 000000000..8b6f197fc --- /dev/null +++ b/source/_talks/about-drupal-association.md @@ -0,0 +1,11 @@ +--- +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 +sortable_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-test-driven-development-drupal-8.md b/source/_talks/automated-testing-test-driven-development-drupal-8.md new file mode 100644 index 000000000..02d214395 --- /dev/null +++ b/source/_talks/automated-testing-test-driven-development-drupal-8.md @@ -0,0 +1,20 @@ +--- +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: Drupal Bristol + location: Bristol, UK + date: 2018-06-27 + + - 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: 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 +sortable_date: 2020-11-14 +--- diff --git a/source/_talks/building-presenting-slide-decks-rst2pdf.md b/source/_talks/building-presenting-slide-decks-rst2pdf.md new file mode 100644 index 000000000..da5c8eec1 --- /dev/null +++ b/source/_talks/building-presenting-slide-decks-rst2pdf.md @@ -0,0 +1,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' +video: + 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 +sortable_date: 2021-01-28 +--- + +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 a8409b364..7ba85824f 100644 --- a/source/_talks/building-static-websites-sculpin.md +++ b/source/_talks/building-static-websites-sculpin.md @@ -13,9 +13,12 @@ video: type: youtube id: aN53arCKZAU events: - - event: phpsw + - 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 +sortable_date: 2015-10-14 --- [Sculpin][0] is a static site generator written in PHP. It converts Markdown files, Twig templates and standard HTML into a static HTML site that can be easily deployed. diff --git a/source/_talks/configuring-all-the-things-drupal-8.md b/source/_talks/configuring-all-the-things-drupal-8.md index 3339c8a8c..10657d8fd 100644 --- a/source/_talks/configuring-all-the-things-drupal-8.md +++ b/source/_talks/configuring-all-the-things-drupal-8.md @@ -8,12 +8,12 @@ speakerdeck: video: type: ~ id: ~ -tags: - - drupal - - drupal-8 events: - - event: drupal_bristol + - name: Drupal Bristol + location: Bristol, UK + url: https://www.drupalbristol.org.uk date: 2018-07-25 +sortable_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 264b742b9..3aa7ff1f3 100644 --- a/source/_talks/dancing-for-drupal.md +++ b/source/_talks/dancing-for-drupal.md @@ -8,8 +8,11 @@ speakerdeck: tags: [meetup, umbristol, drupal] tweets: yes events: - - event: umbristol + - name: umBristol + location: Bristol, UK + url: http://umbristol.co.uk date: 2015-08-25 +sortable_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 6ce36dd54..0c9623eba 100644 --- a/source/_talks/decoupling-drupal-vuejs.md +++ b/source/_talks/decoupling-drupal-vuejs.md @@ -7,8 +7,11 @@ speakerdeck: ratio: '1.77777777777778' url: https://speakerdeck.com/opdavies/decoupling-drupal-with-vue-dot-js events: - - event: blue_conf_19 + - name: Blue Conf 2019 + location: Cardiff, UK + url: https://blueconf.co.uk date: 2019-06-07 +sortable_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 838f8cc39..2a84acb08 100644 --- a/source/_talks/deploying-drupal-fabric.md +++ b/source/_talks/deploying-drupal-fabric.md @@ -6,18 +6,21 @@ speakerdeck: ratio: '1.77777777777778' url: 'https://speakerdeck.com/opdavies/deploying-drupal-and-anything-else-with-fabric' embed: '' -tags: [meetup, conference, php, fabric, drupal] meta: og: title: Deploying Drupal with Fabric description: "You've built your Drupal site, now learn how to deploy it with Fabric." type: website events: - - event: drupalcamp_dublin_17 + - name: DrupalCamp Dublin 2017 + location: Dublin, Ireland + url: http://2017.drupal.ie date: 2017-10-20 time: '15:00 - 15:40' - - event: drupal_somerset + + - name: Drupal Somerset date: 2017-10-26 +sortable_date: 2017-10-26 --- 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 5dbea6146..7257486fa 100644 --- a/source/_talks/deploying-php-ansible-ansistrano.md +++ b/source/_talks/deploying-php-ansible-ansistrano.md @@ -7,28 +7,88 @@ speakerdeck: url: https://speakerdeck.com/opdavies/deploying-php-applications-with-ansible-ansible-vault-and-ansistrano video: type: youtube - id: TmS0FIVwKQg -tags: [meetup, php, ansible, ansistrano] + id: dQL-gOnxXCM events: - - event: drupal_bristol + - name: Drupal Bristol date: 2019-01-23 - - event: php_south_wales + location: Bristol, UK + url: https://www.drupalbristol.org.uk + + - name: PHP South Wales date: 2019-07-23 - - event: drupalcon_eu_19 + location: Cardiff, UK + url: https://www.phpsouthwales.uk + + - name: DrupalCon Europe 2019 date: 2019-10-30 - - event: bristol_devops + location: Amsterdam, NL + url: https://events.drupal.org/amsterdam2019 + + - name: Bristol Devops date: 2020-01-30 + location: Bristol, UK url: https://www.meetup.com/Bristol-Cloud-Native-DevOps/events/266609627 - - event: drupal_edinburgh + + - name: Drupal Edinburgh date: 2020-03-12 - remote: true + location: Edinburgh, UK url: https://www.meetup.com/Drupal-Edinburgh/events/267905594 - - event: cms_philly_20 + is_online: true + + - name: CMS Philly date: 2020-05-01 - remote: true - - event: drupal_yorkshire + location: Philadelphia, USA + url: https://cmsphilly.org + is_online: true + + - name: Drupal Yorkshire date: 2020-05-21 - remote: true + location: Leeds, UK + url: https://www.meetup.com/DrupalYorkshire/events/zwzsfpybchbcc + is_online: true + + - name: PHP London + date: 2020-06-04 + location: London, UK + url: https://www.meetup.com/phplondon/events/270930524 + is_online: true + + - name: PHP North East + date: 2020-06-16 + location: Newcastle Upon Tyne, UK + url: https://www.meetup.com/phpnortheast + is_online: true + + - name: PHP Sussex + date: 2020-07-01 + location: Brighton, UK + url: https://www.meetup.com/PHP-Sussex/events/271472628 + is_online: true + + - name: Midwest PHP + date: 2021-04-23 + location: ~ + url: https://midwestphp.org/talks/1q5XUF2tTdXXLYOoujMkpF/Deploying_PHP_applications_with_Ansible_Ansible_Vault_and_Ansistrano + is_online: true + + - name: PHP Oxford + date: 2021-04-28 + location: Oxford, UK + url: https://www.meetup.com/PHP-Oxford/events/qmbkfsyccgblc + is_online: true + + - name: Ansible London + date: 2021-05-25 + location: London, UK + url: https://www.meetup.com/Ansible-London/events/278093392 + is_online: true + + - name: DrupalNYC + date: 2021-06-15 + location: New York, USA + url: https://ti.to/drupalnyc/lunch-learn-2021-06-15 + is_online: true +sortable_date: 2021-06-15 --- 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 8e97dca62..8f751dcd6 100644 --- a/source/_talks/deploying-php-fabric.md +++ b/source/_talks/deploying-php-fabric.md @@ -17,17 +17,25 @@ meta: height: 1440 type: image/png events: - - event: nomad_php + - name: Nomad PHP date: 2017-04-20 time: '19:00 (CET)' - type: 'Lightning talk' - - event: phpsw + url: https://nomadphp.com + online: true + + - name: PHP South West + location: Bristol, UK + url: https://phpsw.uk date: 2017-09-13 joindin: https://joind.in/talk/a5ff3 - - event: phpnw_17 + + - 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 +sortable_date: 2017-10-01 --- 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 a4d75baf5..04bbb0e19 100644 --- a/source/_talks/drupal-8-module-development.md +++ b/source/_talks/drupal-8-module-development.md @@ -20,8 +20,10 @@ meta: height: 540 width: 960 events: - - event: drupalcamp_london_16 + - name: DrupalCamp London 2016 + location: London, UK date: 2016-03-05 +sortable_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 b9eb4197e..56c8b1fe0 100644 --- a/source/_talks/drupal-8-php-libraries-drupalorg-api.md +++ b/source/_talks/drupal-8-php-libraries-drupalorg-api.md @@ -9,21 +9,22 @@ image: width: 2000 height: 1125 type: image/png -tags: - - drupal - - drupal-8 - - drupalorg - - php video: type: youtube id: JyDjC7gGDpU events: - - event: drupal_bristol + - name: Drupal Bristol + location: Bristol, UK + url: https://www.drupalbristol.org.uk date: 2018-04-18 joindin: https://joind.in/talk/14851 - - event: drupalcamp_london_19 + + - name: DrupalCamp London 2019 + location: London, UK + url: http://drupalcamp.london date: 2019-03-03 time: '12:05 - 12:50' +sortable_date: 2019-03-03 --- 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 c183f1cc9..b3673744a 100644 --- a/source/_talks/drupal-8-rejoining-the-herd.md +++ b/source/_talks/drupal-8-rejoining-the-herd.md @@ -7,9 +7,12 @@ speakerdeck: ratio: '1.37081659973226' url: https://speakerdeck.com/opdavies/drupal-rejoining-the-herd events: - - event: php_south_coast_16 + - name: PHP South Coast 2016 + location: Portsmouth, UK + url: http://2016.phpsouthcoast.co.uk date: 2016-06-11 joindin: https://joind.in/talk/41d0f +sortable_date: 2016-06-11 --- [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 a0708bad7..2d9b83cf4 100644 --- a/source/_talks/drupal-8.md +++ b/source/_talks/drupal-8.md @@ -10,11 +10,13 @@ speakerdeck: video: type: youtube id: 36zCxPrOOzM -tags: [meetup, phpsw, drupal, drupal-8] tweets: yes events: - - event: phpsw + - name: PHP South West + location: Bristol, UK + url: https://phpsw.uk date: 2015-04-08 +sortable_date: 2015-04-08 --- This was a ten minute lightning talk, designed to highlight the major changes diff --git a/source/_talks/drupal-ldap-module.md b/source/_talks/drupal-ldap-module.md new file mode 100644 index 000000000..d6bab1760 --- /dev/null +++ b/source/_talks/drupal-ldap-module.md @@ -0,0 +1,11 @@ +--- +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 +sortable_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 9724f58b9..5119e71fa 100644 --- a/source/_talks/drupal-vm-generator.md +++ b/source/_talks/drupal-vm-generator.md @@ -12,10 +12,16 @@ video: type: youtube id: U1pbKAAO2Wo events: - - event: nwdug + - name: NWDUG + url: http://nwdrupal.org.uk + location: Manchester, UK date: 2016-03-08 - - event: drupal_bristol + + - name: Drupal Bristol + location: Bristol, UK + url: https://www.drupalbristol.org.uk date: 2016-04-02 +sortable_date: 2016-04-02 --- 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 45262d9a9..183098aa9 100644 --- a/source/_talks/drupal-vm-meet-symfony-console.md +++ b/source/_talks/drupal-vm-meet-symfony-console.md @@ -1,15 +1,16 @@ --- title: Drupal VM, Meet Symfony Console description: How to develop command line applications using Symfony Console, using the Drupal VM CLI as an example. -tags: [conference, php, drupal-vm, symfony] speakerdeck: id: 56c79770f73f4e47a542a30243437c49 ratio: '1.37081659973226' url: https://speakerdeck.com/opdavies/drupal-vm-meet-symfony-console image: drupal-vm-meet-symfony-console.png events: - - event: drupalcamp_bristol_16 + - name: DrupalCamp Bristol 2016 + location: Bristol, UK date: 2016-07-23 +sortable_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 38736c29a..57ffd5f5f 100644 --- a/source/_talks/drupalorg-2015.md +++ b/source/_talks/drupalorg-2015.md @@ -7,10 +7,14 @@ speakerdeck: ratio: '1.77777777777778' url: https://speakerdeck.com/opdavies/drupal-dot-org-in-15 events: - - event: drupalcamp_brighton_15 + - name: DrupalCamp Brighton + location: Brighton, UK date: 2015-01-18 - - event: drupalcamp_london_15 + + - name: DrupalCamp London 2015 + location: London, UK date: 2015-02-28 +sortable_date: 2015-02-28 --- 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 52cb1cf0a..ea3104ae3 100644 --- a/source/_talks/drush-make-drupalbristol.md +++ b/source/_talks/drush-make-drupalbristol.md @@ -5,10 +5,12 @@ speakerdeck: id: 42605700f102013198de5a5f6f23ab67 ratio: '1.29456384323641' url: https://speakerdeck.com/opdavies/drush-make-drupalbristol -tags: [meetup, drupal, drupal_bristol, drush, drush-make] events: - - event: drupal_bristol + - name: Drupal Bristol + location: Bristol, UK + url: https://www.drupalbristol.org.uk date: 2014-08-19 +sortable_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 9225de247..e6294e572 100644 --- a/source/_talks/getting-your-data-into-drupal-8.md +++ b/source/_talks/getting-your-data-into-drupal-8.md @@ -21,11 +21,16 @@ meta: type: image/png use: [talks] events: - - event: drupal_bristol + - name: Drupal Bristol date: 2017-01-18 - - event: drupalcamp_london_17 + 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 +sortable_date: 2017-03-04 --- 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 ac36c7f86..26616bd31 100644 --- a/source/_talks/git-flow.md +++ b/source/_talks/git-flow.md @@ -8,11 +8,12 @@ speakerdeck: video: type: youtube id: T-miCpHxfds -tags: [conference, drupalcamp, drupalcamp-london, git, git-flow] tweets: yes events: - - event: drupalcamp_london_14 + - name: DrupalCamp London 2014 + location: London, UK date: 2014-03-01 +sortable_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 ecfa59de2..56dfabc07 100644 --- a/source/_talks/goodbye-drush-make-hello-composer.md +++ b/source/_talks/goodbye-drush-make-hello-composer.md @@ -10,12 +10,18 @@ video: type: youtube id: ZL2FtRTX9Y8 events: - - event: drupal_bristol + - name: Drupal Bristol + location: Bristol, UK + url: https://www.drupalbristol.org.uk date: 2016-11-17 - - event: php_uk_18 + + - 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 +sortable_date: 2018-02-16 --- 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/it-all-started-with-a-patch.md b/source/_talks/it-all-started-with-a-patch.md index 1bfa8496f..bf94cc588 100644 --- a/source/_talks/it-all-started-with-a-patch.md +++ b/source/_talks/it-all-started-with-a-patch.md @@ -1,8 +1,6 @@ --- title: It All Started With A Patch description: A lightning talk on how and why to get involved with open source. -type: Lightning talk -tags: [meetup, phpsw, open-source] speakerdeck: id: 5862bdecb7a24cfaa5fc844696fafa0c ratio: '1.37081659973226' @@ -11,8 +9,11 @@ video: type: youtube id: 5FYMRR61sdo events: - - event: phpsw + - name: PHP South West + location: Bristol, UK + url: https://phpsw.uk date: 2017-02-08 +sortable_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 ee39a3f14..cbfebc6fb 100644 --- a/source/_talks/modern-drupal-development-with-composer.md +++ b/source/_talks/modern-drupal-development-with-composer.md @@ -11,8 +11,11 @@ video: type: youtube id: Yi_FPI3xHwc events: - - event: phpsw + - name: PHP South West + location: Bristol, UK + url: https://phpsw.uk date: 2016-11-09 +sortable_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 0eaaf4fa8..145e0b84e 100644 --- a/source/_talks/out-of-the-box-initiative-update.md +++ b/source/_talks/out-of-the-box-initiative-update.md @@ -8,10 +8,12 @@ speakerdeck: video: type: youtube id: ~ -tags: [meetup, drupal] events: - - event: drupal_bristol + - name: Drupal Bristol + location: Bristol, UK + url: https://www.drupalbristol.org.uk date: 2019-03-27 +sortable_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 ca7133946..4d5dc2c8c 100644 --- a/source/_talks/so-what-is-this-drupal-thing.md +++ b/source/_talks/so-what-is-this-drupal-thing.md @@ -4,10 +4,12 @@ description: My first talk, where I talk about Drupal, what it is and what it ca video: type: vimeo id: 49827006 -tags: [meetup, drupal, unified-diff] events: - - event: unified_diff + - name: unified.diff + location: Cardiff, UK + url: http://unifieddiff.co.uk date: 2012-09-05 +sortable_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/taking-flight-with-tailwind-css.md b/source/_talks/taking-flight-with-tailwind-css.md index 4afde0c94..fede3f753 100644 --- a/source/_talks/taking-flight-with-tailwind-css.md +++ b/source/_talks/taking-flight-with-tailwind-css.md @@ -7,22 +7,82 @@ speakerdeck: url: https://speakerdeck.com/opdavies/taking-flight-with-tailwind-css video: type: youtube - id: A-EUdvSAi_I + id: lgsvKtpQp3U tags: [css, tailwind, meetup] events: - - event: drupal_bristol + - name: Drupal Bristol + location: Bristol, UK date: 2018-01-17 - - event: php_south_wales + url: https://www.drupalbristol.org.uk + + - name: PHP South Wales + location: Cardiff, UK date: 2018-07-31 - - event: wpchelt + url: https://www.phpsouthwales.uk + + - name: Cheltenham WordPress Meetup + location: Cheltenham, UK date: 2019-04-17 - - event: wordcamp_bristol_2019 + url: https://www.meetup.com/Cheltenham-WordPress-Meetup + + - name: WordCamp Bristol 2019 + location: Bristol, UK date: 2019-05-18 - - event: blue_conf_19 + url: https://2019.bristol.wordcamp.org + + - name: Blue Conf 2019 + location: Cardiff, UK date: 2019-06-07 - - event: cms_philly_20 + url: https://blueconf.co.uk + + - name: CMS Philly + location: Philadelphia, USA date: 2020-05-01 - remote: true + url: https://cmsphilly.org + 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: Drupal Yorkshire + location: Leeds, UK + date: 2020-08-20 + url: https://www.meetup.com/DrupalYorkshire/events/zwzsfpybclbbc + 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: Bristol JS + location: Bristol, UK + date: 2020-09-30 + url: https://techtalks.io/events/f8e26038-2561-484e-8a74-7a1e3a0369b8 + online: true + + - name: 'Drupal Virtual Cafe #3' + location: Kyiv, Ukraine + date: 2020-10-15 + url: https://groups.drupal.org/ukraine + online: true + + - name: PHP Cambridge + location: Cambridge, UK + date: 2021-01-19 + url: https://www.meetup.com/phpcambridge + online: true + + - name: Nashville PHP + location: Nashville, TN, USA + date: 2021-02-09 + url: https://www.meetup.com/nashvillephp/events/kzkdwryccdbmb + online: true +sortable_date: 2021-02-09 meta: og: title: Taking Flight with Tailwind CSS diff --git a/source/_talks/tdd-test-driven-drupal.md b/source/_talks/tdd-test-driven-drupal.md index b5fcaeb67..7a54f9951 100644 --- a/source/_talks/tdd-test-driven-drupal.md +++ b/source/_talks/tdd-test-driven-drupal.md @@ -7,7 +7,7 @@ speakerdeck: url: 'https://speakerdeck.com/opdavies/tdd-test-driven-drupal' video: type: youtube - id: 3AUhpkxZ7DQ + id: r41dkD2EOo8 image: url: /images/talks/test-driven-drupal-development.png width: 2560 @@ -15,25 +15,54 @@ image: type: image/png use: [talks] events: - - event: drupalcamp_london_17 + - name: DrupalCamp London 2017 + location: London, UK date: 2017-03-04 time: '16:15 - 17:00' - - event: drupalcamp_dublin_17 + + - name: DrupalCamp Dublin 2017 + location: Dublin, Ireland date: 2017-10-21 time: '12:00 - 12:40' - - event: drupal_bristol + url: http://2017.drupal.ie + + - name: Drupal Bristol date: 2017-11-22 - - event: drupal_somerset + location: Bristol, UK + url: https://www.drupalbristol.org.uk + + - name: Drupal Somerset date: 2018-06-14 - - event: drupal_dev_days_18 + location: Glastonbury, UK + + - name: Drupal Developer Days 2018 date: 2018-07-05 time: '12:15 - 13:00' - - event: drupalcamp_london_19 + location: Lisbon, Portugal + url: http://lisbon2018.drupaldays.org + + - name: DrupalCamp London 2019 date: 2019-03-02 time: '14:00 - 14:45' - - event: nwdug + location: London, UK + url: http://drupalcamp.london + + - name: NWDUG date: 2020-05-12 - remote: true + location: Manchester, UK + url: http://nwdrupal.org.uk + 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: DrupalCon Europe 2020 + date: 2020-12-08 + url: https://events.drupal.org/europe2020/sessions/tdd-test-driven-drupal + online: true +sortable_date: 2020-12-08 --- {% block content %} diff --git a/source/_talks/test-drive-twig-with-sculpin.md b/source/_talks/test-drive-twig-with-sculpin.md index 4db0b5b5d..b971da73a 100644 --- a/source/_talks/test-drive-twig-with-sculpin.md +++ b/source/_talks/test-drive-twig-with-sculpin.md @@ -6,11 +6,13 @@ speakerdeck: ratio: '1.77777777777778' url: https://speakerdeck.com/opdavies/test-drive-twig-with-sculpin code: https://github.com/opdavies/sculpin-demo -tags: [conference, drupalcamp, drupalcamp-north, sculpin, twig] tweets: yes events: - - event: drupalcamp_north_15 + - name: DrupalCamp North 2015 + location: Sunderland, UK + url: http://drupalcampnorth.org date: 2015-07-25 +sortable_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 e8963c3ff..6530c1309 100644 --- a/source/_talks/things-you-should-know-about-php.md +++ b/source/_talks/things-you-should-know-about-php.md @@ -4,16 +4,16 @@ description: An introduction to PHP, presented to the Swansea Software Developme speakerdeck: id: fe360f1030f34bdb9eb14cdab907bb3c ratio: '1.37081659973226' -tags: - - meetup - - php meta: og: image: url: /images/talks/things-you-should-know-about-php.png events: - - event: ssdc + - name: Swansea Software Development Meetup (SSDC) + location: Swansea, UK + url: https://www.meetup.com/Swansea-Software-Development-Meetup date: 2019-01-28 +sortable_date: 2019-01-28 --- An introduction to PHP, presented to the Swansea Software Development Community (SSDC) meetup. diff --git a/source/_talks/upgrading-your-site-drupal-9.md b/source/_talks/upgrading-your-site-drupal-9.md new file mode 100644 index 000000000..490a895de --- /dev/null +++ b/source/_talks/upgrading-your-site-drupal-9.md @@ -0,0 +1,35 @@ +--- +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! +speakerdeck: + id: 19f439b7a9a4450baa79bb73ec3dd117 + ratio: '1.77777777777778' + url: https://speakerdeck.com/opdavies/deploying-php-applications-with-ansible-ansible-vault-and-ansistrano +video: + type: youtube + id: AcYMXiom0o8 +events: + - name: DrupalNYC + location: New York, USA + url: https://ti.to/drupalnyc/meetup-2020-09-02 + date: 2020-09-02 + online: true + + - name: Leeds PHP + location: Leeds, UK + url: https://www.meetup.com/leedsphp/events/272504993 + date: 2020-09-23 + online: true + + - name: Midwest PHP + url: https://midwestphp.org/talks/7C0m4I87vq72cDoXvsHFRp/Upgrading_your_site_to_Drupal_9 + date: 2021-04-22 + online: true +sortable_date: 2021-04-22 +--- + +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 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 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 7c8c2e077..346ae95ad 100644 --- a/source/_talks/using-illuminate-collections-outside-laravel.md +++ b/source/_talks/using-illuminate-collections-outside-laravel.md @@ -11,11 +11,17 @@ video: tags: [nomad-php, lightning-talk, laravel, collections] type: Lightning talk events: - - event: nomad_php + - name: Nomad PHP + url: https://nomadphp.com + online: true date: 2017-12-21 time: 19:00 CET - - event: php_south_wales + + - name: PHP South Wales + location: Cardiff, UK + url: https://www.phpsouthwales.uk date: 2018-08-28 +sortable_date: 2018-08-28 --- 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 new file mode 100644 index 000000000..fdef1b0df --- /dev/null +++ b/source/_talks/working-with-workspace.md @@ -0,0 +1,33 @@ +--- +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 +video: + type: youtube + id: oO0-E_FBS-U +events: + - name: NWDUG + location: Manchester, UK + url: https://www.meetup.com/nwdrupal/events/272098270 + date: 2020-08-11 + 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: PHP North West + url: https://www.phpnw.org.uk + date: 2021-02-02 + online: true +sortable_date: 2021-02-02 +--- + +[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. + +In this short talk and demo, we'll look at what Workspace does, some of its features including attributes, generating configuration files and managing secrets, and and how it can be added to and used on a project.