Skip to content
You must be logged in to sponsor dvdoug

Become a sponsor to Doug Wright

Taps mic🎀, is thing on?

Hello!

In my day job I help to make awesome PHP applications that help to bring the world a little closer together. With my open source hat on, I create and/or maintain some libraries that I've needed that otherwise wouldn't exist 🦾. Check them out!

Tell me moreπŸ€”

Sometimes in my career, I've looked for a library to complete what I imagined to be a fairly common task and to my surprise have found that one either doesn't exist or has been abandoned by it's original author. This makes me sad, sometimes sad enough that I've decided to do something about it πŸ˜‡.

Those libraries have now recorded over 400,000 downloads on Packagist so I'm fairly confident that there are people out there using them to do all sorts of wonderful things.

πŸ“¦BoxPacker Download count

An original creation because nothing else in PHP-land existed. When you try and get a pricing quote from a courier, you're asked for the width/length/depth of the box and it's weight. When you're working in e-commerce, weight is easy: you simply add up the individual weights of the all the stuff the customer ordered. But the dimensions of the box(es)? That's....more complex.

🌍PHPCoord Download count

If you have a latitude/longitude from GPS and just want to plot it on Google Maps or OpenStreetMap you probably don't need this. But if you have grid co-ordinates from a national mapping system e.g. the UK's Ordnance Survey and need to convert them, or have recently had your mind blown by discovering that the GPS latitude/longitude of a spot does not always agree with what national mapping authorities think it is then you need a conversion library. This project already existed when I first needed to do co-ordinate conversion, but was written for PHP4. I've since polished it up, fixed some bugs and added some features.

πŸ“ˆbehat-code-coverage Download count

My most recent pick-up, this is actually a fork of an abandoned fork of an abandoned project making me something of a 3rd-generation maintainer. The library allows you to generate code coverage reports when running a Behat test suite, just like those you can get when running PHPUnit.

πŸ“ˆphp-code-coverage

I've also done some work on enhancing the code coverage statistics reported by PHPUnit's code coverage component as
this is what's wrapped by behat-code-coverage. You can read about those changes here.

Current sponsors 2

@verbb
Private Sponsor

Past sponsors 5

@engram-design
@sebastianbergmann
@colinmollenhour
Private Sponsor
@mastmaster

Featured work

  1. dvdoug/BoxPacker

    4D bin packing / knapsack problem solver

    PHP 593
  2. dvdoug/PHPCoord

    PHPCoord is a PHP library to aid in handling coordinates. It can convert coordinates for a point from one system to another and also calculate distance between points

    PHP 100
  3. dvdoug/behat-code-coverage

    Behat Extension to generate code coverage reports for Behat tests

    PHP 52
  4. sebastianbergmann/php-code-coverage

    Library that provides collection, processing, and rendering functionality for PHP code coverage information.

Select a tier

$ a month

Choose a custom amount.

$2 a month

Select

Personal Thank You

You get

  • An awesome badge from GitHub
  • Warm and fuzzy feelings that you're giving back

I get

  • to know that someone cares about what I do 🀩

$5 a month

Select

Beer money

You get

  • An awesome badge from GitHub
  • Warm and fuzzy feelings that you're giving back

I get

  • a well earned drink πŸ₯ƒ

$50 a month

Select

Smaller Corporate Thank You

You get

  • An awesome badge from GitHub
  • Warm and fuzzy feelings that you're giving back
  • Accelerated triage/fix for any bug reports
  • Credited as a Sponsor on the project of your choice

I get

  • to know that someone cares quite a lot about what I do 😍
  • several well earned drinks 🍻

$100 a month

Select

Larger Corporate Thank You

You get

  • An awesome badge from GitHub
  • Warm and fuzzy feelings that you're giving back
  • Accelerated triage/fix for any bug reports
  • Serious and Enhanced consideration of any feature requests
  • Credited as a Sponsor on the project of your choice

I get

  • to know that someone cares quite a lot about what I do 😍
  • several well earned drinks 🍻
  • maybe some travel ✈

$500 a month

Select

Purchase Support

You get

  • An awesome badge from GitHub
  • Warm and fuzzy feelings that you're giving back
  • Accelerated triage/fix for any bug reports
  • Serious and Enhanced consideration of any feature requests
  • Credited as a Sponsor on the project of your choice
  • Up to 5hrs/month of consultancy and personal support (response will be evening and weekends)

I get

  • to know that someone cares quite a lot about what I do 😍
  • several well earned drinks 🍻
  • some travel with a nice hotel ✈

$2,000 a month

Select

Production Support

You get

  • An awesome badge from GitHub
  • Warm and fuzzy feelings that you're giving back
  • Accelerated triage/fix for any bug reports
  • Serious and Enhanced consideration of any feature requests
  • Credited as a Sponsor on the project of your choice
  • Up to 5hrs/month of consultancy and personal support, with a response in UK working hours

I get

  • to know that someone cares quite a lot about what I do 😍
  • several well earned drinks 🍻
  • some travel with a nice hotel ✈

$6,000 a month

Select

Premium Production Support

You get

  • An awesome badge from GitHub
  • Warm and fuzzy feelings that you're giving back
  • Accelerated triage/fix for any bug reports
  • Serious and Enhanced consideration of any feature requests, with a custom version created if your request doesn't fit into the standard library
  • Credited as a Sponsor on the project of your choice
  • Up to 20hrs/month of priority consultancy and personal support, with a response in UK working hours

I get

  • to know that someone cares quite a lot about what I do 😍
  • several well earned drinks 🍻
  • some travel with a nice hotel ✈
  • to start dreaming about working on open source full time πŸ€—