Skip to content
View ryanhefner's full-sized avatar
🌴
On a permanent vacation
🌴
On a permanent vacation

Sponsoring

@schickling

Block or report ryanhefner

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.

Content in all repositories owned by your account will be closed.
Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
Report abuse

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

Report abuse
ryanhefner/README.md

Hey, I’m Ryan Hefner.

Software developer by necessity, product designer by heart, and eternal tinkerer.

I like crafting well-designed, nicely coded software that gracefully solves the problem at hand. I build products at Commune Software, publish open-source tools for the web, and share what I learn along the way.

What I’m working on

  • OpenGraphs — Open Graph image generation, metadata tooling, and optimization for sites and apps.
  • PostKit — Portable article components, Markdown tooling, link metadata resolvers, and framework adapters.
  • Chakra Email — React email templates with Chakra-style props, theme tokens, and email-safe rendering.
  • Chakra Docs — Composable documentation for existing Chakra UI apps, with flexible content sources and framework adapters.

Open source

  • next-meta — Composable metadata, Open Graph, and Twitter Card management for Next.js.
  • react-structured — Type-safe React components for Schema.org JSON-LD and rich results.
  • react-fathom — Privacy-focused Fathom Analytics for React, Next.js, and React Native.
  • use-bluesky — React hooks for the Bluesky API.

There are plenty more experiments, utilities, and works in progress in my repositories and on my projects page.

Follow along

I talk through the process of building products and sharpening my craft on All Play, and get together with fellow builders for longer conversations on Jam Sessions.

Website · Bluesky · YouTube · All Play

Pinned Loading

  1. react-fathom react-fathom Public

    😻 Privacy-focused Fathom Analytics for React, Next.js, and React Native with automatic pageview tracking and TypeScript support

    TypeScript

  2. next-meta next-meta Public

    🗣️ A composable React component for managing meta tags, Open Graph, and Twitter cards in Next.js applications.

    TypeScript 2

  3. react-marquease react-marquease Public

    🐛 HTML <marquee>s, the React way (with some handy control features).

    JavaScript 1

  4. clean-react-props clean-react-props Public

    🛁 Utility functions for passing clean React props to HTML and SVG elements.

    JavaScript 6 2

  5. next-proper next-proper Public

    ⛓ Easily compile NextJS props via composed methods for getServerSideProps and getStaticProps.

    JavaScript

  6. use-bluesky use-bluesky Public

    🦋 React hooks to interact with the Bluesky API

    TypeScript 1