Update presentations to use the abstract block
This commit is contained in:
parent
51b1ce4d55
commit
76ae7ae61c
source/_presentations
building-build-configs.mdbuilding-presenting-slide-decks-rst2pdf.mdcommunities-contribution.mdconfiguring-all-the-things-drupal-8.mddancing-for-drupal.mddecoupling-drupal-vuejs.mddeploying-drupal-fabric.mddeploying-php-ansible-ansistrano.mddeploying-php-fabric.mddrupal-8-module-development.mddrupal-8-php-libraries-drupalorg-api.mddrupal-8-rejoining-the-herd.mddrupal-8.mddrupal-ldap-module.mddrupal-vm-meet-symfony-console.mdgetting-your-data-into-drupal-8.mdgoodbye-drush-make-hello-composer.mdintroduction-to-mob-programming.mdmodern-drupal-development-with-composer.mdout-of-the-box-initiative-update.mdtaking-flight-with-tailwind-css.mdtdd-test-driven-drupal.mdtest-drive-twig-with-sculpin.mdupgrading-your-site-drupal-9.mdusing-illuminate-collections-outside-laravel.mdworking-with-workspace.md
|
@ -22,6 +22,8 @@ events:
|
|||
url: https://www.meetup.com/php-oxford/events/297556113
|
||||
---
|
||||
|
||||
{% block abstract %}
|
||||
[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.
|
||||
|
||||
In this lightning talk, I'll discuss why I created it, what problem it solves, more about what it does, and how it works.
|
||||
{% endblock %}
|
||||
|
|
|
@ -16,4 +16,6 @@ events:
|
|||
online: true
|
||||
---
|
||||
|
||||
{% block abstract %}
|
||||
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.
|
||||
{% endblock %}
|
||||
|
|
|
@ -12,8 +12,10 @@ events:
|
|||
url: https://www.eventbrite.co.uk/e/techconnect-london-tickets-698416712187
|
||||
---
|
||||
|
||||
{% block abstract %}
|
||||
I'm a self-taught Developer who's been writing code since 2007, working with and contributing to open-source technologies. I've been a mentor at events like DrupalCon and for bootcamps, including School of Code.
|
||||
|
||||
I'm part of different open-source and tech communities, organised meetups and conferences, and have given nearly 100 presentations.
|
||||
|
||||
In this talk, I'll speak more about the communities I'm part of, my contributions, how I started, why I do it, and who benefits and how.
|
||||
{% endblock %}
|
||||
|
|
|
@ -13,4 +13,6 @@ events:
|
|||
date: 2018-07-25
|
||||
---
|
||||
|
||||
{% block abstract %}
|
||||
A short notice talk on configuration management in Drupal 8, and things I’ve learned working on my current Drupal 8 project.
|
||||
{% endblock %}
|
||||
|
|
|
@ -12,6 +12,7 @@ events:
|
|||
date: 2015-08-25
|
||||
---
|
||||
|
||||
{% block abstract %}
|
||||
As part of their [CMS Dance-Off][1], I was selected to speak about Drupal alongside other speakers representing Umbraco, Sitecore and Episerver.
|
||||
|
||||
The points to cover were:
|
||||
|
@ -27,3 +28,4 @@ The points to cover were:
|
|||
In each point, tried to cover the differences between Drupal core and developing a project using Drupal, as well as between Drupal 7 and Drupal 8, as things like source control and versioning would be approached differently.
|
||||
|
||||
[1]: http://www.meetup.com/umBristol/events/223807592
|
||||
{% endblock %}
|
||||
|
|
|
@ -13,6 +13,8 @@ events:
|
|||
date: 2019-06-07
|
||||
---
|
||||
|
||||
{% block abstract %}
|
||||
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.
|
||||
|
||||
In this talk, we’ll look at how to build progressively and fully decoupled applications - passing data from a Drupal 8 back-end to a Vue.js front-end.
|
||||
{% endblock %}
|
||||
|
|
|
@ -22,6 +22,7 @@ events:
|
|||
date: 2017-10-26
|
||||
---
|
||||
|
||||
{% block abstract %}
|
||||
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).
|
||||
|
||||
My favourite deployment tool of late is [Fabric][1] - a Python based command line tool for running commands locally as well as on remote servers. It’s language and framework agnostic, and unopinionated so you define the steps and workflow that you need - from a basic few-step deployment to a full Capistrano style zero-downtime deployment.
|
||||
|
@ -29,3 +30,4 @@ My favourite deployment tool of late is [Fabric][1] - a Python based command lin
|
|||
This talk will cover some introduction to Fabric and how to write your own fabfiles, to then covering some examples and demos of different use case deployments for your Drupal project.
|
||||
|
||||
[1]: http://www.fabfile.org
|
||||
{% endblock %}
|
||||
|
|
|
@ -77,8 +77,10 @@ events:
|
|||
online: true
|
||||
---
|
||||
|
||||
{% block abstract %}
|
||||
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.
|
||||
|
||||
As well provisioning and maintaining your server configuration and running commands, you can also use [Ansible](https://www.ansible.com) to deploy your PHP application - leveraging relevant Ansible modules such as Git and Composer, custom Ansible roles, [Ansible Vault](https://docs.ansible.com/ansible/latest/user_guide/vault.html) for managing secrets, and features such as idempotency out of the box to build a simple deployment playbook. We can then extend that and make it more robust by adding [Ansistrano](https://ansistrano.com) - a port of [Capistrano](https://capistranorb.com) - which adds extra features such as storing multiple builds for each project and the ability to roll-back if needed, customising your build steps using built-in hooks, multi-stage environments and more.
|
||||
|
||||
I've been using Ansible and Ansistrano to deploy a variety of PHP projects - including Drupal 7 & 8, Symfony, Laravel and Sculpin, as well as basic HTML websites, and found it to be very flexible and easy to install and use, and by the end of this talk we will have a fully working deployment playbook, deploying real code onto a real server.
|
||||
{% endblock %}
|
||||
|
|
|
@ -31,6 +31,7 @@ events:
|
|||
joindin: https://joind.in/talk/4e35d
|
||||
---
|
||||
|
||||
{% block abstract %}
|
||||
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).
|
||||
|
||||
My favourite deployment tool of late is [Fabric][1] – a Python based command line tool for running commands locally as well as on remote servers. It’s language and framework agnostic, and unopinionated so you define the steps and workflow that you need – from a basic few-step deployment to a full Capistrano style zero-downtime deployment.
|
||||
|
@ -38,3 +39,4 @@ My favourite deployment tool of late is [Fabric][1] – a Python based command l
|
|||
This talk will cover some introduction to Fabric and how to write your own fabfiles, and then look at some examples of different use case deployments for your PHP project.
|
||||
|
||||
[1]: http://www.fabfile.org
|
||||
{% endblock %}
|
||||
|
|
|
@ -22,6 +22,7 @@ events:
|
|||
date: 2016-03-05
|
||||
---
|
||||
|
||||
{% block abstract %}
|
||||
New to object-orientated PHP, Symfony or YAML, and want to get started building modules in Drupal 8? This is the session for you!
|
||||
|
||||
In this session, we’ll cover:
|
||||
|
@ -36,3 +37,4 @@ What we won’t be covering:
|
|||
|
||||
- Automated testing in PHPUnit or Simpletest.
|
||||
- Adding third party libraries and external dependencies via Composer.
|
||||
{% endblock %}
|
||||
|
|
|
@ -26,6 +26,7 @@ events:
|
|||
time: "12:05 - 12:50"
|
||||
---
|
||||
|
||||
{% block abstract %}
|
||||
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.
|
||||
|
||||
This session will cover various topics including:
|
||||
|
@ -53,3 +54,4 @@ This session will cover various topics including:
|
|||
[5]: https://github.com/opdavies/drupal-module-drupalorg-project-statistics
|
||||
[6]: https://github.com/opdavies/drupal-module-drupalversary
|
||||
[7]: /presentations/using-laravel-collections-outside-laravel/
|
||||
{% endblock %}
|
||||
|
|
|
@ -13,8 +13,10 @@ events:
|
|||
joindin: https://joind.in/talk/41d0f
|
||||
---
|
||||
|
||||
{% block abstract %}
|
||||
[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!
|
||||
|
||||
In this talk, I'll highlight some of the new features and improvements in Drupal 8, and discuss some of the benefits to Drupal site builders, themers, and module developers. I'll also talk about some of the non-technical changes and the cultural shift from "not invented here" to "proudly found elsewhere", and how we are rejoining the PHP herd.
|
||||
|
||||
[0]: https://www.drupal.org/8
|
||||
{% endblock %}
|
||||
|
|
|
@ -16,6 +16,8 @@ events:
|
|||
date: 2015-04-08
|
||||
---
|
||||
|
||||
{% block abstract %}
|
||||
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.
|
||||
{% endblock %}
|
||||
|
|
|
@ -7,4 +7,6 @@ events:
|
|||
date: 2013-07-10
|
||||
---
|
||||
|
||||
{% block abstract %}
|
||||
A review and demonstration of some of the recent single sign-on work that I did using Drupal’s LDAP module.
|
||||
{% endblock %}
|
||||
|
|
|
@ -12,6 +12,7 @@ events:
|
|||
date: 2016-07-23
|
||||
---
|
||||
|
||||
{% block abstract %}
|
||||
_TL;DR - Come and learn about Symfony Console, with examples from a real-world
|
||||
project._
|
||||
|
||||
|
@ -22,3 +23,4 @@ After an introduction to Drupal VM itself and the Drupal VM Generator, we’ll j
|
|||
[0]: http://symfony.com/doc/current/components/console/introduction.html
|
||||
[1]: https://www.drupalvm.com
|
||||
[2]: https://www.drupalvmgenerator.com
|
||||
{% endblock %}
|
||||
|
|
|
@ -26,8 +26,10 @@ events:
|
|||
location: London, UK
|
||||
---
|
||||
|
||||
{% block abstract %}
|
||||
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.
|
||||
|
||||
In Drupal 8, things have changed as there’s no upgrade path from Drupal 7 and the Migrate module has been moved into core, though there are still migration related modules available in contrib.
|
||||
|
||||
This talk will look at the core Migrate module and how it implements Drupal 8 features such as YAML and the plugin and configuration systems, and how to write your own migrations to get your data into Drupal 8.
|
||||
{% endblock %}
|
||||
|
|
|
@ -21,6 +21,7 @@ events:
|
|||
joindin: https://joind.in/talk/650ab
|
||||
---
|
||||
|
||||
{% block abstract %}
|
||||
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.
|
||||
|
||||
Included to manage core’s dependencies, it has also gained traction in the contrib space with the creation of the Drupal Composer project, and the Drupal Packagist and now native endpoints on Drupal.org exposing contrib project metadata.
|
||||
|
@ -28,3 +29,4 @@ Included to manage core’s dependencies, it has also gained traction in the con
|
|||
In this session, I'll show how to fully manage a Drupal 7 or Drupal 8 website including contributed modules and themes and external libraries with Composer.
|
||||
|
||||
[1]: https://getcomposer.org
|
||||
{% endblock %}
|
||||
|
|
|
@ -13,6 +13,8 @@ events:
|
|||
url: https://www.meetup.com/php-south-wales/events/288359737
|
||||
---
|
||||
|
||||
{% block abstract %}
|
||||
Pair and mob programming are collaborative approaches to software development where tasks are completed in small groups instead of by individuals.
|
||||
|
||||
In this talk, I’ll explain more about mob programming, its benefits and how it works, and then we’ll put it into practice with an interactive mob session where we add a feature to a codebase.
|
||||
{% endblock %}
|
||||
|
|
|
@ -16,8 +16,10 @@ events:
|
|||
date: 2016-11-09
|
||||
---
|
||||
|
||||
{% block abstract %}
|
||||
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.
|
||||
|
||||
With Drupal "getting off the island" there has been an increase in the adoption of common PHP tools within the Drupal ecosystem.
|
||||
|
||||
In this lightning talk, I’ll show how to build a Drupal application using Composer for dependency management.
|
||||
{% endblock %}
|
||||
|
|
|
@ -13,6 +13,7 @@ events:
|
|||
date: 2019-03-27
|
||||
---
|
||||
|
||||
{% block abstract %}
|
||||
From the [DrupalCamp London website](https://drupalcamp.london/session/out-box-initiative-update):
|
||||
|
||||
> Since the last DrupalCamp London, the Umami Demo install profile is now one of the options shown to anyone installing Drupal. But this doesn't mean we've finished.
|
||||
|
@ -24,3 +25,4 @@ From the [DrupalCamp London website](https://drupalcamp.london/session/out-box-i
|
|||
- Our targets for inclusion in Drupal 8.7.0
|
||||
- How you can help!
|
||||
- Plans for the more distant future
|
||||
{% endblock %}
|
||||
|
|
|
@ -91,6 +91,7 @@ events:
|
|||
url: https://www.drupalcamp.be/en/drupalcamp-ghent-2024/session/taking-flight-tailwi%E2%80%A6
|
||||
---
|
||||
|
||||
{% block abstract %}
|
||||
An introduction to utility class and component-based styling, and how to soar with [Tailwind CSS][1].
|
||||
|
||||
Things we'll cover:
|
||||
|
@ -102,3 +103,4 @@ Things we'll cover:
|
|||
- How to write and test your own custom project-specific plugins.
|
||||
|
||||
[1]: https://tailwindcss.com
|
||||
{% endblock %}
|
||||
|
|
|
@ -71,6 +71,7 @@ events:
|
|||
online: true
|
||||
---
|
||||
|
||||
{% block abstract %}
|
||||
Testing is important.
|
||||
|
||||
It allows developers to add new features and edit and refactor existing code without the worry of adding regressions, reduces the reliance on manual testing to discover bugs, and by taking a test-driven approach, your implementation code is leaner as you only write what is needed for your tests to pass.
|
||||
|
@ -84,3 +85,4 @@ In this talk, we'll cover the methodology and terminology involved with automate
|
|||
P.S. If you want to learn more about automated testing and test-driven development in Drupal, [register for my free 10-day email course][course].
|
||||
|
||||
[course]: /atdc
|
||||
{% endblock %}
|
||||
|
|
|
@ -13,6 +13,7 @@ events:
|
|||
date: 2015-07-25
|
||||
---
|
||||
|
||||
{% block abstract %}
|
||||
[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.
|
||||
|
||||
This session covered how to install Sculpin itself, as well as how to use it to build a static site from Markdown, HTML and Twig templates. We also covered Sculpin concepts such as content types, themes and partials, and Twig layouts, blocks and inheritance, as well as some tips and tricks that I've found whilst developing with Sculpin.
|
||||
|
@ -21,3 +22,4 @@ This session covered how to install Sculpin itself, as well as how to use it to
|
|||
[2]: http://symfony.com/doc/current/components/index.html
|
||||
[3]: http://yaml.org
|
||||
[4]: http://twig.sensiolabs.org
|
||||
{% endblock %}
|
||||
|
|
|
@ -25,8 +25,10 @@ events:
|
|||
online: true
|
||||
---
|
||||
|
||||
{% block abstract %}
|
||||
For most Drupal Developers and users, the idea of moving a project from onemajor version of Drupal to another can be daunting, with modules and themeshaving to being changed significantly or rebuilt completely, and data beingmigrated from the old site to the new one.
|
||||
|
||||
This was no more so than the move from Drupal 7 to 8, but luckily this haschanged for Drupal 9 and an upgrade can be done with minimal changes and not adata migration in sight!
|
||||
|
||||
In this talk, we'll look at some of the changes to Drupal's tools and processesthat have made this possible, and how to move your Drupal site to Drupal 9.
|
||||
{% endblock %}
|
||||
|
|
|
@ -21,6 +21,8 @@ events:
|
|||
date: 2018-08-28
|
||||
---
|
||||
|
||||
{% block abstract %}
|
||||
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?
|
||||
|
||||
This short talk shows how we can use Composer to include Illuminate Collections within a non-Laravel project and put them to use within your own code.
|
||||
{% endblock %}
|
||||
|
|
|
@ -25,6 +25,8 @@ events:
|
|||
online: true
|
||||
---
|
||||
|
||||
{% block abstract %}
|
||||
[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.
|
||||
{% endblock %}
|
||||
|
|
Loading…
Reference in a new issue