Donate to the ACLU | 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 around Next.js and Sanity.
Checkout my projects 👇 or say hi if you feel like it.
color2k
— small color manipulation lib (2.9kB)babel-plugin-tsconfig-paths-module-resolver
— Use tsconfig paths 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 utilize JSONMatch
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