James Perkins

James Perkins @perkinsjr

About: Unkey CEO | Youtuber

Location:
Raleigh NC
Joined:
Jan 10, 2019

James Perkins
articles - 39 total

How to ratelimit tRPC routes with Unkey

Ratelimiting is not just a feature; it's a lifeline for production applications. Without it, you...

Learn More 0 0Oct 14 '24

How to build authentic communication in your team

Before starting Unkey, I worked at several companies ranging in size from 5 to 5,000 employees, and...

Learn More 0 0Oct 14 '24

The UX of UUIDs

TLDR: Please don't do this: https://company.com/resource/c6b10dd3-1dcf-416c-8ed8-ae561807fcaf ...

Learn More 0 0Oct 14 '24

Unkey raises 1.5 million pre-seed

The Unkey pre-seed round was led by Essence VC and joined by Sunflower Capital, The Normal Fund, and...

Learn More 0 0Oct 14 '24

Why we built Unkey

Why did we build Unkey, an open source API key management tool

Learn More 6 0Jul 4 '23

Rate limiting in Next.js in under 10 minutes

Rate limiting is an important feature that you need in production applications. It may sound scary,...

Learn More 0 0Mar 24 '23

Zod Typesafe User Input

What is Zod? Zod is a TypeScript-first schema declaration and validation library. It...

Learn More 4 0Nov 26 '22

My top three tools (Mac edition)

I spend hours on my computer each day, whether it be writing, coding, or creating videos on YouTube....

Learn More 1 0Jul 31 '22

A/B testing with Next.js Middleware and TinaCMS

A/B testing can be an incredibly useful tool on any site. It allows you to increase user engagement,...

Learn More 5 0Jun 3 '22

Using Next Middleware to access and use geolocation in a non dynamic route

Using Next Middleware to access geolocation I don’t use Middleware from Next.js often, but...

Learn More 25 0May 5 '22

Next.js - How to optimize fonts

Next.js Font Optimized When using 3rd party fonts we have to make sure they are optimized,...

Learn More 10 1May 2 '22

Warp is the future of terminals

I spend a lot of time working with tooling, whether it's for my job, content creation, or just...

Learn More 164 45Apr 16 '22

Automating Pull Requests

When working on a git-backed site, you don’t normally want to work directly on your main branch....

Learn More 5 0Apr 14 '22

5 reasons why you should cross post your content

Content is hard to write, and even harder to get a consistent stream of readers or watchers to...

Learn More 12 0Apr 7 '22

Read-only tokens - Query Requests anytime

Read-only tokens allow you to query data from your project at any point in your application, whether that is on the server or on the client.

Learn More 6 0Apr 5 '22

How to add claps to your blog

You may notice that if you scroll to the bottom of any blog post on my site, you will see a section...

Learn More 8 0Apr 4 '22

How to reload an SSR Page

When using SSR you might need to update the data that has been served because a user has done...

Learn More 20 0Apr 3 '22

Tina Data Layer: Performant Editing

Tina has worked on the premise of direct interaction with Tina's GraphQL API and GitHub’s API. While...

Learn More 6 0Mar 30 '22

Chakra Prose is finally here

I am a big fan of Chakra UI I have used it for years, it's my go to when building out basic websites...

Learn More 8 0Mar 26 '22

Page to page loading in next.js

I am a huge advocate of minimalist websites, I don't hate heavily overly designed websites with...

Learn More 8 3Mar 23 '22

From CMS To Contextual Editing

Tina allows you as a developer to create an amazing editing experience. By default the editing...

Learn More 3 0Jan 20 '22

New Year, New CMS?

It's the new year and maybe you are considering a new personal site! That means that you will need a CMS to handle all the content that drives your site and we think Tina can fill the role in some unique ways.

Learn More 7 0Jan 6 '22

Tina now Supports MDX

The team at Tina is dedicated to revolutionizing the CMS space. We were the first to offer contextual editing in real-time which enabled teams to be more productive. Now we are introducing the world’s first UI editor for MDX

Learn More 6 0Oct 26 '21

Tina Cloud is Now in Public Beta

We are pleased to announce that Tina Cloud is in beta, and all of the core functionality is in place...

Learn More 16 0Aug 18 '21

Why I created Developers Hangout podcast.

Why I created Developers Hangout podcast.

Learn More 1 0Jul 3 '21

Why I embraced Typescript for development.

I've been very much avoiding using Typescript for quite a while, not because I don't believe in...

Learn More 3 0Jun 26 '21

Tina Cloud is in public alpha

The team at Tina is pleased to announce that Tina Cloud is officially in public Alpha. Everyone is...

Learn More 4 3Jun 2 '21

Retrieve your last 10 YouTube Videos

I have been retrieving the data from YouTube for a while, I have a live stat update on my site so you...

Learn More 1 0Jun 26 '21

Setting up Tailwind with Vue.js

In this guide, you will add Tailwind to a Vue application. to improve the layout for our blog pages. You will go through dependencies, configuration, and component creation. To follow this tutorial you will need a basic understanding of Vue

Learn More 15 0Apr 2 '21

Udacity React Nanodegree review - Part 1

I have been tackling the Udacity React Nanodegree, for a few different reason progressive growth at...

Learn More 6 0Aug 23 '20