Built by Pate (and Claude)

Articles on the software I create, the tools I ship, and the thinking behind all of it.

zsh History Search: histy-cli, a Better Ctrl+R

Browse and search your zsh history in a terminal UI. histy-cli replaces Ctrl+R in zsh, bash and fish: filter by recent, frequent or unique. Run npx histy-cli.

Three Prompts: LLM Pine Scripts

A professional Pine Script indicator library for TradingView, showcasing the challenges of platform limitations and the importance of honest user communication.

Three Prompts: CSV Viewer

Building a feature-rich CSV data viewer with React and PapaParse using just three prompts

Three Prompts: Zod Type Builder

Building an interactive Zod schema builder with React that helps developers create and visualize complex validation schemas with ease.

Three Prompts: Speech To Slides

Create presentations with your voice using this React app that converts speech to beautifully formatted Reveal.js slides

Three Prompts: Diff Tool

A browser-based text comparison tool that highlights differences between two pieces of text, similar to git diff.

Three Prompts: Voice Modulation

Create a voice modulation web app with pitch shifting, speed control, and timbre adjustment using React and Web Audio API

Three Prompts: Rubiks Cube

Building an interactive 3D Rubik's Cube with React, Three.js, and pointer controls in just three prompts

Three Prompts: 3D First Test

Creating an interactive 3D shape viewer with Three.js and React that lets users manipulate different geometric shapes in the browser

Etch A Sketch Online: Draw in Your Browser

Play Etch A Sketch online: draw with a mouse or finger, pick from seven colors, shake to clear and save a PNG. Built in React from three AI prompts.

Three Prompts: Minesweeper Demo

Creating a fully functional Minesweeper game with React and Vite using just three prompts.

asciiquarium: Install and Run the ASCII Aquarium

How to install asciiquarium on macOS and Linux with Homebrew or npx, plus its controls, classic mode, and fixes for the Perl errors you are likely to hit.

Deploying patebryant.com

Deploying this site was a fairly straightforward process as it only took roughly 30 minutes. Most of the time was spent waiting for the DNS to propagate. Using Vercel made it super easy.

Next.js SEO: Sitemap, Canonical URLs and JSON-LD

A Next.js SEO checklist from fixing this site: a next-sitemap sitemap on the right domain, canonical and Open Graph tags, JSON-LD structured data, and noindex for pages that should stay out of Google.

The new patebryant.com

Over the long weekend of May 27th to May 29th, I decided to rebuild patebryant.com. Previously it had not been much, just a simple netlify template that I had updated the design a little and put in my own new links.