Donate to theACLU |Shutdown ICE
My name is Rico Kahler (he/him) and I build consumer-facing websites and apps as well as developer-facing tools.
I care deeply about UX, DX, performance, a11y, and SEO. I specialize in the tooling + React space and also work with serverless architectures and infrastructures using platforms like Vercel and frameworks like Serverless.
Most of my open source these days revolves aroundNext.js andSanity.
Checkout my projects 👇 orsay hi if you feel like it.
color2k
— small color manipulation lib (2.9kB)babel-plugin-tsconfig-paths-module-resolver
— Use tsconfigpaths in any project that supports custom babel configs.@ricokahler/pool
— likePromise.all
but you can limit the concurrency@ricokahler/lazy
— A small (~600B gzip), useful set of methods for lazy iteration of iterablesoauth2-popup-flow
— OAuth2 implict grant lib
next-data-hooks
— UsegetStaticProps
/getServerSideProps
as react-hooksnext-plugin-preval
— Pre-evaluate async functions during builds and import them like JSONnext-plugin-query-cache
— A build-time query cache for Next.js
sanity-codegen
— Generate TypeScript types from your Sanity.io schemassanity-super-pane
— The Sanity Desk Tool pane with Super Powersjsonmatch-patch
— A collection of patch utils that utilizeJSONMatch
longtweet.io
— Jamstack TwitLonger alternativeheic.app
— a heic image converter that lives 100% in the browsersimplepoll.org
— simple polls with real-time resultswordlepdf.com
— play Wordle but using PDFshexagonpfp.org
— because hexagons are a basic human right
hacker-ui
— a work-in-progress component libraryflair
— a work-in-progress CSS-in-JS lib for Reacthocify
— converts hooks to HOCs for compatibility with class-based components.react-mounting-transition
— helps you add transitions to components you dynamically mount to the DOM
PinnedLoading
- sanity-codegen
sanity-codegen Public archiveGenerate TypeScript types from your Sanity.io schemas
- next-data-hooks
next-data-hooks PublicUse `getStaticProps`/`getServerSideProps` as react-hooks
- next-plugin-preval
next-plugin-preval PublicPre-evaluate async functions during builds and import them like JSON
- babel-plugin-tsconfig-paths-module-resolver
babel-plugin-tsconfig-paths-module-resolver PublicUse tsconfig-paths in any bundler that supports a custom babel config.
If the problem persists, check theGitHub status page orcontact support.