Hiya, I'm Phil, or @kitten!
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:
styled-componentsβ CSS-in-JS for Reactwonkaβ streams in ReasonreghexβοΏ½?a JS parser generator using sticky regexesgraphql-parse* β a tiny implementation of the GraphQL language inreghexuse-editableβ somecontenteditableshenanigansbunpkgβ an experiment to port Unpkg to Cloudflare Workerspessimism* andhachiko* β Really just some HAMT code snippetssweetsour* β some CSS-in-JS parsing experimentstiny-css-prefixerβοΏ½?a tiny CSS prefixerbabel-plugin-modular-graphql* βοΏ½?basicallybabel-plugin-lodashfor GraphQL
*these marked projects are really not that important... just experimental playgrounds.
I currently work at @Formidable in our London office, which supports me to also be a core contributor or former author on the following repositories:
urqlβ the flexible GraphQL clientprism-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!
Note on Sponsorships: I don't rely on sponsorships directly. In fact, currently I can call myself lucky that several initiatives at Formidable support my Open Source work and experiments. I also don't want anyone to feel that they should sponsor me here when they enjoy or use any of my work and code. This is why I see this as a token of appreciation
5 sponsors are funding kittenβs work.
Featured work
-
FormidableLabs/react-ssr-prepass
A custom partial React SSR renderer for prefetching and suspense
JavaScript 500 -
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 35,662 -
FormidableLabs/urql
The highly customizable and versatile GraphQL client with which you add on features like normalized caching as you grow.
TypeScript 6,727 -
kitten/wonka
π© A fast push & pull stream library for Reason, OCaml, and TypeScriptReason 508 -
kitten/reghex
The magical sticky regex-based parser generator
π§ JavaScript 268

Formed in 2009, the Archive Team (not to be confused with the archive.org Archive-It Team) is a rogue archivist collective dedicated to saving copies of rapidly dying or deleted websites for the sake of history and digital heritage. The group is 100% composed of volunteers and interested parties, and has expanded into a large amount of related projects for saving online and digital history.

Worth a cup of coffee!β And it gets you a small sponsors badge! π