Hiya, I'm Phil, or @kitten!
I currently am building a full-time Open Source company, 0No Co.
If you're part of an engineering team, and are using or looking to support my work, check that page out instead! π
If you're lurking around in the GraphQL, React, or general JavaScript community, maybe we've met before! I passionately support and/or build projects in the React, Reason, and GraphQL ecosystems, and am focused on solving interesting problems while improving everyone's Developer Experience. π‘
Generally this means you'll see me on tools that gravitate towards tooling & architecture to make your job hopefully a little easier and more enjoyable.
Here's a list of projects I've been working on, or help maintain:
urql
β the flexible GraphQL clientstyled-components
β CSS-in-JS for Reactwonka
β streams in Reasonreghex
βΒ a JS parser generator using sticky regexesgraphql-web-lite
β a drop-in replacement shim to make GraphQL.js smaller for the webgraphql-parse
* β a tiny implementation of the GraphQL language inreghex
pessimism
* andhachiko
* β Really just some HAMT code snippetstiny-css-prefixer
βΒ a tiny CSS prefixerbabel-plugin-modular-graphql
* βΒ basicallybabel-plugin-lodash
for GraphQLuse-interactions
β Interactions and Accessibility utilities for the (P)React hooks era.
*these marked projects are really not that important... just experimental playgrounds.
I currently work on Open Source full-time at part of 0No Co., which is your helpline to reach out to and get help with any of the listed projects or general support with Web Perf/DX/UX problems you may have.
I used to work at @FormidableLabs and created these projects, while I was there:
use-editable
β somecontenteditable
shenanigansprism-react-renderer
β A React library to render directly to elements using PrismJSreact-ssr-prepass
β A server-side tree walker for prepass React Suspense supportreact-live
βΒ A flexible playground for live editing React code
A lot of my free time is often planned in to try out new experiments and ideas to either utilise these tools to their fullest or make new tools that enable me or others to make other cool apps and tools! That's why I see this community as a very valuable and powerful driving force that can get further than most would expect!
I don't work on Open Source full-time, but in bursts, but I do appreciate the occasional cup of coffee and tea, which is why GitHub Sponsors exists, I suppose! βπ
Featured work
-
urql-graphql/urql
The highly customizable and versatile GraphQL client with which you add on features like normalized caching as you grow.
TypeScript 8,678 -
styled-components/styled-components
Visual primitives for the component age. Use the best bits of ES6 and CSS to style your apps without stress π
TypeScript 40,547 -
0no-co/graphql-web-lite
The small sibling of the graphql package, slimmed down for client-side libraries.
JavaScript 160 -
FormidableLabs/react-ssr-prepass
A custom partial React SSR renderer for prefetching and suspense
JavaScript 592 -
0no-co/wonka
π© A tiny but capable push & pull stream library for TypeScript and Flow
TypeScript 711 -
0no-co/use-interactions
React hooks for accessible, common web interactions. UI super powers without the UI.
TypeScript 51