Build site
4
docs/assets/css/about.css
Normal file
|
@ -0,0 +1,4 @@
|
|||
img.me {
|
||||
max-width: 110px; }
|
||||
|
||||
/*# sourceMappingURL=about.css.map */
|
1
docs/assets/css/about.css.map
Normal file
|
@ -0,0 +1 @@
|
|||
{"version":3,"sources":["about.sass"],"names":[],"mappings":"AAAA;EACI,iBAAiB,EAAG","file":"about.css","sourcesContent":["img.me {\n max-width: 110px; }\n"]}
|
45
docs/assets/css/blog-post.css
Normal file
|
@ -0,0 +1,45 @@
|
|||
.post-pager {
|
||||
clear: both;
|
||||
margin-top: 2em; }
|
||||
|
||||
.post-pager div {
|
||||
-webkit-box-flex: 1;
|
||||
-ms-flex: 1;
|
||||
flex: 1; }
|
||||
|
||||
pre {
|
||||
display: block;
|
||||
overflow: auto;
|
||||
word-break: normal;
|
||||
word-wrap: no-wrap; }
|
||||
|
||||
pre[class*="language-"] {
|
||||
border: 0;
|
||||
border-radius: 0;
|
||||
margin: 1.5em 0; }
|
||||
|
||||
pre code {
|
||||
white-space: pre;
|
||||
word-break: normal; }
|
||||
|
||||
code.hljs {
|
||||
background-color: inherit;
|
||||
padding: 0; }
|
||||
|
||||
code[data-gist-id] {
|
||||
background: transparent;
|
||||
padding: 0; }
|
||||
|
||||
.about-author:before, .about-author:after {
|
||||
content: " ";
|
||||
display: table; }
|
||||
|
||||
.about-author:after {
|
||||
clear: both; }
|
||||
|
||||
.about-author img {
|
||||
float: left;
|
||||
margin: 0 1em 1em 0;
|
||||
width: 50px; }
|
||||
|
||||
/*# sourceMappingURL=blog-post.css.map */
|
1
docs/assets/css/blog-post.css.map
Normal file
|
@ -0,0 +1 @@
|
|||
{"version":3,"sources":["blog-post.sass","../../node_modules/bootstrap-sass/assets/stylesheets/bootstrap/mixins/_clearfix.scss"],"names":[],"mappings":"AAEA;EACI,YAAY;EACZ,gBAAgB,EAAG;;AAEvB;EACI,oBAAQ;EAAR,YAAQ;EAAR,QAAQ,EAAG;;AAEf;EACI,eAAe;EACf,eAAe;EACf,mBAAmB;EACnB,mBAAmB,EAAG;;AAE1B;EACI,UAAU;EACV,iBAAiB;EACjB,gBAAgB,EAAG;;AAEvB;EACI,iBAAiB;EACjB,mBAAmB,EAAG;;AAE1B;EACI,0BAA0B;EAC1B,WAAW,EAAG;;AAElB;EACI,wBAAwB;EACxB,WAAW,EAAG;;AAElB;ECjBI,aAAa;EACb,eAAe,EAChB;;ADeH;ECbI,YAAY,EACb;;ADYH;EAIQ,YAAY;EACZ,oBAAoB;EACpB,YAAY,EAAG","file":"blog-post.css","sourcesContent":["@import '../../node_modules/bootstrap-sass/assets/stylesheets/bootstrap/mixins/clearfix';\n\n.post-pager {\n clear: both;\n margin-top: 2em; }\n\n.post-pager div {\n flex: 1; }\n\npre {\n display: block;\n overflow: auto;\n word-break: normal;\n word-wrap: no-wrap; }\n\npre[class*=\"language-\"] {\n border: 0;\n border-radius: 0;\n margin: 1.5em 0; }\n\npre code {\n white-space: pre;\n word-break: normal; }\n\ncode.hljs {\n background-color: inherit;\n padding: 0; }\n\ncode[data-gist-id] {\n background: transparent;\n padding: 0; }\n\n.about-author {\n @include clearfix;\n\n img {\n float: left;\n margin: 0 1em 1em 0;\n width: 50px; } }\n","// Clearfix\n//\n// For modern browsers\n// 1. The space content is one way to avoid an Opera bug when the\n// contenteditable attribute is included anywhere else in the document.\n// Otherwise it causes space to appear at the top and bottom of elements\n// that are clearfixed.\n// 2. The use of `table` rather than `block` is only necessary if using\n// `:before` to contain the top-margins of child elements.\n//\n// Source: http://nicolasgallagher.com/micro-clearfix-hack/\n\n@mixin clearfix() {\n &:before,\n &:after {\n content: \" \"; // 1\n display: table; // 2\n }\n &:after {\n clear: both;\n }\n}\n"]}
|
16
docs/assets/css/blog.css
Normal file
|
@ -0,0 +1,16 @@
|
|||
.page--blog__list ul.posts {
|
||||
list-style: none;
|
||||
margin-bottom: 2em;
|
||||
padding-left: 0; }
|
||||
|
||||
.page--blog__list .post {
|
||||
border-bottom: 1px solid #CCC;
|
||||
margin-bottom: 1em;
|
||||
padding-bottom: 2em; }
|
||||
.page--blog__list .post:before, .page--blog__list .post:after {
|
||||
content: " ";
|
||||
display: table; }
|
||||
.page--blog__list .post:after {
|
||||
clear: both; }
|
||||
|
||||
/*# sourceMappingURL=blog.css.map */
|
1
docs/assets/css/blog.css.map
Normal file
|
@ -0,0 +1 @@
|
|||
{"version":3,"sources":["blog.sass","../../node_modules/bootstrap-sass/assets/stylesheets/bootstrap/mixins/_clearfix.scss"],"names":[],"mappings":"AAEA;EAEQ,iBAAiB;EACjB,mBAAmB;EACnB,gBAAgB,EAAG;;AAJ3B;EAQQ,8BAA8B;EAC9B,mBAAmB;EACnB,oBAAoB,EAAG;EAV/B;ICaI,aAAa;IACb,eAAe,EAChB;EDfH;ICiBI,YAAY,EACb","file":"blog.css","sourcesContent":["@import '../../node_modules/bootstrap-sass/assets/stylesheets/bootstrap/mixins/clearfix';\n\n.page--blog__list {\n ul.posts {\n list-style: none;\n margin-bottom: 2em;\n padding-left: 0; }\n\n .post {\n @include clearfix;\n border-bottom: 1px solid #CCC;\n margin-bottom: 1em;\n padding-bottom: 2em; } }\n","// Clearfix\n//\n// For modern browsers\n// 1. The space content is one way to avoid an Opera bug when the\n// contenteditable attribute is included anywhere else in the document.\n// Otherwise it causes space to appear at the top and bottom of elements\n// that are clearfixed.\n// 2. The use of `table` rather than `block` is only necessary if using\n// `:before` to contain the top-margins of child elements.\n//\n// Source: http://nicolasgallagher.com/micro-clearfix-hack/\n\n@mixin clearfix() {\n &:before,\n &:after {\n content: \" \"; // 1\n display: table; // 2\n }\n &:after {\n clear: both;\n }\n}\n"]}
|
34
docs/assets/css/experience.css
Normal file
|
@ -0,0 +1,34 @@
|
|||
.experience-item {
|
||||
margin-bottom: 30px; }
|
||||
.experience-item:before, .experience-item:after {
|
||||
content: " ";
|
||||
display: table; }
|
||||
.experience-item:after {
|
||||
clear: both; }
|
||||
|
||||
.experience-item-website {
|
||||
display: inline-block;
|
||||
margin-bottom: 2px; }
|
||||
|
||||
.experience-item-role {
|
||||
color: #777777;
|
||||
margin-bottom: .625rem; }
|
||||
|
||||
.experience-item-logo {
|
||||
float: right;
|
||||
margin: 25px 0 1em 1.5em;
|
||||
max-width: 25%; }
|
||||
@media screen and (min-width: 500px) {
|
||||
.experience-item-logo {
|
||||
max-width: 20%; } }
|
||||
@media screen and (min-width: 992px) {
|
||||
.experience-item-logo {
|
||||
max-width: 15%; } }
|
||||
.experience-item-logo img {
|
||||
height: auto;
|
||||
width: 100%; }
|
||||
|
||||
.experience-item-description p:last-of-type {
|
||||
margin-bottom: 0; }
|
||||
|
||||
/*# sourceMappingURL=experience.css.map */
|
1
docs/assets/css/experience.css.map
Normal file
8217
docs/assets/css/main.css
Normal file
1
docs/assets/css/main.css.map
Normal file
15
docs/assets/css/project.css
Normal file
|
@ -0,0 +1,15 @@
|
|||
.project-company.has-logo a:link,
|
||||
.project-company.has-logo a:hover {
|
||||
border-bottom: 0;
|
||||
display: block; }
|
||||
|
||||
.project-company.has-logo img {
|
||||
max-width: 75%; }
|
||||
@media screen and (min-width: 768px) {
|
||||
.project-company.has-logo img {
|
||||
max-width: 50%; } }
|
||||
@media screen and (min-width: 992px) {
|
||||
.project-company.has-logo img {
|
||||
max-width: 33.3%; } }
|
||||
|
||||
/*# sourceMappingURL=project.css.map */
|
1
docs/assets/css/project.css.map
Normal file
|
@ -0,0 +1 @@
|
|||
{"version":3,"sources":["project.sass","_mixins.sass"],"names":[],"mappings":"AAGA;;EAIY,iBAAiB;EACjB,eAAe,EAAG;;AAL9B;EAQY,eAAe,EAMW;ECJlC;IDVJ;MAWgB,eAAe,EAGO,EAAA;ECQlC;IDtBJ;MAcgB,iBAAiB,EAAK,EAAA","file":"project.css","sourcesContent":["@import '../../node_modules/bootstrap-sass/assets/stylesheets/bootstrap/variables';\n@import 'mixins';\n\n.project-company {\n &.has-logo {\n a:link,\n a:hover {\n border-bottom: 0;\n display: block; }\n\n img {\n max-width: 75%;\n\n @include tablet {\n max-width: 50%; }\n\n @include desktop {\n max-width: 33.3%; } } } }\n","@mixin from($device) {\n @media screen and (min-width: $device) {\n @content; } }\n\n@mixin until($device) {\n @media screen and (max-width: $device - 1px) {\n @content; } }\n\n@mixin mobile {\n @media screen and (max-width: $screen-tablet - 1px) {\n @content; } }\n\n@mixin tablet {\n @media screen and (min-width: $screen-tablet) {\n @content; } }\n\n@mixin tablet-only {\n @media screen and (min-width: $screen-tablet) and (max-width: $screen-desktop - 1px) {\n @content; } }\n\n@mixin touch {\n @media screen and (max-width: $screen-desktop - 1px) {\n @content; } }\n\n@mixin desktop {\n @media screen and (min-width: $screen-desktop) {\n @content; } }\n\n@mixin desktop-only {\n @media screen and (min-width: $screen-desktop) and (max-width: $screen-lg - 1px) {\n @content; } }\n\n@mixin widescreen {\n @media screen and (min-width: $screen-lg) {\n @content; } }\n"]}
|
15
docs/assets/css/talk.css
Normal file
|
@ -0,0 +1,15 @@
|
|||
.talk-full h1 {
|
||||
margin-bottom: 25px; }
|
||||
|
||||
.presentation {
|
||||
background: url("../images/loading.gif") no-repeat center;
|
||||
min-height: 275px;
|
||||
width: 100%; }
|
||||
@media screen and (min-width: 768px) {
|
||||
.presentation {
|
||||
min-height: 460px; } }
|
||||
@media screen and (min-width: 992px) {
|
||||
.presentation {
|
||||
min-height: 540px; } }
|
||||
|
||||
/*# sourceMappingURL=talk.css.map */
|
1
docs/assets/css/talk.css.map
Normal file
|
@ -0,0 +1 @@
|
|||
{"version":3,"sources":["talk.sass","_mixins.sass"],"names":[],"mappings":"AAGA;EACI,oBAAoB,EAAG;;AAE3B;EACI,0DAAyD;EACzD,kBAAkB;EAClB,YAAY,EAIe;ECA3B;IDPJ;MAKQ,kBAAkB,EAEK,EAAA;ECY3B;IDnBJ;MAOQ,kBAAkB,EAAK,EAAA","file":"talk.css","sourcesContent":["@import '../../node_modules/bootstrap-sass/assets/stylesheets/bootstrap/variables';\n@import 'mixins';\n\n.talk-full h1 {\n margin-bottom: 25px; }\n\n.presentation {\n background: url('../images/loading.gif') no-repeat center;\n min-height: 275px;\n width: 100%;\n @include tablet {\n min-height: 460px; }\n @include desktop {\n min-height: 540px; } }\n","@mixin from($device) {\n @media screen and (min-width: $device) {\n @content; } }\n\n@mixin until($device) {\n @media screen and (max-width: $device - 1px) {\n @content; } }\n\n@mixin mobile {\n @media screen and (max-width: $screen-tablet - 1px) {\n @content; } }\n\n@mixin tablet {\n @media screen and (min-width: $screen-tablet) {\n @content; } }\n\n@mixin tablet-only {\n @media screen and (min-width: $screen-tablet) and (max-width: $screen-desktop - 1px) {\n @content; } }\n\n@mixin touch {\n @media screen and (max-width: $screen-desktop - 1px) {\n @content; } }\n\n@mixin desktop {\n @media screen and (min-width: $screen-desktop) {\n @content; } }\n\n@mixin desktop-only {\n @media screen and (min-width: $screen-desktop) and (max-width: $screen-lg - 1px) {\n @content; } }\n\n@mixin widescreen {\n @media screen and (min-width: $screen-lg) {\n @content; } }\n"]}
|
20
docs/assets/css/talks-table.css
Normal file
|
@ -0,0 +1,20 @@
|
|||
.talk-event-table > thead > tr > th,
|
||||
.talk-event-table > tbody > tr > td {
|
||||
vertical-align: middle; }
|
||||
|
||||
.talk-event-table .column-date,
|
||||
.talk-event-table .column-event {
|
||||
width: 200px; }
|
||||
|
||||
.talk-event-table .column-feedback {
|
||||
width: 125px; }
|
||||
|
||||
.talk-type,
|
||||
.event-location {
|
||||
display: block;
|
||||
margin-top: 1px; }
|
||||
|
||||
.talk-full .column-event {
|
||||
width: auto; }
|
||||
|
||||
/*# sourceMappingURL=talks-table.css.map */
|
1
docs/assets/css/talks-table.css.map
Normal file
|
@ -0,0 +1 @@
|
|||
{"version":3,"sources":["talks-table.sass"],"names":[],"mappings":"AAAA;;EAGQ,uBAAuB,EAAG;;AAHlC;;EAOQ,aAAa,EAAG;;AAPxB;EAUQ,aAAa,EAAG;;AAExB;;EAEI,eAAe;EACf,gBAAgB,EAAG;;AAEvB;EACI,YAAY,EAAG","file":"talks-table.css","sourcesContent":[".talk-event-table {\n & > thead > tr > th,\n & > tbody > tr > td {\n vertical-align: middle; }\n\n .column-date,\n .column-event {\n width: 200px; }\n\n .column-feedback {\n width: 125px; } }\n\n.talk-type,\n.event-location {\n display: block;\n margin-top: 1px; }\n\n.talk-full .column-event {\n width: auto; }\n"]}
|
19
docs/assets/css/testimonials.css
Normal file
|
@ -0,0 +1,19 @@
|
|||
.testimonial {
|
||||
margin-bottom: 10px; }
|
||||
.testimonial:before, .testimonial:after {
|
||||
content: " ";
|
||||
display: table; }
|
||||
.testimonial:after {
|
||||
clear: both; }
|
||||
.testimonial__role {
|
||||
color: #777; }
|
||||
.testimonial__image {
|
||||
height: 75px;
|
||||
margin: 0 0 10px 10px;
|
||||
width: 75px; }
|
||||
@media screen and (max-width: 767px) {
|
||||
.testimonial__image {
|
||||
height: 90px;
|
||||
width: 90px; } }
|
||||
|
||||
/*# sourceMappingURL=testimonials.css.map */
|
1
docs/assets/css/testimonials.css.map
Normal file
|
@ -0,0 +1 @@
|
|||
{"version":3,"sources":["testimonials.sass","../../node_modules/bootstrap-sass/assets/stylesheets/bootstrap/mixins/_clearfix.scss","_mixins.sass"],"names":[],"mappings":"AAIA;EAEI,oBAAoB,EAYO;EAd/B;ICWI,aAAa;IACb,eAAe,EAChB;EDbH;ICeI,YAAY,EACb;EDhBH;IAKQ,YAAY,EAAG;EALvB;IAQQ,aAAa;IACb,sBAAsB;IACtB,YAAY,EAIS;IEbzB;MFDJ;QAaY,aAAa;QACb,YAAY,EAAK,EAAA","file":"testimonials.css","sourcesContent":["@import '../../node_modules/bootstrap-sass/assets/stylesheets/bootstrap/mixins/clearfix';\n@import '../../node_modules/bootstrap-sass/assets/stylesheets/bootstrap/variables';\n@import 'mixins';\n\n.testimonial {\n @include clearfix;\n margin-bottom: 10px;\n\n &__role {\n color: #777; }\n\n &__image {\n height: 75px;\n margin: 0 0 10px 10px;\n width: 75px;\n\n @include until($screen-sm) {\n height: 90px;\n width: 90px; } } }\n","// Clearfix\n//\n// For modern browsers\n// 1. The space content is one way to avoid an Opera bug when the\n// contenteditable attribute is included anywhere else in the document.\n// Otherwise it causes space to appear at the top and bottom of elements\n// that are clearfixed.\n// 2. The use of `table` rather than `block` is only necessary if using\n// `:before` to contain the top-margins of child elements.\n//\n// Source: http://nicolasgallagher.com/micro-clearfix-hack/\n\n@mixin clearfix() {\n &:before,\n &:after {\n content: \" \"; // 1\n display: table; // 2\n }\n &:after {\n clear: both;\n }\n}\n","@mixin from($device) {\n @media screen and (min-width: $device) {\n @content; } }\n\n@mixin until($device) {\n @media screen and (max-width: $device - 1px) {\n @content; } }\n\n@mixin mobile {\n @media screen and (max-width: $screen-tablet - 1px) {\n @content; } }\n\n@mixin tablet {\n @media screen and (min-width: $screen-tablet) {\n @content; } }\n\n@mixin tablet-only {\n @media screen and (min-width: $screen-tablet) and (max-width: $screen-desktop - 1px) {\n @content; } }\n\n@mixin touch {\n @media screen and (max-width: $screen-desktop - 1px) {\n @content; } }\n\n@mixin desktop {\n @media screen and (min-width: $screen-desktop) {\n @content; } }\n\n@mixin desktop-only {\n @media screen and (min-width: $screen-desktop) and (max-width: $screen-lg - 1px) {\n @content; } }\n\n@mixin widescreen {\n @media screen and (min-width: $screen-lg) {\n @content; } }\n"]}
|
BIN
docs/assets/fonts/FontAwesome.otf
Normal file
BIN
docs/assets/fonts/fontawesome-webfont.eot
Normal file
2671
docs/assets/fonts/fontawesome-webfont.svg
Normal file
After Width: | Height: | Size: 434 KiB |
BIN
docs/assets/fonts/fontawesome-webfont.ttf
Normal file
BIN
docs/assets/fonts/fontawesome-webfont.woff
Normal file
BIN
docs/assets/fonts/fontawesome-webfont.woff2
Normal file
After Width: | Height: | Size: 23 KiB |
BIN
docs/assets/images/badges/phpnw17.png
Normal file
After Width: | Height: | Size: 94 KiB |
BIN
docs/assets/images/blog/custom-module-as-a-feature.png
Normal file
After Width: | Height: | Size: 31 KiB |
BIN
docs/assets/images/blog/drupal-meetups-twitterbot.png
Normal file
After Width: | Height: | Size: 285 KiB |
BIN
docs/assets/images/blog/drupalcamp-bristol-17-logo.jpg
Normal file
After Width: | Height: | Size: 22 KiB |
BIN
docs/assets/images/blog/drupalvm-generate-example-2.gif
Normal file
After Width: | Height: | Size: 884 KiB |
BIN
docs/assets/images/blog/drupalvm-generate-example.gif
Normal file
After Width: | Height: | Size: 275 KiB |
BIN
docs/assets/images/blog/drupalvm-generate-release.png
Normal file
After Width: | Height: | Size: 249 KiB |
BIN
docs/assets/images/blog/drupalvm-generate-repo.png
Normal file
After Width: | Height: | Size: 323 KiB |
BIN
docs/assets/images/blog/forked-github-repo-commits.png
Normal file
After Width: | Height: | Size: 40 KiB |
BIN
docs/assets/images/blog/git-format-patch.png
Normal file
After Width: | Height: | Size: 13 KiB |
BIN
docs/assets/images/blog/github-fork-rebase-phpstorm.png
Normal file
After Width: | Height: | Size: 42 KiB |
BIN
docs/assets/images/blog/minimum-drupal-version-d7.png
Normal file
After Width: | Height: | Size: 5.9 KiB |
BIN
docs/assets/images/blog/my-commit-to-the-rebased-branch.png
Normal file
After Width: | Height: | Size: 24 KiB |
BIN
docs/assets/images/blog/nginx-redirect-with-args.gif
Normal file
After Width: | Height: | Size: 236 KiB |
BIN
docs/assets/images/blog/oliverdavies-uk-jenkins-git-poll.png
Normal file
After Width: | Height: | Size: 13 KiB |
BIN
docs/assets/images/blog/oliverdavies-uk-jenkins-git-repo.png
Normal file
After Width: | Height: | Size: 21 KiB |
BIN
docs/assets/images/blog/oliverdavies-uk-jenkins-git-timer.png
Normal file
After Width: | Height: | Size: 12 KiB |
BIN
docs/assets/images/blog/oliverdavies-uk-jenkins-shell.png
Normal file
After Width: | Height: | Size: 27 KiB |
After Width: | Height: | Size: 213 KiB |
BIN
docs/assets/images/da-individual-member.png
Normal file
After Width: | Height: | Size: 33 KiB |
BIN
docs/assets/images/drupal-8.jpg
Normal file
After Width: | Height: | Size: 14 KiB |
BIN
docs/assets/images/drupal-association-become-member.png
Normal file
After Width: | Height: | Size: 14 KiB |
BIN
docs/assets/images/drupalcon-barcelona.png
Normal file
After Width: | Height: | Size: 15 KiB |
BIN
docs/assets/images/drupalcon-la-attending.png
Normal file
After Width: | Height: | Size: 6.7 KiB |
BIN
docs/assets/images/drupalcon-la-sprinter.png
Normal file
After Width: | Height: | Size: 6.7 KiB |
BIN
docs/assets/images/experience/appnovation.png
Normal file
After Width: | Height: | Size: 7.9 KiB |
BIN
docs/assets/images/experience/cti-digital.png
Normal file
After Width: | Height: | Size: 10 KiB |
BIN
docs/assets/images/experience/drupal-association.png
Normal file
After Width: | Height: | Size: 9.2 KiB |
BIN
docs/assets/images/experience/horse-and-country.jpg
Normal file
After Width: | Height: | Size: 86 KiB |
BIN
docs/assets/images/experience/lab-class.png
Normal file
After Width: | Height: | Size: 707 B |
BIN
docs/assets/images/experience/microserve.png
Normal file
After Width: | Height: | Size: 4.8 KiB |
BIN
docs/assets/images/experience/nomensa.png
Normal file
After Width: | Height: | Size: 5.3 KiB |
BIN
docs/assets/images/experience/precedent.jpg
Normal file
After Width: | Height: | Size: 46 KiB |
BIN
docs/assets/images/experience/proctors.jpg
Normal file
After Width: | Height: | Size: 4.8 KiB |
BIN
docs/assets/images/loading.gif
Normal file
After Width: | Height: | Size: 34 KiB |
BIN
docs/assets/images/me-precedent.jpg
Normal file
After Width: | Height: | Size: 25 KiB |
BIN
docs/assets/images/meetups/accessible-bristol.png
Normal file
After Width: | Height: | Size: 4.6 KiB |
BIN
docs/assets/images/meetups/drupal-bristol.jpeg
Normal file
After Width: | Height: | Size: 6.7 KiB |
BIN
docs/assets/images/meetups/drupalcamp-bristol.png
Normal file
After Width: | Height: | Size: 114 KiB |
BIN
docs/assets/images/meetups/nwdug.jpg
Normal file
After Width: | Height: | Size: 3.7 KiB |
BIN
docs/assets/images/meetups/phpnw.gif
Normal file
After Width: | Height: | Size: 2.1 KiB |
BIN
docs/assets/images/meetups/phpnw.jpg
Normal file
After Width: | Height: | Size: 90 KiB |
BIN
docs/assets/images/meetups/phpsw.jpeg
Normal file
After Width: | Height: | Size: 4 KiB |
BIN
docs/assets/images/meetups/swdug.png
Normal file
After Width: | Height: | Size: 65 KiB |
BIN
docs/assets/images/meetups/swlug.png
Normal file
After Width: | Height: | Size: 34 KiB |
BIN
docs/assets/images/meetups/unified-diff.png
Normal file
After Width: | Height: | Size: 63 KiB |
BIN
docs/assets/images/projects/accessible-bristol.png
Normal file
After Width: | Height: | Size: 583 KiB |
BIN
docs/assets/images/projects/aspira.png
Normal file
After Width: | Height: | Size: 519 KiB |
BIN
docs/assets/images/projects/avon-motorsport.png
Normal file
After Width: | Height: | Size: 1 MiB |
BIN
docs/assets/images/projects/cattery.png
Normal file
After Width: | Height: | Size: 447 KiB |
BIN
docs/assets/images/projects/daylight-photo-awards.png
Normal file
After Width: | Height: | Size: 324 KiB |
BIN
docs/assets/images/projects/digital-theatre-plus.png
Normal file
After Width: | Height: | Size: 1.6 MiB |
BIN
docs/assets/images/projects/door-decor-more.png
Normal file
After Width: | Height: | Size: 1 MiB |
BIN
docs/assets/images/projects/drupal-org.png
Normal file
After Width: | Height: | Size: 577 KiB |
BIN
docs/assets/images/projects/drupal-vm-generator.png
Normal file
After Width: | Height: | Size: 165 KiB |
BIN
docs/assets/images/projects/horse-and-country.png
Normal file
After Width: | Height: | Size: 1.1 MiB |
BIN
docs/assets/images/projects/hutch-paving.png
Normal file
After Width: | Height: | Size: 2.6 MiB |
BIN
docs/assets/images/projects/ifoa.png
Normal file
After Width: | Height: | Size: 734 KiB |
BIN
docs/assets/images/projects/my-favourite-voucher-codes.png
Normal file
After Width: | Height: | Size: 719 KiB |
BIN
docs/assets/images/projects/road-cc.png
Normal file
After Width: | Height: | Size: 4.8 MiB |
BIN
docs/assets/images/projects/source-for-searches.png
Normal file
After Width: | Height: | Size: 586 KiB |
BIN
docs/assets/images/projects/vikisports.png
Normal file
After Width: | Height: | Size: 449 KiB |
BIN
docs/assets/images/projects/watts-tvc.png
Normal file
After Width: | Height: | Size: 1.4 MiB |
BIN
docs/assets/images/projects/wlsquared.png
Normal file
After Width: | Height: | Size: 666 KiB |
BIN
docs/assets/images/skills/acquia.png
Normal file
After Width: | Height: | Size: 56 KiB |
BIN
docs/assets/images/skills/amazon.png
Normal file
After Width: | Height: | Size: 57 KiB |
BIN
docs/assets/images/skills/ansible.png
Normal file
After Width: | Height: | Size: 19 KiB |
BIN
docs/assets/images/skills/apache.png
Normal file
After Width: | Height: | Size: 43 KiB |
BIN
docs/assets/images/skills/behat.png
Normal file
After Width: | Height: | Size: 37 KiB |
BIN
docs/assets/images/skills/bower.png
Normal file
After Width: | Height: | Size: 32 KiB |
BIN
docs/assets/images/skills/centos.png
Normal file
After Width: | Height: | Size: 45 KiB |
BIN
docs/assets/images/skills/compass.png
Normal file
After Width: | Height: | Size: 83 KiB |
BIN
docs/assets/images/skills/composer.png
Normal file
After Width: | Height: | Size: 58 KiB |
BIN
docs/assets/images/skills/debian.png
Normal file
After Width: | Height: | Size: 26 KiB |
BIN
docs/assets/images/skills/docker.png
Normal file
After Width: | Height: | Size: 46 KiB |