diff --git a/source/_redirects b/source/_redirects index b1b9747be..c25906ab7 100644 --- a/source/_redirects +++ b/source/_redirects @@ -1,3 +1,11 @@ +10-useful-drupal-6-modules-i-use-every-project /blog/10-useful-drupal-6-modules +2010/04/05/styling-drupal-6s-taxonomy-lists-with-php-css-and-jquery /blog/style-drupal-6s-taxonomy-lists-php-css-jquery +2010/04/28/using-imagecache-and-imagecrop-for-my-portfolio /blog/using-imagecache-imagecrop-my-portfolio +2010/05/29/importing-images-using-the-imagefieldimport-module /blog/quickly-import-multiples-images-using-imagefieldimport-module +2010/06/23/creating-a-block-of-social-media-icons-using-cck-views-and-nodequeue /blog/create-block-social-media-icons-using-cck-views-nodequeue +2010/07/05/thanks /blog/thanks +2010/08/17/create-a-better-photo-gallery-in-drupal-part-2 /blog/create-better-photo-gallery-drupal-part-2 +2014/05/21/git-format-patch /blog/git-format-patch-your-friend 2PxmyqP /articles/examples-of-laravel-collections-in-drupal 39CoG /articles/drupalcamp-london-testing-workshop 3eGQr https://github.com/howToCodeWell/howToCodeWellFM/blob/c927e0b3589f1d7375002f7fd70f0bfc9fc90449/composer.json#L17 @@ -13,7 +21,9 @@ XbzS2 https://github.com/opdavies/gmail-filter-builder YK1VH /articles/psr4-autoloading-test-cases-drupal-7 YilTZ https://drupalcamp.london/tickets/training about / +about/speaker-information /speaker-information acquia-certifications https://certification.acquia.com/registry?fname=Oliver&lname=Davies&city=&state=&country=United+Kingdom&org=&exam=All +acquia-certified https://certification.acquia.com/?fname=Oliver&lname=Davies ansible https://galaxy.ansible.com/opdavies ansible-molecule /articles/test-driven-ansible-role-development-molecule ansistrano-code https://github.com/opdavies/dransible @@ -34,6 +44,7 @@ articles/2010/07/01/change-content-type-multiple-nodes-using-sql /blog/2010/07/0 articles/2010/07/02/create-virtual-hosts-mac-os-x-using-virtualhostx /blog/2010/07/02/create-virtual-hosts-mac-os-x-using-virtualhostx articles/2010/07/07/add-taxonomy-term-multiple-nodes-using-sql /blog/2010/07/07/add-taxonomy-term-multiple-nodes-using-sql articles/2010/07/12/review-teleport-module /blog/2010/07/12/review-teleport-module +articles/2010/07/create-virtual-hosts-mac-os-x-using-virtualhostx /blog/create-virtual-hosts-mac-os-x-using-virtualhostx articles/2010/08/10/review-adminhover-module /blog/2010/08/10/review-adminhover-module articles/2010/08/11/create-better-photo-gallery-drupal-part-1 /blog/2010/08/11/create-better-photo-gallery-drupal-part-1 articles/2010/08/17/create-better-photo-gallery-drupal-part-2 /blog/2010/08/17/create-better-photo-gallery-drupal-part-2 @@ -83,6 +94,7 @@ articles/2013/11/19/dont-bootstrap-drupal-use-drush /blog/2013/11/19/dont-bootst articles/2013/11/27/useful-vagrant-commands /blog/2013/11/27/useful-vagrant-commands articles/2013/12/24/quickly-apply-patches-using-git-and-curl-or-wget /blog/2013/12/24/quickly-apply-patches-using-git-and-curl-or-wget articles/2013/12/31/download-different-versions-drupal-drush /blog/2013/12/31/download-different-versions-drupal-drush +articles/2013/12/quickly-apply-patches-using-git-and-curl-or-wget /blog/quickly-apply-patches-using-git-curl-or-wget articles/2014/01/15/some-useful-git-aliases /blog/2014/01/15/some-useful-git-aliases articles/2014/02/09/drupalcamp-london-2014 /blog/2014/02/09/drupalcamp-london-2014 articles/2014/03/03/what-git-flow /blog/2014/03/03/what-git-flow @@ -109,10 +121,9 @@ articles/2017/01/07/easier-sculpin-commands-with-composer-and-npm-scripts /blog/ articles/2017/01/31/nginx-redirects-with-query-string-arguments /blog/2017/01/31/nginx-redirects-with-query-string-arguments articles/2017/05/05/fixing-drupal-simpletest-docker /blog/2017/05/05/fixing-drupal-simpletest-docker articles/2017/05/05/fixing-drupal-simpletest-issues-inside-docker-containers /blog/2017/05/05/fixing-drupal-simpletest-issues-inside-docker-containers -articles/2017/05/05/fixing-drupal-simpletest-issues-inside-docker-containers /blog/2017/05/05/fixing-drupal-simpletest-issues-inside-docker-containers +articles/2017/05/20/turning-drupal-module-into-feature /blog/turning-your-custom-drupal-module-feature articles/2017/06/09/introducing-the-drupal-meetups-twitterbot /blog/2017/06/09/introducing-the-drupal-meetups-twitterbot articles/2017/11/07/tdd-test-driven-drupal /blog/2017/11/07/tdd-test-driven-drupal -articles/2017/11/07/tdd-test-driven-drupal /blog/2017/11/07/tdd-test-driven-drupal articles/2017/11/07/writing-drupal-module-test-driven-development-tdd /blog/2017/11/07/writing-drupal-module-test-driven-development-tdd articles/2018/01/30/drupalcamp-bristol-2018 /blog/2018/01/30/drupalcamp-bristol-2018 articles/2018/02/05/using-tailwind-css-in-your-drupal-theme /blog/2018/02/05/using-tailwind-css-in-your-drupal-theme @@ -213,15 +224,20 @@ articles/use-regular-expressions-search-and-replace-coda-or-textmate /blog/use-r articles/use-sass-and-compass-drupal-7-using-sassy /blog/use-sass-and-compass-drupal-7-using-sassy articles/useful-vagrant-commands /blog/useful-vagrant-commands articles/using-imagecache-and-imagecrop-my-portfolio /blog/using-imagecache-and-imagecrop-my-portfolio +articles/using-remote-files-when-developing-locally-with-stage-file-proxy-module /blog/using-remote-files-when-developing-locally-stage-file-proxy-module articles/using-remote-files-when-developing-locally-with-stage-file-proxy-module /blog/using-remote-files-when-developing-locally-with-stage-file-proxy-module articles/using-tailwind-css-in-your-drupal-theme /blog/using-tailwind-css-in-your-drupal-theme articles/what-git-flow /blog/what-git-flow articles/writing-article-linux-journal /blog/writing-article-linux-journal articles/writing-info-file-drupal-7-theme /blog/writing-info-file-drupal-7-theme +articles/yay-the-mediacurrent-contrib-half-hour-is-back /blog/yay-mediacurrent-contrib-half-hour-back articles/yay-the-mediacurrent-contrib-half-hour-is-back /blog/yay-the-mediacurrent-contrib-half-hour-is-back +atNOQ https://youtu.be/r41dkD2EOo8 automatically-updating-talk-created-date https://gist.github.com/opdavies/4e75e1753d8603113f07f8264bb783d6 blog.xml /feed +blog/10-years-working-full-time-drupal /blog/10-years-working-full-time-drupal-php blog/2010/04/05/style-drupal-6s-taxonomy-lists-php-css-and-jquery /blog/style-drupal-6s-taxonomy-lists-php-css-and-jquery +blog/2010/04/05/styling-drupal-6s-taxonomy-lists-with-php-css-and-jquery /blog/style-drupal-6s-taxonomy-lists-php-css-jquery blog/2010/04/28/using-imagecache-and-imagecrop-my-portfolio /blog/using-imagecache-and-imagecrop-my-portfolio blog/2010/05/06/conditional-email-addresses-webform /blog/conditional-email-addresses-webform blog/2010/05/10/quickly-create-zen-subthemes-using-zenophile /blog/quickly-create-zen-subthemes-using-zenophile @@ -234,9 +250,12 @@ blog/2010/06/28/create-flickr-photo-gallery-using-feeds-cck-and-views /blog/crea blog/2010/07/01/change-content-type-multiple-nodes-using-sql /blog/change-content-type-multiple-nodes-using-sql blog/2010/07/02/create-virtual-hosts-mac-os-x-using-virtualhostx /blog/create-virtual-hosts-mac-os-x-using-virtualhostx blog/2010/07/07/add-taxonomy-term-multiple-nodes-using-sql /blog/add-taxonomy-term-multiple-nodes-using-sql +blog/2010/07/07/quickly-adding-taxonomy-term-multiple-nodes-using-sql /blog/add-taxonomy-term-multiple-nodes-using-sql +blog/2010/07/12/overview-teleport-module /blog/review-teleport-module blog/2010/07/12/review-teleport-module /blog/review-teleport-module blog/2010/08/10/review-adminhover-module /blog/review-adminhover-module blog/2010/08/11/create-better-photo-gallery-drupal-part-1 /blog/create-better-photo-gallery-drupal-part-1 +blog/2010/08/11/how-create-better-photo-gallery-drupal-part-1 /blog/create-better-photo-gallery-drupal-part-1 blog/2010/08/17/create-better-photo-gallery-drupal-part-2 /blog/create-better-photo-gallery-drupal-part-2 blog/2010/08/20/review-image-caption-module /blog/review-image-caption-module blog/2010/09/26/south-wales-drupal-user-group /blog/south-wales-drupal-user-group @@ -259,12 +278,16 @@ blog/2012/04/19/adding-custom-theme-templates-drupal-7 /blog/adding-custom-theme blog/2012/05/23/add-date-popup-calendar-custom-form /blog/add-date-popup-calendar-custom-form blog/2012/05/23/checkout-specific-revision-svn-command-line /blog/checkout-specific-revision-svn-command-line blog/2012/05/23/forward-one-domain-another-using-mod-rewrite-and-htaccess /blog/forward-one-domain-another-using-mod-rewrite-and-htaccess +blog/2012/05/23/forward-one-domain-another-using-modrewrite-and-htaccess /blog/forward-one-domain-another-using-modrewrite-htaccess blog/2012/05/23/prevent-apache-displaying-text-files-within-web-browser /blog/prevent-apache-displaying-text-files-within-web-browser blog/2012/05/23/writing-info-file-drupal-7-theme /blog/writing-info-file-drupal-7-theme blog/2012/05/24/dividing-drupals-process-and-preprocess-functions-separate-files /blog/dividing-drupals-process-and-preprocess-functions-separate-files +blog/2012/05/forward-one-domain-another-using-modrewrite-and-htaccess /blog/forward-one-domain-another-using-modrewrite-htaccess blog/2012/07/12/my-new-drupal-modules /blog/my-new-drupal-modules blog/2012/07/14/install-nomensa-media-player-drupal /blog/install-nomensa-media-player-drupal blog/2012/07/27/writing-article-linux-journal /blog/writing-article-linux-journal +blog/2012/07/install-and-configure-nomensa-accessible-media-player-drupal /blog/install-configure-nomensa-accessible-media-player-drupal +blog/2012/07/nomensa-accessible-media-player-drupal /blog/install-configure-nomensa-accessible-media-player-drupal blog/2012/08/18/display-custom-menu-drupal-7-theme-template-file /blog/display-custom-menu-drupal-7-theme-template-file blog/2012/09/06/reflections-speaking-unifieddiff /blog/reflections-speaking-unifieddiff blog/2012/10/25/my-sublime-text-2-settings /blog/my-sublime-text-2-settings @@ -280,6 +303,7 @@ blog/2013/06/13/some-useful-links-using-simpletest-drupal /blog/some-useful-link blog/2013/07/17/creating-local-and-staging-sites-drupals-domain-module-enabled /blog/creating-local-and-staging-sites-drupals-domain-module-enabled blog/2013/07/26/going-drupalcon /blog/going-drupalcon blog/2013/09/06/create-a-zen-sub-theme-using-drush /blog/create-a-zen-sub-theme-using-drush +blog/2013/09/create-zen-sub-theme-using-drush /blog/create-zen-sub-theme-using-drush blog/2013/11/19/dont-bootstrap-drupal-use-drush /blog/dont-bootstrap-drupal-use-drush blog/2013/11/27/useful-vagrant-commands /blog/useful-vagrant-commands blog/2013/12/24/quickly-apply-patches-using-git-and-curl-or-wget /blog/quickly-apply-patches-using-git-and-curl-or-wget @@ -310,7 +334,9 @@ blog/2017/01/07/easier-sculpin-commands-with-composer-and-npm-scripts /blog/easi blog/2017/01/31/nginx-redirects-with-query-string-arguments /blog/nginx-redirects-with-query-string-arguments blog/2017/05/05/fixing-drupal-simpletest-docker /blog/2017/05/05/fixing-drupal-simpletest-issues-inside-docker-containers blog/2017/05/05/fixing-drupal-simpletest-issues-inside-docker-containers /blog/fixing-drupal-simpletest-issues-inside-docker-containers +blog/2017/05/20/turning-drupal-module-into-feature /blog/turning-your-custom-drupal-module-feature blog/2017/06/09/introducing-the-drupal-meetups-twitterbot /blog/introducing-the-drupal-meetups-twitterbot +blog/2017/07/13/publishing-sculpin-sites-with-github-pages /blog/publishing-sculpin-sites-github-pages blog/2017/11/07/tdd-test-driven-drupal /blog/tdd-test-driven-drupal blog/2017/11/07/writing-drupal-module-test-driven-development-tdd /blog/2017/11/07/tdd-test-driven-drupal blog/2018/01/30/drupalcamp-bristol-2018 /blog/drupalcamp-bristol-2018 @@ -320,13 +346,48 @@ blog/2018/02/27/queuing-private-messages-in-drupal-8 /blog/queuing-private-messa blog/2018/02/28/building-the-new-phpsw-website /blog/building-the-new-phpsw-website blog/2018/03/02/yay-the-mediacurrent-contrib-half-hour-is-back /blog/yay-the-mediacurrent-contrib-half-hour-is-back blog/2018/03/04/tweets-from-drupalcamp-london /blog/tweets-from-drupalcamp-london +blog/2018/04/23/back-to-the-future-git-diff-apply /blog/back-future-gits-diff-apply-commands blog/2018/05/06/creating-a-custom-phpunit-command-for-docksal /blog/creating-a-custom-phpunit-command-for-docksal +blog/adding-methods-decorating-entity-metadata-wrapper /blog/decorating-entity-metadata-wrapper-add-refactor-methods blog/announcing-the-drupal-vm-config-generator /blog/announcing-the-drupal-vm-generator +blog/building-gmail-filters-in-php /blog/building-gmail-filters-php +blog/building-presentation-slides-reveal-js-tailwind-css /blog/building-presentation-slides-rst2pdf +blog/building-speaker-leaderboard-php-south-wales-using-drupal-symfony /blog/building-speaker-leaderboard-php-south-wales-drupal-symfony +blog/creating-custom-docksal-commands /blog/creating-custom-phpunit-command-docksal +blog/decorating-entity-metadata-wrapper-add-add-refactor-methods /blog/decorating-entity-metadata-wrapper-add-refactor-methods +blog/dev-book-club-refactoring-chapter-1 /blog/dev-book-club-notes-refactoring-chapter-1 +blog/drupal-8-commerce-fixing-no-such-customer-error-on-checkout /blog/drupal-8-commerce-fixing-no-such-customer-error-checkout +blog/drupalcamp-london-2019-tickets /blog/drupalcamp-london-2019-tickets-available-call-sessions blog/drush-make-drupalbristol /talks/drush-make-drupalbristol +blog/editing-meetup-videos-kdenlive /blog/editing-meetup-videos-linux-kdenlive +blog/examples-of-laravel-collections-in-drupal /blog/using-laravel-collections-drupal +blog/fixing-drupal-simpletest-docker /blog/fixing-drupal-simpletest-issues-inside-docker-containers +blog/forward-one-domain-another-using-modrewrite-and-htaccess /blog/forward-one-domain-another-using-modrewrite-htaccess +blog/how-easily-embed-typekit-fonts-your-drupal-website /blog/easily-embed-typekit-fonts-your-drupal-website +blog/how-style-drupal-6s-taxonomy-lists-php-css-and-jquery /blog/style-drupal-6s-taxonomy-lists-php-css-jquery +blog/minimum-core-version /blog/how-define-minimum-drupal-core-version +blog/overridding-phpcs-configuration-drupal-ci /blog/overriding-phpcs-configuration-drupal-ci +blog/pdfpc-pdf-presenter-console-notes /blog/presenting-pdf-slides-using-pdfpc-pdf-presenter-console +blog/php-apps-subdirectory-nginx /blog/how-put-your-php-application-subdirectory-another-site-nginx +blog/published-my-first-docker-images-docker-hub /blog/published-my-first-docker-images-docker-hub-adr-tools-sculpin-rst2pdf +blog/publishing-sculpin-sites-with-github-pages /blog/publishing-sculpin-sites-github-pages +blog/quick-project-switching-in-phpstorm /blog/quick-project-switching-phpstorm +blog/rebuilding-uis-tailwind-css /blog/uis-ive-rebuilt-tailwind-css +blog/retrieving-profile-data-user-using-entity-metadata-wrapper /blog/cleanly-retrieving-user-profile-data-using-entity-metadata-wrapper +blog/speaking-drupalcon-barcelona-2020 /blog/speaking-drupalcon-europe-2020 +blog/speaking-during-lockdown /blog/speaking-remotely-during-covid-19 +blog/speaking-remotely-during-lockdown /blog/speaking-remotely-during-covid-19 +blog/survey-results-my-drupalcon-europe-session /blog/survey-results-my-drupalcon-europe-session-test-driven-drupal blog/system-users-null-users /blog/null-users-and-system-users-in-drupal +blog/test-driven-drupal-presentation-drupalcon-europe-0 /blog/test-driven-drupal-presentation-drupalcon-europe +blog/test-driven-drupal-session-drupalcon-europe /blog/test-driven-drupal-presentation-drupalcon-europe +blog/test-driven-drupal-session-video-drupalcon-europe /blog/test-driven-drupal-presentation-drupalcon-europe blog/tweets-from-drupalcamp-london /blog/tweets-drupalcamp-london +blog/weeknotes-june-5th /blog/weeknotes-2021-06-05 book /test-driven-drupal +calendar https://savvycal.com/opdavies/chat cms-philly /articles/presenting-on-tailwind-css-and-ansible-at-cms-philly +code-enigma-interview https://blog.codeenigma.com/interview-with-a-drupal-expert-9fcd8e0fad28 contrib-half-hour https://www.youtube.com/playlist?list=PLu-MxhbnjI9rHroPvZO5LEUhr58Yl0j_F contribution-day https://github.com/microserve-io/contribution-day/ cv https://cv.oliverdavies.uk @@ -337,6 +398,7 @@ dcbristol19-announced /articles/drupalcamp-bristol-2019-speakers-sessions-announ dclondon-sat https://drupalcamp.london/schedule/saturday dclondon-sun https://drupalcamp.london/schedule/sunday dclondon20 /articles/drupalcamp-london-testing-workshop +ddev-phpunit-command /blog/creating-custom-phpunit-command-ddev deploying-php-ansible /talks/deploying-php-ansible-ansistrano dks7E https://www.youtube.com/watch?v=PLS4ET7FAcU do-library https://github.com/opdavies/drupalorg-api-php @@ -344,17 +406,22 @@ do-projects https://github.com/opdavies/drupal-module-drupalorg-projects docksal-phpunit-phpstorm /articles/running-phpunit-tests-docksal-phpstorm docksal-posts /articles/tags/docksal dransible https://github.com/opdavies/dransible +dransible-drupal-9 /blog/upgrading-dransible-project-drupal-9 drupal-bristol-march-19 https://docs.google.com/presentation/d/1pk9LIN-hHX73kvDdo-lzgmKlAeH33_K_uvI0t7A-rvY/edit?usp=sharing +drupal-core-live-stream https://www.youtube.com/watch?v=OK4FWwh1gQU drupal-core-testing-gate https://www.drupal.org/core/gates#testing drupal-first-time-issues https://www.drupal.org/project/issues/search?text=&projects=&assigned=&submitted=&project_issue_followers=&status%5B%5D=Open&issue_tags_op=%3D&issue_tags=Novice drupal-forum-post http://www.webmaster-forums.net/webmasters-corner/developing-my-website-using-php-and-mysql#comment-1231537 drupal-marketplace-uk https://www.drupal.org/drupal-services?offices%5B%5D=24460 drupal-meetups-twitterbot /articles/introducing-the-drupal-meetups-twitterbot drupal-novice-issues https://www.drupal.org/project/issues/search?text=&projects=&assigned=&submitted=&project_issue_followers=&status%5B%5D=Open&issue_tags_op=%3D&issue_tags=Novice +drupal-php-developer-consultant-uk /drupal-php-developer drupal-tailwind-demo https://www.youtube.com/watch?v=1eM-Gw6GI4g drupal-tailwindcss https://www.drupal.org/project/tailwindcss drupal-vuejs /talks/decoupling-drupal-vuejs/ drupalcamp-london-2019-tickets /articles/drupalcamp-london-2019-tickets +drupalcamp-nyc-training https://www.youtube.com/watch?v=3M9c4UUzKm0 +drupalorg https://www.drupal.org/u/opdavies drupalorg-project-issues https://www.drupal.org/project/issues/search?projects=Override+Node+Options%2C+Tailwind+CSS+Starter+Kit%2C+Block+ARIA+Landmark+Roles%2C+Copyright+Block+module%2C+System+User%2C+Null+User%2C+Collection+class%2C+Pathauto+Menu+Link%2C+Webform+ARIA&project_issue_followers=&status%5B%5D=1&status%5B%5D=13&status%5B%5D=8&status%5B%5D=14&status%5B%5D=15&issue_tags_op=%3D drupalversary https://github.com/opdavies/drupal-module-drupalversary elewant https://elewant.com/shepherd/admire/opdavies @@ -365,10 +432,14 @@ git-flow /talks/git-flow gitlab https://gitlab.com/opdavies gitstore https://enjoy.gitstore.app/maintainers/opdavies gmail-filters https://gitlab.com/opdavies/gmail-filters +inviqa-tailwind-demo https://play.tailwindcss.com/Yfmw8O5UNN +inviqa-tailwind-notes https://gist.github.com/opdavies/e6f0f4938506a6859acf1aca8b4e1a74 join-php-south-wales-slack https://join.slack.com/t/phpsouthwales/shared_invite/zt-4vuetc43-AvtEK1WqNzp5k1w4yWKOJA jy6rW https://www.meetup.com/PHP-South-Wales/events/264731393 kB6Jd /articles/running-drupal-with-symfony-local-server/ kmDRA https://www.bbc.co.uk/news/uk-46561779 +leeds-php-drupal-9 https://www.meetup.com/leedsphp/events/272504993 +links / london-half-term-map https://www.google.com/maps/d/u/0/viewer?mid=1d-7ruqjlm2vKF_Fwhu_-5CDfr2TyUuhB&hl=en&ll=51.50411420613797%2C-0.12409831347656564&z=13 luke-dinosaurs https://luke-dinosaurs.netlify.com/ luke-recycling https://luke-recycling.netlify.com/ @@ -376,6 +447,7 @@ microserve-issues https://www.drupal.org/project/issues/search?status[]=Open&iss microserve-issues-need-review https://www.drupal.org/project/issues/search?projects=&project_issue_followers=&status%5B%5D=8&issue_tags_op=%3D&issue_tags=Microserve npm https://www.npmjs.com/~opdavies oFlkS /articles/test-driven-drupal-on-gitstore-leanpub +oliver-davies-uk-based-drupal-symfony-developer /oliver-davies-uk-based-drupal-php-developer photo-lab-fun-family-portraits https://www.apple.com/uk/today/event/photo-lab-fun-family-portraits/6512343695143329889 php-ansible /talks/deploying-php-ansible-ansistrano php-south-wales-sept-19 https://joind.in/event/php-south-wales---september-2019-double-docker @@ -386,21 +458,32 @@ qSHAl /articles/published-my-first-npm-package/ qT1Rb https://github.com/opdavies/drupal-meetups-twitterbot rebuilding-acquia https://rebuilding-acquia.oliverdavies.uk rebuilding-bartik /articles/rebuilding-bartik-with-vuejs-tailwind-css +rebuilding-bristol-js https://github.com/opdavies/rebuilding-bristol-js +rebuilding-pantheon https://play.tailwindcss.com/LND98XihGI?layout=horizontal rebuilding-platformsh https://rebuilding-platformsh.oliverdavies.uk +rebuilding-symfony https://github.com/opdavies/rebuilding-symfony rk29B https://www.meetup.com/PHP-South-Wales/events/268422525 +rss /feed ruralelec-slider https://www.youtube.com/watch?v=-x80ymicm5E s9MjJ https://symfonycasts.com/screencast/symfony sIGnJ https://microserve.io sculpin-encore-versioning https://github.com/opdavies/oliverdavies.uk/commit/d192b04aefa6e7a21bfc1f2e0fe0a16111e0e8a2 skills https://opdavies-skills-tailwindcss.netlify.com/ +slides-drupal-9 https://slides-upgrading-to-drupal-9.oliverdavies.uk +slides-upgrading-to-drupal-9 https://slides-upgrading-to-drupal-9.oliverdavies.uk +slides-upgrading-to-drupal-9/index.html https://slides-upgrading-to-drupal-9.oliverdavies.uk +slides-working-with-workspace https://slides-working-with-workspace.oliverdavies.uk +speaker-info /about/speaker-information speaking-videos https://www.youtube.com/playlist?list=PLHn41Ay7w7kfAzczswrANch5oHAPZBlvu sprint-day https://github.com/microserve-io/contribution-day/ sprint-setup https://github.com/microserve-io/contribution-day/ stream https://www.youtube.com/channel/UCkeK0qF9HHUPQH_fvn4ghqQ/live swap-markdown-parser https://github.com/opdavies/sculpin-twig-markdown-bundle-example/tree/swap-markdown-parser +symfony https://connect.symfony.com/profile/opdavies symfony-server /articles/running-drupal-with-symfony-local-server symfonylive /articles/live-blogging-symfonylive-london symposium https://symposiumapp.com/u/opdavies +tailwind-css-talk /talks/taking-flight-tailwind-css tailwind-repos https://github.com/opdavies?utf8=%E2%9C%93&tab=repositories&q=tailwindcss tailwind-talk /talks/taking-flight-with-tailwind-css tailwindcss-demo http://tailwindcss-demo.oliverdavies.uk/ @@ -435,8 +518,10 @@ talks/getting-started-with-drupal-8-module-development /drupal-8-module-developm talks/sculpin /talks/building-static-websites-sculpin talks/tailwind /talks/taking-flight-with-tailwind-css/ talks/using-laravel-collections-outside-laravel /talks/using-illuminate-collections-outside-laravel +talks/working-workspace /talks/working-with-workspace tdd-blog https://github.com/opdavies/drupal-module-tdd-blog tdd-test-driven-drupal /talks/tdd-test-driven-drupal/ +test-driven-drupal-book /test-driven-drupal testing-drupal https://www.oliverdavies.uk/talks/tdd-test-driven-drupal testing-drupal-intro https://inviqa.com/blog/drupal-automated-testing-introduction testing-tailwind-plugins /articles/testing-tailwindcss-plugins-with-jest @@ -444,12 +529,15 @@ testing-workshop https://github.com/opdavies/workshop-drupal-automated-testing testing-workshop-code https://github.com/opdavies/workshop-drupal-automated-testing-code todoist-filters https://gist.github.com/opdavies/6709fbdac5c3babbd94137bcc8b8e3c2 twitter-tweaks https://github.com/opdavies/chrome-extension-twitter-tweaks +upgrading-to-drupal-9 /talks/upgrading-your-site-drupal-9 uxbjV https://www.drupal.org/project/copyright_block vyTEF https://www.npmjs.com/package/tailwindcss-vuejs webpack-encore-pcss-regex https://regexr.com/51iaf wordcamp-bristol-tailwindcss https://2019.bristol.wordcamp.org/session/taking-flight-with-tailwind-css wordpress-tailwind https://github.com/opdavies/wordcamp-bristol-2019 +working-with-workspace /talks/working-with-workspace workshop-drupal-testing https://github.com/opdavies/workshop-drupal-automated-testing +workspace-demo https://github.com/opdavies/working-with-workspace-demo wp-tailwind https://wp-tailwind.oliverdavies.uk wp-tailwind-repo https://github.com/opdavies/wordcamp-bristol-2019 wp-tailwind-starter https://github.com/opdavies/wordpress-tailwindcss-startker-kit