RSSAmplifier

Blog

James Perkins

Writing about building companies, the craft of code, and the messy middle in between.

jamesperkins.devRSS feed ↗39 posts

Latest posts

Why Flue and Unkey Deploy Are a Natural Fit for Shipping AI Agents

The Agent Harness Framework with Unkey

MUMPS is everywhere and nobody knows it

TIL that engineers don't know what MUMPS is

Deploying and Securing Your API with Unkey

Ship APIs, not infrastructure

The Vercel Compromise and the Case for Secret Management

Compromise through OAuth with maximum impact

Unkey Is Staying Open Source

AI and open source isn't easy

Beyond the Grind: Why Early-Stage Founders Need a Life

Early stage founders need a life.

Why & How We Built a Better Auth Abstraction Layer

Open source projects live and die by friction. So we built auth abstraction layer to make it easier.

Build, Don't Just Babble

Talking to users is beneficial but talking to hundreds is just noise that hides signals.

Ratelimiting tRPC with Unkey

Ratelimiting tRPC with Unkey is easier, faster and more consistent then Redis based ratelimiting

Unlock Literal Types: The Magic of as const in TypeScript

as const assertion should be used more often.

Fundraising doesn't always go to plan

Raising funds is a wild game of ups and downs and sometimes it doesn't truly go to plan.

Rate limiting in Next.js in under 10 minutes

Ratelimiting with Unkey is easy

Edit Predictions in Zed: A Game-Changer for Developers

Zed predictions allows a user to quickly edit files

One dollar stats

One Dollar Stats is built from my favorite ORM team over at Drizzle.

Decoding CLI Authentication

CLI auth with Unkey

Supercharge Your Application Insights with PostHog

Post hog is built to figure out your users.

Why flag parameters suck

flag parameters suck

Building Command-Line Interfaces Made Easy with Clack

Clack is a Typescript CLI tool

Dropping User Tables in 2023

A tenant table is all you need

Use Git in the Terminal THE LAZY WAY

Lazygit is a great TUI for git.

Improving Commit Messages with Conventional Commits

Conventional commits a great for concise messaging.

Breaking Up with Visual Studio Code: Switching to Zed IDE

Zed lightweight IDE built for collaboration

HouseForm - Simplify Form Creation in React

Simplify Form Creation in React

Vercel Cron Jobs are here!

Vercel has finally dropped Cron jobs for your application

Webhookthing... a webhook testing tool

Webhook thing, for testing webooks

Understanding Assignability in TypeScript

Learn about assignability

Zod Typesafe User Input

Zod a schema declaration and validation library

Did the Next.js team fumble Next.js 13 release

The newest release of Next.js seems to have lost it way.

Code profiles make YouTube creation easier

Keep your content creation separation from your code.

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

Geolocation is easy with middleware.

How to reload an SSR page

Reloading with SSR without refetchprops

Chakra Prose is finally here

Chakra prose is here to make markdown easier than ever to style.

How to handle page to page loading in Next.js

Learn how to handle moving between pages and loading data

Dealing with Date objects in Next data fetching

Date objects need to be treated properly.

DaisyUI - Make Tailwind components with ease!

DaisyUI allows you to use tailwind with simplified classnames

Force Reload Next.js Pages

In some circumstances, you might need to force refresh a page

Developer Relations what is it

Developers relations / advocacy is a role that is a mix of Sales, Marketing, Developer and Educator.

Create content to solidify your knowledge

Creating content can help solidify your knowledge

Pick a lanaguage and do something

What language should I pick first