diff --git a/communities-and-contribution/code/.keep b/communities-and-contribution/code/.keep new file mode 100644 index 0000000..e69de29 diff --git a/communities-and-contribution/images/bg-dark.png b/communities-and-contribution/images/bg-dark.png new file mode 100644 index 0000000..901cbf6 Binary files /dev/null and b/communities-and-contribution/images/bg-dark.png differ diff --git a/communities-and-contribution/images/drupal-core1.png b/communities-and-contribution/images/drupal-core1.png new file mode 100644 index 0000000..35b6851 Binary files /dev/null and b/communities-and-contribution/images/drupal-core1.png differ diff --git a/communities-and-contribution/images/drupal-core2.png b/communities-and-contribution/images/drupal-core2.png new file mode 100644 index 0000000..4d9b862 Binary files /dev/null and b/communities-and-contribution/images/drupal-core2.png differ diff --git a/communities-and-contribution/images/drupalcon-barcelona.jpeg b/communities-and-contribution/images/drupalcon-barcelona.jpeg new file mode 100644 index 0000000..0b51251 Binary files /dev/null and b/communities-and-contribution/images/drupalcon-barcelona.jpeg differ diff --git a/communities-and-contribution/images/drupalcon-los-angeles.jpeg b/communities-and-contribution/images/drupalcon-los-angeles.jpeg new file mode 100644 index 0000000..832eaa8 Binary files /dev/null and b/communities-and-contribution/images/drupalcon-los-angeles.jpeg differ diff --git a/communities-and-contribution/images/drupalcon-prague.jpeg b/communities-and-contribution/images/drupalcon-prague.jpeg new file mode 100644 index 0000000..9b5e39f Binary files /dev/null and b/communities-and-contribution/images/drupalcon-prague.jpeg differ diff --git a/communities-and-contribution/images/forum-post.png b/communities-and-contribution/images/forum-post.png new file mode 100644 index 0000000..009cf54 Binary files /dev/null and b/communities-and-contribution/images/forum-post.png differ diff --git a/communities-and-contribution/images/gabor.png b/communities-and-contribution/images/gabor.png new file mode 100644 index 0000000..485e1e7 Binary files /dev/null and b/communities-and-contribution/images/gabor.png differ diff --git a/communities-and-contribution/images/linux-journal1.png b/communities-and-contribution/images/linux-journal1.png new file mode 100644 index 0000000..1e994ea Binary files /dev/null and b/communities-and-contribution/images/linux-journal1.png differ diff --git a/communities-and-contribution/images/linux-journal2.png b/communities-and-contribution/images/linux-journal2.png new file mode 100644 index 0000000..c292d73 Binary files /dev/null and b/communities-and-contribution/images/linux-journal2.png differ diff --git a/communities-and-contribution/images/override-node-options-usage.png b/communities-and-contribution/images/override-node-options-usage.png new file mode 100644 index 0000000..107c84a Binary files /dev/null and b/communities-and-contribution/images/override-node-options-usage.png differ diff --git a/communities-and-contribution/images/timmillwood-ono.png b/communities-and-contribution/images/timmillwood-ono.png new file mode 100644 index 0000000..be4eda4 Binary files /dev/null and b/communities-and-contribution/images/timmillwood-ono.png differ diff --git a/communities-and-contribution/images/unified-diff.png b/communities-and-contribution/images/unified-diff.png new file mode 100644 index 0000000..e9ac5e6 Binary files /dev/null and b/communities-and-contribution/images/unified-diff.png differ diff --git a/communities-and-contribution/sections/.keep b/communities-and-contribution/sections/.keep new file mode 100644 index 0000000..e69de29 diff --git a/communities-and-contribution/slides.rst b/communities-and-contribution/slides.rst new file mode 100644 index 0000000..d2c29ca --- /dev/null +++ b/communities-and-contribution/slides.rst @@ -0,0 +1,212 @@ +.. footer:: + + @opdavies + +Communities and Contribution +############################ + +| + +.. class:: titleslideinfo + +Oliver Davies (@opdavies) + +.. raw:: pdf + + PageBreak standardPage + +About Me +======== + +* Self-taught software developer (started in 2007). +* Full Stack Software Consultant. +* Web Development Manager at Transport for Wales. +* PHP and Drupal specialist. +* Open-source software maintainer and contributor. +* Meetup and conference organiser. +* School of Code mentor (BC14 and BC15). + +.. raw:: pdf + + TextAnnotation "I'm a self-saught Software Developer. I started learning in 2007 and went full-time in 2010." + TextAnnotation "Started at Transport for Wales as Lead Software Developer and I'm currently the Web Development Manager." + TextAnnotation "T-shaped Developer." + TextAnnotation "Used to organise Drupal and PHP meetups, DrupalCamp Bristol and I've been on the speaker selection committee for DrupalCon." + +How I Started +============= + +* Built a website for a Tae Kwon-Do school (HTML and CSS) in 2007. +* Learning from online resources like blogs, forums, YouTube, Lynda.com and Total Training. +* Learned more as the project developed, including PHP. +* Introduced to Drupal in an answer to a forum post. +* Started some freelance work and went full-time in 2010. + +.. raw:: pdf + + TextAnnotation "This became my playground project." + TextAnnotation "Started with HTML and CSS to build the first version and learned more as I needed to, e.g. adding a dynamic news section, instead of trying to learn everything upfront." + TextAnnotation "" + TextAnnotation "Getting time in the saddle and gaining experience." + + PageBreak imagePage + +.. image:: images/forum-post.png + :width: 20cm + +.. image:: images/timmillwood-ono.png + :width: 22cm + +.. raw:: pdf + + TextAnnotation "A few years later, I took an opportunity to maintain a popular Drupal module." + +.. image:: images/override-node-options-usage.png + :width: 26cm + +.. raw:: pdf + + TextAnnotation "Used on just over 9,000 websites in April 2012." + TextAnnotation "Currently used on 36,000 active Drupal websites." + +My first talk +============= + +.. image:: images/unified-diff.png + :width: 22cm + +.. raw:: pdf + + TextAnnotation "September 2012." + TextAnnotation "I've since given 92 talks at meetups and conferences, including this one." + + PageBreak + +Writing for Linux Journal +========================= + +.. image:: images/linux-journal2.png + :height: 12cm + +.. raw:: pdf + + TextAnnotation "September 2012 as well?" + TextAnnotation "Writing an article for Linux Journal as part of their special Drupal edition." + +Attending DrupalCon +=================== + +.. image:: images/drupalcon-prague.jpeg + :width: 18cm + +.. raw:: pdf + + TextAnnotation "DrupalCon Prague 2013." + TextAnnotation "1,800 attendees. ~2,000 for Europe and ~3,000 for U.S." + TextAnnotation "Spoken at DrupalCon in 2019 and 2020." + TextAnnotation "Worked for the Drupal Association as a Developer on Drupal.org." + +Mentoring at DrupalCon +====================== + +.. image:: images/drupalcon-barcelona.jpeg + :width: 18cm + +.. raw:: pdf + + TextAnnotation "Mentoring new contributors at contribution days at DrupalCons." + TextAnnotation "" + TextAnnotation "I was interested in contributing but was asked to join as a mentor." + TextAnnotation "3-6 people per table, working on their first contributions to Drupal core." + +Mentoring at DrupalCon +====================== + +.. image:: images/drupalcon-los-angeles.jpeg + :width: 22cm + +.. raw:: pdf + + TextAnnotation "Prague, Amsterdam, Los Angeles, Barcelona, Vienna, Amsterdam." + + PageBreak imagePage + +.. image:: images/gabor.png + :width: 24cm + +.. raw:: pdf + + PageBreak standardPage + +Contributing to Drupal core +=========================== + +.. image:: images/drupal-core1.png + :width: 22cm + +.. image:: images/drupal-core2.png + :width: 22cm + +.. raw:: pdf + + TextAnnotation "Later, I got my own commits to Drupal core." + TextAnnotation "First was a documentation fix, the second was adding a new function." + +Communities +=========== + +* Drupal and PHP +* JavaScript +* Linux and DevOps +* Tailwind CSS +* Neovim +* Accessibility and security +* School of Code (students and mentors) + +.. raw:: pdf + + TextAnnotation "I found out about School of Code at a meetup!" + TextAnnotation "Communities exist online and offline with mailing lists, forums, Slack and Discord groups, in-person and remote meetups and conferences." + TextAnnotation "Communities and sub-communities e.g. PHP/Drupal, Linux/Nix." + TextAnnotation "Mini-communities such as rst2pdf." + +Why? +==== + +* Paying it forward. +* Giving something back. +* Helping me and others learn. +* Developing a personal brand. +* Building and growing a network. +* Improving opportunities. + +.. raw:: pdf + + TextAnnotation "If I make money with free software, I can at least contribute back." + TextAnnotation "Helping others helps me, and helping others to learn helps me learn." + TextAnnotation "Developing 'soft/interpersonal skills'." + TextAnnotation "Better career and work opportunities." + +Summary +======= + +* Software is not just about code. +* Communities are great for getting experience, learning and networking. +* Open-source, public speaking, blogging, mentoring look good on a CV. + +Thanks! +======= + +References: + +* https://www.oliverdavies.uk/talks +* https://www.drupal.org +* https://meetup.com +* https://www.phpconference.co.uk + +| + +Me: + +* https://www.oliverdavies.uk +* @opdavies