Skip to content
You must be logged in to sponsor joemarshall

Become a sponsor to Joe Marshall

I am an academic and contract developer based in Derbyshire in the UK.

My open source work includes significant contributions to webassembly python on the pyodide project, including quite a few ports to WASM, e.g. urllib3, fastparquet, and an in progress port of Apache Arrow. I have also contributed bugfixes to projects including the python itself (cpython).

I'm also a developer on the Blendercam project, which brings support for CAM machining and CNC to the blender 3d software. I did a lot of work modernising the project to use efficient numerical processing libraries, adding continuous integration, testing and automated updates.

In my other work I do a lot of work with virtual reality headsets, machine learning and sensor processing.

I can work in most languages, I've got open source contributions on things written in C++/C, Python, JavaScript, Rust etc.

I take contract work with preferential rates on open source projects, contact me on joe@joemarshall.org.uk if you're interested in that, or I'm happy to accept sponsorship on here for one off things or if you just like something I've worked on.

6 sponsors have funded joemarshall’s work.

@bitsondatadev
@scw
@redivis
@sharner
@count
@ibis-project

Featured work

  1. urllib3/urllib3

    urllib3 is a user-friendly HTTP client library for Python

    Python 3,796
  2. vilemduha/blendercam

    Automatically exported from code.google.com/p/blendercam

    G-code 479
  3. apache/arrow

    Apache Arrow is the universal columnar format and multi-language toolbox for fast data interchange and in-memory analytics

  4. pyodide/pyodide

    Pyodide is a Python distribution for the browser and Node.js based on WebAssembly

    Python 12,270
  5. joemarshall/openxrhands

    Open XR hands and hand meshes for Oculus in Unity

    C++ 19

Select a tier

$ one time

You'll receive any rewards listed in the $100 one-time tier. Additionally, a Public Sponsor achievement will be added to your profile.

$100 one time

Select

Support arrow pyodide port.

Currently, Arrow supports working in single threaded environments thanks to a pr that I made. The pr which makes the arrow c++ library work on emscripten is 90% there; then there's a further pr to update the python support to work with pyodide and emscripten, which I have a proof of concept build working, but need to tidy up and properly merge into upstream arrow.

Work on this has been quite slow because I've been held up by paying work. Any support here will help me to get this over the line as soon as I can do.

$500 one time

Select

Really, really support the arrow pyodide port. If a small number of people support me at this level it is probably enough to cover my time on this entirely...

Currently, Arrow supports working in single threaded environments thanks to a pr that I made. The pr which makes the arrow c++ library work on emscripten is 90% there; then there's a further pr to update the python support to work with pyodide and emscripten, which I have a proof of concept build working, but need to tidy up and properly merge into upstream arrow.

Work on this has been quite slow because I've been held up by paying work. Any support here will help me to get this over the line as soon as I can do.

$1,000 one time

Select

Really really support arrow on pyodide development. Thanks ever so much to anyone who supports this development at this level.