From a1ab9437ab5591ed71da23bdff8bd7039566972e Mon Sep 17 00:00:00 2001 From: Oliver Davies Date: Fri, 15 Mar 2019 22:46:20 +0000 Subject: [PATCH] wip --- app/config/sculpin_site.yml | 9 +++- data/companies.yml | 66 ++++++++++++++++++++++++++++ source/about.html.twig | 36 +++++++++++++++ source/experience.html.twig | 26 ++++++----- source/images/experience/inviqa.jpg | Bin 0 -> 7508 bytes 5 files changed, 125 insertions(+), 12 deletions(-) create mode 100644 data/companies.yml create mode 100644 source/about.html.twig create mode 100644 source/images/experience/inviqa.jpg diff --git a/app/config/sculpin_site.yml b/app/config/sculpin_site.yml index 476cf8c3a..0d5b71f89 100644 --- a/app/config/sculpin_site.yml +++ b/app/config/sculpin_site.yml @@ -46,6 +46,11 @@ companies: logo: horse-and-country.jpg url: http://www.horseandcountry.tv + inviqa: + name: Inviqa + logo: inviqa.jpg + url: https://inviqa.com + lab_class: name: Lab Class logo: lab-class.png @@ -242,8 +247,8 @@ wordpress: user: opdavies work: - role: Senior Developer - company: microserve + role: Senior Software Engineer + company: inviqa youtube: channel: diff --git a/data/companies.yml b/data/companies.yml new file mode 100644 index 000000000..ba211ccf6 --- /dev/null +++ b/data/companies.yml @@ -0,0 +1,66 @@ +companies: + appnovation: + name: Appnovation + logo: appnovation.png + url: https://www.appnovation.com + + cti: + name: CTI Digital + logo: cti-digital.png + url: https://www.ctidigital.com + + develop_me: + name: Develop Me Training + logo: develop_me.svg + url: https://developme.training + + drupal_association: + name: Drupal Association + logo: drupal-association.png + url: https://www.drupal.org/association + + freelance: + name: Freelance + + horse_country: + name: 'Horse & Country TV' + logo: horse-and-country.jpg + url: http://www.horseandcountry.tv + + inviqa: + name: Inviqa + logo: inviqa.jpg + url: https://inviqa.com + + lab_class: + name: Lab Class + logo: lab-class.png + url: http://labclass.co.uk + + microserve: + name: Microserve + logo: microserve.png + url: https://microserve.io + github: https://github.com/microserve-io + + nomensa: + name: Nomensa + logo: nomensa.png + url: http://www.nomensa.com + + precedent: + name: Precedent + logo: precedent.jpg + url: http://precedent.com + + proctors: + name: 'Proctor & Stevenson' + logo: proctors.jpg + url: http://www.proctors.co.uk + + trent: + name: Trent Design + url: http://www.trentdesign.net + + zooba: + name: Zooba Ltd diff --git a/source/about.html.twig b/source/about.html.twig new file mode 100644 index 000000000..8910fbdfa --- /dev/null +++ b/source/about.html.twig @@ -0,0 +1,36 @@ +--- +layout: default +title: About Me +meta: + og: + title: 'Oliver Davies - Full Stack Developer, System Administrator, PHP and Drupal specialist' + description: 'The personal website and blog of Oliver Davies, a Full Stack Developer and System Administrator from Wales, UK.' + type: website +permalink: / +wide: true +--- +{% block content %} +
+
+
+
Picture of Oliver
+ +

Hi, I’m Oliver Davies (aka opdavies) - a Full Stack Web Developer and System Administrator based in Wales, UK.

+ +

I’m a {{ site.work.role }} at {{ site.companies[site.work.company].name }} and part-time freelancer, former Developer at the Drupal Association, open source contributor and advocate, mentor and conference speaker.

+ +

I primarily work with Drupal and am an Acquia certified Drupal Grand Master, but also use Symfony, Laravel and Sculpin, and have some experience working with JavaScript frameworks including Vue.js and Angular.

+ +

I’m a webmaster and documentation maintainer for Drupal.org, and a provisional member of the Drupal Security team. I speak at various user groups and conferences, and co-organise the Drupal Bristol user group, PHPSW and DrupalCamp Bristol.

+ +

You can find me on Twitter, and see my open source work on Drupal.org and GitHub as well as on Packagist, npm and Ansible Galaxy.

+
+ + {% include 'about/availability' %} +
+ +
+ {% include 'about/badges' %} +
+
+{% endblock %} diff --git a/source/experience.html.twig b/source/experience.html.twig index edf21a756..9bfc4ba77 100644 --- a/source/experience.html.twig +++ b/source/experience.html.twig @@ -87,6 +87,18 @@ experiences: start: May 2018 end: March 2019 + - company: microserve + location: Bristol, England + role: Senior Drupal Developer + start: March 2017 + end: May 2019 + description: | + Drupal 8 site building, custom module development, theming, data migrations. + + Drupal 7 site building, custom module development, theming. + + First Acquia certified Drupal 8 Developer and back-end specialist. + - company: freelance location: Remote role: 'Web Developer & System Administrator' @@ -98,17 +110,11 @@ experiences: Administration of Debian, Ubuntu and CentOS servers, and configuration using Puppet, or more recently, Ansible. - - company: microserve - location: Bristol, England - role: Senior Drupal Developer - start: March 2017 + - company: inviqa + location: Remote + role: Senior Engineer + start: May 2019 end: ~ - description: | - Drupal 8 site building, custom module development, theming, data migrations. - - Drupal 7 site building, custom module development, theming. - - First Acquia certified Drupal 8 Developer and back-end specialist. --- {% macro roleText(experience) %} {{- experience.role }} diff --git a/source/images/experience/inviqa.jpg b/source/images/experience/inviqa.jpg new file mode 100644 index 0000000000000000000000000000000000000000..de93267d8ad511601075ea5f2b2982607105a00d GIT binary patch literal 7508 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 literal 0 HcmV?d00001