4.6 KiB
layout | title | plans | features | faqs | ||||||||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
default | Drupal Development Subscription |
|
|
|
{% block content %}
In less time than it takes to post on a job board, and for a fraction of the cost, get access to a certified Drupal development expert, core contributor and multiple-time DrupalCon speaker for a fixed monthly fee. No surprises. Cancel anytime.
You're already running my code in production
I've contributed code to Drupal core and written popular contributed Drupal modules and themes, PHP and JavaScript libraries, and Tailwind CSS plugins.
How it works
Make as many requests as you like
Unlimited user stories. Unlimited tasks. Unlimited repos. Unlimited services.
You set the priority
You decide what's most important. Change priorities at any time.
Get code in days, not weeks
I work on one active request at a time, and start shipping code in days. Bigger projects will be broken down into smaller parts.
Satisfaction guaranteed
Great software is an iterative process. I'll keep iterating with you until you're completely happy with the results.
How I can help
Subscription plans
{% for plan in page.plans %}
{{ plan.name }}: £{{ plan.price|number_format }} per month
<p>{{ plan.tagline }}</p>
<ul>
{% for feature in plan.features|merge(page.features) %}
<li>{{ feature }}</li>
{% endfor %}
</ul>
<a href="{{ plan.url }}">Register now for the {{ plan.name|lower }} plan</a>
Frequently asked questions
{% for faq in page.faqs %}
{{ faq.0 }}
{{ faq.1|markdown }} {% endfor %} {% endblock %}
{% block content_bottom %} {% include 'testimonials.html.twig' with { names: [ 'Joe Howell', 'Jon Hallett', 'Michael Itkoff', 'Mick Felton', 'Duncan Davidson', 'Adam Cuddihy', 'Huw Davies', 'Brian Hartwell', 'Holly Ross', 'Josh Mitchell', 'Brian Healy', 'Daniel Easterbrook', 'Anonymous', ], } %}
{% include 'about-me.html.twig' %} {% endblock %}