Skip to content
View JP-Ellis's full-sized avatar

Organizations

@pact-foundation @pactflow

Block or report JP-Ellis

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Content in all repositories owned by your account will be closed.
Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
JP-Ellis/README.md

Hi, I'm Josh 👋

I codify contracts between systems for a living, in Rust and Python. I once spent five years chasing where the antimatter went.

I'm a senior software engineer at PactFlow (SmartBear). I help lead the open-source Pact Foundation and maintain pact-python.

What I maintain

  • pact-python: Python bindings for Pact, rebuilt over the shared Rust FFI core. Downloaded 1.3M+ times a month.
  • tikz-feynman: Feynman diagrams in LaTeX. Particle physics uses it as a standard tool, with 400+ citations.
  • rust-skiplist: A skip list for Rust.
  • mathematica-notebook-filter: Strips Mathematica notebooks down to clean, diffable source.

Where else you'll find me

Across the Pact ecosystem (pact-js, pact-jvm, pact-go, pact-reference and more), and upstream in various other open source repos.

Previously

Data and cloud engineering at KPMG. Before that, a PhD in theoretical particle physics at the University of Melbourne, where I built a Rust Boltzmann solver to compute the early universe's matter–antimatter asymmetry.

Elsewhere

jpellis.me · Writing · LinkedIn

Pinned Loading

  1. pact-foundation/pact-python pact-foundation/pact-python Public

    Python version of Pact. Enables consumer driven contract testing, providing a mock service and DSL for the consumer project, and interaction playback and verification for the service provider project.

    Python 684 147

  2. tikz-feynman tikz-feynman Public

    Feynman Diagrams with TikZ

    TeX 162 22

  3. rust-skiplist rust-skiplist Public

    Skiplist implementation in rust

    Rust 111 18

  4. amber-api amber-api Public

    Rust client for Amber Electric's API

    Rust 3