Merge master

This commit is contained in:
Oliver Davies 2015-08-10 01:57:55 +01:00
commit 6b1e3b65a6
14 changed files with 138 additions and 72 deletions

View file

@ -1,5 +1,6 @@
From,To
about,/
blog/2012/07/nomensa-accessible-media-player-drupal,/blog/install-nomensa-media-player-drupal/
cv,https://gist.github.com/opdavies/d096d553b80140a342d4
drupalgive,https://www.drupal.org/u/opdavies
projects,/services/

1 From To
2 about /
3 blog/2012/07/nomensa-accessible-media-player-drupal /blog/install-nomensa-media-player-drupal/
4 cv https://gist.github.com/opdavies/d096d553b80140a342d4
5 drupalgive https://www.drupal.org/u/opdavies
6 projects /services/

View file

@ -23,9 +23,10 @@ if (($handle = fopen($csv, 'r')) !== FALSE) {
];
$output = strtr($template, $templateData);
file_put_contents("source/{$data[0]}.html", $output);
echo "Written to {$data[0]}.html\n";
$filename = str_replace('/', '-', $data[0]);
file_put_contents("source/$filename.html", $output);
echo "Written to $filename.html\n";
}
}
}

View file

@ -1,5 +1,5 @@
<footer class="container" role="contentinfo">
<p class="copyright">&copy; 2010-{{ 'now'|date('Y') }} {{ site.title }}.</p>
<p class="copyright">&copy; 2010-{{ 'now'|date('Y') }} {{ site.title }}. Powered by <a href="https://sculpin.io">Sculpin</a> and <a href="https://www.digitalocean.com/?refcode={{ site.digitalocean_referral }}">DigitalOcean</a>.</p>
{% include 'meetups' %}
</footer>

View file

@ -0,0 +1 @@
<script async class="speakerdeck-embed" data-id="{{ data_id }}" data-ratio="1.29456384323641" src="//speakerdeck.com/assets/embed.js"></script>

View file

@ -0,0 +1,5 @@
<p>
<blockquote class="twitter-tweet" data-cards="hidden" lang="en">
{{ content|raw }}
</blockquote>
</p>

View file

@ -60,5 +60,5 @@ For example:
## Screencast
<a class="player" href="http://vimeo.com/45731954">Nomensa Accessible Media Player for Drupal</a>
<iframe src="https://player.vimeo.com/video/45731954" width="500" height="313" frameborder="0" webkitallowfullscreen mozallowfullscreen allowfullscreen></iframe>
{% endblock %}

View file

@ -16,7 +16,7 @@ Here are my slides from my "What is Git Flow?" session at [DrupalCamp London](ht
{% block content %}
Here are my slides from my "What is Git Flow?" session at [DrupalCamp London](http://2014.drupalcamplondon.co.uk).
<script async class="speakerdeck-embed" data-id="201559e0f103013198dd5a5f6f23ab67" data-ratio="1.29456384323641" src="//speakerdeck.com/assets/embed.js"></script>
{% include 'speakerdeck' with { data_id: '201559e0f103013198dd5a5f6f23ab67' } %}
## Take aways
@ -35,9 +35,15 @@ If you've got any questions, please feel free to <a href="http://twitter.com/opd
I've had some great feedback via Twitter:
<blockquote class="twitter-tweet" lang="en"><p><a href="https://twitter.com/opdavies">@opdavies</a> <a href="https://twitter.com/DrupalCampLDN">@DrupalCampLDN</a> always had trouble with git. Your talk + Git flow has made it all very easy.</p>&mdash; James Tombs (@jtombs) <a href="https://twitter.com/jtombs/statuses/440108072078696449">March 2, 2014</a></blockquote>
{% include 'tweet' with {
content: '<p><a href="https://twitter.com/opdavies">@opdavies</a> <a href="https://twitter.com/DrupalCampLDN">@DrupalCampLDN</a> always had trouble with git. Your talk + Git flow has made it all very easy.</p>&mdash; James Tombs (@jtombs) <a href="https://twitter.com/jtombs/statuses/440108072078696449">March 2, 2014</a>'
} %}
<blockquote class="twitter-tweet" data-cards="hidden" lang="en"><p>Great presentation by <a href="https://twitter.com/opdavies">@opdavies</a> on git flow at <a href="https://twitter.com/search?q=%23dclondon&amp;src=hash">#dclondon</a> very well prepared and presented. <a href="http://t.co/tDINp2Nsbn">pic.twitter.com/tDINp2Nsbn</a></p>&mdash; Greg Franklin (@gfranklin) <a href="https://twitter.com/gfranklin/statuses/440104311276969984">March 2, 2014</a></blockquote>
{% include 'tweet' with {
content: '<p>Great presentation by <a href="https://twitter.com/opdavies">@opdavies</a> on git flow at <a href="https://twitter.com/search?q=%23dclondon&amp;src=hash">#dclondon</a> very well prepared and presented. <a href="http://t.co/tDINp2Nsbn">pic.twitter.com/tDINp2Nsbn</a></p>&mdash; Greg Franklin (@gfranklin) <a href="https://twitter.com/gfranklin/statuses/440104311276969984">March 2, 2014</a>'
} %}
<blockquote class="twitter-tweet" lang="en"><p>Great talk on git flow <a href="https://twitter.com/opdavies">@opdavies</a> <a href="https://twitter.com/search?q=%23dclondon&amp;src=hash">#dclondon</a></p>&mdash; Curve Agency (@CurveAgency) <a href="https://twitter.com/CurveAgency/statuses/440095250775035904">March 2, 2014</a></blockquote>
{% include 'tweet' with {
content: '<p>Great talk on git flow <a href="https://twitter.com/opdavies">@opdavies</a> <a href="https://twitter.com/search?q=%23dclondon&amp;src=hash">#dclondon</a></p>&mdash; Curve Agency (@CurveAgency) <a href="https://twitter.com/CurveAgency/statuses/440095250775035904">March 2, 2014</a>'
} %}
{% endblock %}

View file

@ -14,5 +14,5 @@ Here are my slides from this month's talk night at the [Drupal Bristol user grou
{% block content %}
Here are my slides from this month's talk night at the [Drupal Bristol user group](https://groups.drupal.org/bristol-and-west-uk).
<script async class="speakerdeck-embed" data-id="42605700f102013198de5a5f6f23ab67" data-ratio="1.29456384323641" src="//speakerdeck.com/assets/embed.js"></script>
{% include 'speakerdeck' with { data_id: '42605700f102013198de5a5f6f23ab67' } %}
{% endblock %}

View file

@ -35,7 +35,9 @@ I was able to travel to Portland, Oregon twice last year to meet with the rest o
In February, I attended [DrupalCamp London](http://2014.drupalcamplondon.co.uk). This was my first time attending a Camp, and I managed to attend some great sessions as well as meet people who I'd never previously met in person. I was also a volunteer and speaker, where I talked about [Git Flow](/blog/what-git-flow/) - a workflow for managing your Git projects.
<p><blockquote class="twitter-tweet" data-cards="hidden" lang="en"><p>Great presentation by <a href="https://twitter.com/opdavies">@opdavies</a> on git flow at <a href="https://twitter.com/search?q=%23dclondon&amp;src=hash">#dclondon</a> very well prepared and presented. <a href="http://t.co/tDINp2Nsbn">pic.twitter.com/tDINp2Nsbn</a></p>&mdash; Greg Franklin (@gfranklin) <a href="https://twitter.com/gfranklin/statuses/440104311276969984">March 2, 2014</a></blockquote></p>
{% include 'tweet' with {
content: '<p>Great presentation by <a href="https://twitter.com/opdavies">@opdavies</a> on git flow at <a href="https://twitter.com/search?q=%23dclondon&amp;src=hash">#dclondon</a> very well prepared and presented. <a href="http://t.co/tDINp2Nsbn">pic.twitter.com/tDINp2Nsbn</a></p>&mdash; Greg Franklin (@gfranklin) <a href="https://twitter.com/gfranklin/statuses/440104311276969984">March 2, 2014</a>'
} %}
I was also able to do a little bit of sprinting whilst I was there, reviewing other people's modules and patches.

View file

@ -3,9 +3,9 @@ layout: default
title: Blog
generator: pagination
pagination:
max_per_page: 10
max_per_page: 10
use:
- posts
- posts
---
{% block body_classes %}page--blog page--blog__list{% endblock %}

View file

@ -9,9 +9,11 @@ meta:
{% block content %}
# Contact
The best ways to contact me is via <a href="mailto:{{ site.email }}?subject=Contact%20Oliver%20Davies">email</a> and <a href="{{ site.twitter.url }}">Twitter</a>.
The best ways to contact me is via <a href="mailto:{{ site.email }}?subject=Contact%20Oliver%20Davies">email</a> and
<a href="{{ site.twitter.url }}">Twitter</a>.
If you have a support or feature request for one of the Drupal projects that I maintain, please create an issue in the appropriate issue queue on [Drupal.org](https://www.drupal.org).
If you have a support or feature request for one of the Drupal projects that I maintain, please create an issue in the
appropriate issue queue on [Drupal.org](https://www.drupal.org).
## Elsewhere

View file

@ -19,15 +19,40 @@ meta:
<img src="{{ site.gravatar.url }}?s=85" alt="Picture of Oliver" class="img-circle">
Hi, I'm Oliver Davies, a Web Developer and System Administrator based in Newport, South Wales. I specialise in PHP development with <a href="{{ site.drupalorg.nice }}">Drupal</a> and <a href="http://sculpin.io">Sculpin</a>, and Linux system administration. Im also currently learning Symfony2 framework and Silex.
Hi, I'm Oliver Davies, a Web Developer and System Administrator based in Newport, South Wales. I specialise in PHP
development with <a href="{{ site.drupalorg.nice }}">Drupal</a> and <a href="http://sculpin.io">Sculpin</a>, and Linux
system administration. Im also currently learning Symfony2 framework and Silex. You can follow me on
<a href="{{ site.twitter.url }}">Twitter</a> and <a href="{{ site.linkedin.url }}">LinkedIn</a>, and you can view my
code on <a href="{{ site.drupalorg.url }}/track/code">Drupal.org</a> and
<a href="{{ site.github.url }}?tab=activity">GitHub</a>.
Im currently a Senior Developer at [Microserve](https://microserve.io) - a specialist Drupal development agency based in Bristol. I previously worked for the [Drupal Association](https://assoc.drupal.org), and for other UK agencies such as [Precedent](http://precedent.com) and [Nomensa](http://www.nomensa.com), in permanent and contract positions. I still occasionally work on freelance projects in my spare time - please [get in touch](/contact/) for any more information.
## Work
I'm a contributor to <a href="http://cgit.drupalcode.org/drupal/log/?h=7.x&qt=grep&q={{ site.drupalorg.name }}">Drupal 7</a> and <a href="http://cgit.drupalcode.org/drupal/log/?h=8.0.x&qt=grep&q={{ site.drupalorg.name }}">Drupal 8</a> core, as well as to other open-source projects including [COD](http://usecod.io) (the conference organising distribution, built on Drupal), Sculpin (a static site generator written in PHP), various Puppet modules and Ansible roles, and the [Drupal VM](http://www.drupalvm.com) project. I maintain several contrib projects on Drupal.org, and have contributed to numerous others - including several relating to Drupal.org itself, such as [Bluecheese](http://cgit.drupalcode.org/bluecheese/log/?qt=author&q=Oliver+Davies) (the Drupal.org theme) and the [Drupal.org customisations](http://cgit.drupalcode.org/drupalorg/log/?qt=author&q=Oliver+Davies) module.
Im currently a Senior Developer at [Microserve](https://microserve.io) - a specialist Drupal development agency based
in Bristol. I previously worked for the [Drupal Association](https://assoc.drupal.org), and for other UK agencies such
as [Precedent](http://precedent.com) and [Nomensa](http://www.nomensa.com), in permanent and contract positions. I still
occasionally work on freelance projects in my spare time - please [get in touch](/contact/) for any more information.
<a href="{{ site.drupalorg.url }}/people-mentored">I mentor new Drupal contributors</a> online and in person at local sprints, DrupalCamps and DrupalCons, and have helped several new contributors to get their first commits to Drupal core. I'm also the [Git Documentation Maintainer](https://www.drupal.org/node/2248627#comment-8887789) for the Drupal project, and a provisional member of the [Drupal Security team](https://www.drupal.org/security-team).
## Contribution
I organise Drupal user group events such as talk nights and code sprints in <a href="{{ site.meetups.swdug.url }}">South Wales</a> and <a href="{{ site.meetups.drupalbristol.url }}">Bristol</a>, and am a founding [DrupalCamp Bristol](http://2015.drupalcampbristol.co.uk) organising committee member. I also regularly attend and speak at other meetups and conferences related to Drupal, PHP, Linux, DevOps, and web deveopment and accessibility.
I'm a contributor to <a href="http://cgit.drupalcode.org/drupal/log/?h=7.x&qt=grep&q={{ site.drupalorg.name }}">Drupal
7</a> and <a href="http://cgit.drupalcode.org/drupal/log/?h=8.0.x&qt=grep&q={{ site.drupalorg.name }}">Drupal 8</a>
core, as well as to other open-source projects including [COD](http://usecod.io) (the conference organising
distribution, built on Drupal), Sculpin (a static site generator written in PHP), various Puppet modules and Ansible
roles, and the [Drupal VM](http://www.drupalvm.com) project. I maintain several contrib projects on Drupal.org, and have
contributed to numerous others - including several relating to Drupal.org itself, such as
[Bluecheese](http://cgit.drupalcode.org/bluecheese/log/?qt=author&q=Oliver+Davies) (the Drupal.org theme) and the
[Drupal.org customisations](http://cgit.drupalcode.org/drupalorg/log/?qt=author&q=Oliver+Davies) module.
You can follow me on <a href="{{ site.twitter.url }}">Twitter</a> and <a href="{{ site.linkedin.url }}">LinkedIn</a>, and you can view my code on <a href="{{ site.drupalorg.url }}/track/code">Drupal.org</a> and <a href="{{ site.github.url }}?tab=activity">GitHub</a>.
<a href="{{ site.drupalorg.url }}/people-mentored">I mentor new Drupal contributors</a> online and in person at local
sprints, DrupalCamps and DrupalCons, and have helped several new contributors to get their first commits to Drupal core.
I'm also the [Git Documentation Maintainer](https://www.drupal.org/node/2248627#comment-8887789) for the Drupal project,
and a provisional member of the [Drupal Security team](https://www.drupal.org/security-team).
## Community
I organise Drupal user group events such as talk nights and code sprints in <a href="{{ site.meetups.swdug.url }}">South
Wales</a> and <a href="{{ site.meetups.drupalbristol.url }}">Bristol</a>, and am a founding
[DrupalCamp Bristol](http://2015.drupalcampbristol.co.uk) organising committee member. I also regularly attend and speak
at other meetups and conferences related to Drupal, PHP, Linux, DevOps, and web deveopment and accessibility.
{% endblock %}

View file

@ -12,10 +12,13 @@ meta:
## Drupal
* Website development using Drupal 6 and 7.
* Use of Drupal distributions such as [Commerce Kickstart](https://www.drupal.org/project/commerce_kickstart), [Drupal Commons](https://www.drupal.org/project/commons), [Open Atrium](https://www.drupal.org/project/openatrium) and [COD](http://usecod.io) (the conference organising distribution).
* Use of Drupal distributions such as [Commerce Kickstart](https://www.drupal.org/project/commerce_kickstart),
[Drupal Commons](https://www.drupal.org/project/commons), [Open Atrium](https://www.drupal.org/project/openatrium) and
[COD](http://usecod.io) (the conference organising distribution).
* Custom module development including integration with third party APIs.
* Front-end and theme development using [SASS](http://sass-lang.com) and [Compass](http://compass-style.org).
* eCommerce using [Drupal Commerce](http://drupalcommerce.org) (I've also used [Ubercart](http://ubercart.org) with Drupal 6).
* eCommerce using [Drupal Commerce](http://drupalcommerce.org) (I've also used [Ubercart](http://ubercart.org) with
Drupal 6).
* CRM integration including [CiviCRM](http://civicrm.org) and [SugarCRM](www.sugarcrm.com).
* Content and data migration using the [Migrate framework](http://www.drupal.org/migrate).
* Ad-hoc and ongoing support and maintenance of Drupal sites, including security updates.
@ -23,7 +26,9 @@ meta:
## System Administration
* [CentOS](http://www.centos.org), [RHEL](http://www.redhat.com/en/technologies/linux-platforms/enterprise-linux) and [Ubuntu](http://www.ubuntu.com/server) server configuration, including [Apache](http://apache.org), [Nginx](http://nginx.org), [PHP](http://php.net), [MySQL](http://mysql.com) and [MariaDB](https://mariadb.org).
* [CentOS](http://www.centos.org), [RHEL](http://www.redhat.com/en/technologies/linux-platforms/enterprise-linux) and
[Ubuntu](http://www.ubuntu.com/server) server configuration, including [Apache](http://apache.org),
[Nginx](http://nginx.org), [PHP](http://php.net), [MySQL](http://mysql.com) and [MariaDB](https://mariadb.org).
* Server configuration and management using [Puppet](http://puppetlabs.com) and/or [Ansible](http://www.ansible.com).
* Continuous integration using [Jenkins](http://jenkins-ci.org).
* Virtual machine setup using [Vagrant](http://vagrantup.com) for development or server testing.

View file

@ -2,63 +2,81 @@
layout: default
title: Testimonials
testimonials:
- name: Ed Welsby
role: Senior Developer
company: Proctor & Stevenson
url: http://www.proctors.co.uk
text: >
<p>Oliver was great to work with, he has a solid knowledge of the various aspects of web development and never minded helping me out with Linux commands!</p>
- name: Ed Welsby
role: Senior Developer
company: Proctor & Stevenson
url: http://www.proctors.co.uk
text: >
<p>Oliver was great to work with, he has a solid knowledge of the various aspects of web development and never
minded helping me out with Linux commands!</p>
- name: Brian Healy
company: Tincan
url: http://tincan.co.uk
text: >
<p>Oliver was fantastic to work with - pro-active and highly responsive, he worked well remotely and as part of a project team. His understanding of the project requirement(s) and ability to translate it into working code was essential and he delivered.</p>
- name: Brian Healy
company: Tincan
url: http://tincan.co.uk
text: >
<p>Oliver was fantastic to work with - pro-active and highly responsive, he worked well remotely and as part
of a project team. His understanding of the project requirement(s) and ability to translate it into working
code was essential and he delivered.</p>
- name: Marlon Duncanson
company: Hypergroup Limited
url: http://www.hypergroup.com
text: >
<p>Oliver is a great guy and really easy to work with. He really goes the extra mile to make sure the project is done properly. I would recommend him and will not hesitate to use him again in future.</p>
- name: Marlon Duncanson
company: Hypergroup Limited
url: http://www.hypergroup.com
text: >
<p>Oliver is a great guy and really easy to work with. He really goes the extra mile to make sure the project
is done properly. I would recommend him and will not hesitate to use him again in future.</p>
- name: Brian Hartwell
text: >
<p>Oliver was great to work with. He has expert knowledge with Drupal and delivered exactly what we were looking for on time. He's understanding, friendly and easy to get along with. I would enjoy working with him again in the future.</p>
- name: Brian Hartwell
text: >
<p>Oliver was great to work with. He has expert knowledge with Drupal and delivered exactly what we were
looking for on time. He's understanding, friendly and easy to get along with. I would enjoy working with him
again in the future.</p>
- name: Daniel Easterbrook
text: >
<p>Oliver is seasoned Drupal and all round highly skilled and experienced web developer. I have worked with Oliver on an important project where he was reliable, prompt and ensured strict client deadline delivery and confidentiality at all times.</p>
- name: Daniel Easterbrook
text: >
<p>Oliver is seasoned Drupal and all round highly skilled and experienced web developer. I have worked with
Oliver on an important project where he was reliable, prompt and ensured strict client deadline delivery and
confidentiality at all times.</p>
- name: James Chapman
role: Director
company: Development Done Right
url: http://www.developmentdoneright.co.uk
text: <p>We used Oliver on a number of occasions throughout 2012 and I have to say we've been delighted with his work. His skills working with Drupal are excellent particularly with custom module development and we wouldn't hesitate to recommend him others.</p>
- name: James Chapman
role: Director
company: Development Done Right
url: http://www.developmentdoneright.co.uk
text: >
<p>We used Oliver on a number of occasions throughout 2012 and I have to say we've been delighted with his
work. His skills working with Drupal are excellent particularly with custom module development and we wouldnt
hesitate to recommend him others.</p>
- name: Léonie Watson
role: Director of Accessibility
company: Nomensa
url: http://www.nomensa.com
text: >
<p>Oliver is a flexible and hardworking developer, with a terrific knowledge of Drupal. He promotes accessibility best practice within the Drupal community, and is always happy to share his knowledge with other people.</p>
- name: Léonie Watson
role: Director of Accessibility
company: Nomensa
url: http://www.nomensa.com
text: >
<p>Oliver is a flexible and hardworking developer, with a terrific knowledge of Drupal. He promotes
accessibility best practice within the Drupal community, and is always happy to share his knowledge with other
people.</p>
- name: Holly Ross
role: Executive Director
company: Drupal Association
url: https://assoc.drupal.org
image: https://assoc.drupal.org/files/headshot_drupal.png
text: >
<p>Oliver has been an outstanding contributor to the Drupal Association team. He is a talented developer who writes great code and applies his curiosity and love of learning to every project. He is also a fantastic team member, who gives to the team as much as he gets.</p>
<p>Oliver is the embodiment of everything good about the Drupal community.</p>
- name: Holly Ross
role: Executive Director
company: Drupal Association
url: https://assoc.drupal.org
image: https://assoc.drupal.org/files/headshot_drupal.png
text: >
<p>Oliver has been an outstanding contributor to the Drupal Association team. He is a talented developer who
writes great code and applies his curiosity and love of learning to every project. He is also a fantastic team
member, who gives to the team as much as he gets.</p>
<p>Oliver is the embodiment of everything good about the Drupal community.</p>
- name: Josh Mitchell
role: CTO
company: Drupal Association
url: https://assoc.drupal.org
image: https://assoc.drupal.org/files/joshv2.png
text: >
<p>Oliver is a skilled Drupal developer with a passion for the Drupal community. As his direct supervisor, I was able to watch Oliver grow with the Drupal Association and contribute an amazing amount of effort and integrity to all of his work.</p>
<p>Everything we have thrown at Oliver, he has approached with an open and flexible mind that has allowed him to work on a wide range of projects and features for Drupal products.</p>
- name: Josh Mitchell
role: CTO
company: Drupal Association
url: https://assoc.drupal.org
image: https://assoc.drupal.org/files/joshv2.png
text: >
<p>Oliver is a skilled Drupal developer with a passion for the Drupal community. As his direct supervisor, I
was able to watch Oliver grow with the Drupal Association and contribute an amazing amount of effort and
integrity to all of his work.</p>
<p>Everything we have thrown at Oliver, he has approached with an open and flexible mind that has allowed him
to work on a wide range of projects and features for Drupal products.</p>
---
{% block body_classes 'page--testimonials' %}