Skip to content
View ricokahler's full-sized avatar
πŸ’­
recovering from burnout
πŸ’­
recovering from burnout

Organizations

@MPlan

Block or report ricokahler

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Please don't include any personal information such as legal names or email addresses. Maximum 100 characters, markdown supported. This note will be visible to only you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
ricokahler/README.md

Donate to the ACLU | Shutdown ICE


Hi there πŸ‘‹πŸ˜„,

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.

πŸ’› JavaScript

βœ”οΈ Next.js

🌢 Sanity

πŸ’» Apps

βš›οΈ React

  • hacker-ui β€” a work-in-progress component library
  • flair β€” a work-in-progress CSS-in-JS lib for React
  • hocify β€” 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

Pinned Loading

  1. sanity-codegen Public archive

    Generate TypeScript types from your Sanity.io schemas

    TypeScript 270 19

  2. color2k Public

    a color parsing and manipulation lib served in roughly 2kB

    TypeScript 621 11

  3. next-data-hooks Public

    Use `getStaticProps`/`getServerSideProps` as react-hooks

    TypeScript 718 14

  4. next-plugin-preval Public

    Pre-evaluate async functions during builds and import them like JSON

    TypeScript 255 13

  5. babel-plugin-tsconfig-paths-module-resolver Public

    Use tsconfig-paths in any bundler that supports a custom babel config.

    TypeScript 40 2