apollo-upload-client
A terminating Apollo Link for Apollo Client that fetches a GraphQL multipart request if the GraphQL variables contain files (by default FileList, File, or Blob instances), or else fetches a regular…
Web engineer & product designer
in Melbourne 🇦🇺

Creator of 49 GitHub projects & recent contributor to 1 including graphql-code-generator. My 36 npm packages exceeded 281.1 million installations over the past 12 months.
A terminating Apollo Link for Apollo Client that fetches a GraphQL multipart request if the GraphQL variables contain files (by default FileList, File, or Blob instances), or else fetches a regular…
Middleware and a scalar Upload to add support for GraphQL multipart requests (file uploads via queries and mutations) to various Node.js GraphQL servers.
A spec for GraphQL multipart form requests (file uploads).
Ruck is an open source buildless React web application framework for Deno.
A Node.js CLI and equivalent JS API to find unused ECMAScript module exports in a project.
A function to recursively extract files and their object paths within a value, replacing them with null in a deep clone without mutating the original value. FileList instances are treated as File i…
A simple CLI to run Node.js and report code coverage.
A Next.js App or page decorator, React context object, and React hook to access Node.js HTTP server context when rendering components.
A Node.js CLI and equivalent JS API to analyze source JSDoc and generate documentation under a given heading in a markdown file (such as readme.md).
An ultra lightweight unit test director for Node.js.
Device agnostic styles, components & hooks for React apps.
A Node.js CLI and equivalent JS API to audit the age of installed production npm packages.
A JavaScript function to replace error stack traces and following Node.js versions at any indent in a multiline string.
Asynchronously creates a disposable directory in the OS temporary directory that gets deleted after the callback is done or errors.
Sets globals in a JavaScript environment that can be easily reverted to restore the original environment; useful for testing code that relies on the presence of certain globals.
A lightweight utility function to create a React className prop value for multiple class names.
I craft GraphQL APIs & device agnostic web apps that are beautiful inside & out, inventing the right tech if need be.
Open source, cross-platform, secure, & modern JavaScript & TypeScript runtime that uses the V8 engine & is built in Rust.
Open source buildless React web application framework for Deno.
Open source query language & runtime for self-documenting APIs that allow clients to fetch exactly the required data.
Open source library for reactively rendering user interfaces using declarative components.
Open source GraphQL client for React using modern context & hooks APIs that is lightweight but powerful.
Open source relational database system using SQL that’s powerful & reliable.
Cloud platform to manage deployments.
Tech I’ve built big things with but is superseded in my stack.
Open source cross-platform JavaScript runtime environment that uses the V8 engine. Superseded by Deno.
Open source Node.js framework for handling HTTP requests & responses with onion model middleware. I now prefer to use regular functions instead of middlware frameworks.
Open source GraphQL execution & error handling middleware written from scratch for Koa. Great software, but I have different plans for Deno that don’t involve Koa.
Family of open source server & client technologies for GraphQL powered apps. Extensive experience has led me to simpler, independent, & better maintained alternatives.
Open source framework for server-rendered or statically-exported React apps. Superseded by Ruck.
Cloud platform to manage domains & serverless deployments. Superseded by Fly.io.
Cloud platform for deploying, monitoring & scaling servers. Superseded by Fly.io.
NoSQL document database, hosted in the cloud with MongoDB Atlas. Superseded by PostgreSQL.