Public automation lab and reporter's notebook.

I investigate messy systems, document the source trail, and turn repeatable work into practical automation. The first niche pilot is small-business AI workflow automation for solo operators and tiny teams.

Automation Lab

Workflow systems, Google Sheets tools, Apps Script snippets, AI-assisted operations, and implementation notes with practical artifacts.

Hire me for automation and internal tools

Writing & Creative Production

Technical editorial writing, founder thought leadership, research briefs, positioning cleanup, and AI-assisted marketing concept work.

Hire me for writing and creative support

Reporter's Notebook

Public research logs, source trails, FOIA/public-record methods, and cleaned investigation notes that show the evidence path.

Cover Image for Agent Runs Are Not Done Until They Leave A Trail

The hard part of agentic automation is not getting an AI system to do a task once. It is making the run leave enough evidence that the next human or agent can trust what happened.

Josh Peterson
Josh Peterson

More Lab Notes

Cover Image for AI Can Write Any Language. That Does Not Make Every Language Equally Cheap.

AI Can Write Any Language. That Does Not Make Every Language Equally Cheap.

AI can write almost any language, but generated code still lives inside package ecosystems, deployment workflows, debugging loops, and future maintenance.

Josh Peterson
Josh Peterson
Cover Image for Case Study: Public Automation Lab as a Workflow Systems Practice

Case Study: Public Automation Lab as a Workflow Systems Practice

How the public automation lab turns messy recurring work into reusable artifacts, documented workflows, and buyer-facing proof for operations automation.

Josh Peterson
Josh Peterson
Cover Image for Google Sheets CRM + Follow-Up Automation for Solo Consultants

Google Sheets CRM + Follow-Up Automation for Solo Consultants

A practical first lab build for solo consultants: a Google Sheets CRM that turns follow-up from memory into a repeatable operating system.

Josh Peterson
Josh Peterson
Cover Image for Reporter's Notebook: Public Records, Automation, And Source Trails

Reporter's Notebook: Public Records, Automation, And Source Trails

The reporter's notebook is the public record of how I investigate systems: source trails, public records, open questions, and the tools that make research repeatable.

Josh Peterson
Josh Peterson
Cover Image for How 50+ Warp Rules Transformed My Terminal Into an Intelligent Development Partner

How 50+ Warp Rules Transformed My Terminal Into an Intelligent Development Partner

After six months of iterative refinement, I've built a collection of over 50 Warp rules that have fundamentally changed how I interact with my terminal.

Josh Peterson
Josh Peterson
Cover Image for From VS Code to Warp: When Terminal Evolution Becomes Advocacy

From VS Code to Warp: When Terminal Evolution Becomes Advocacy

Two years ago, I made a simple editor switch that spiraled into something unexpected—a Developer Advocate role that emerged organically from genuine enthusiasm. This isn't a pitch; it's a map of that journey for anyone curious about next-generation terminals and how advocacy sometimes writes itself.

Josh Peterson
Josh Peterson
Cover Image for Mastering Slack Canvas Automation: A Journey Through API Quirks

Mastering Slack Canvas Automation: A Journey Through API Quirks

From chasing ghost endpoints to battling undocumented limits, this journey taught me more about the Slack API than I bargained for.

Josh Peterson
Josh Peterson
Cover Image for Slack API Secrets: Overcoming the Canvas Editing One-Change Limit

Slack API Secrets: Overcoming the Canvas Editing One-Change Limit

Turns out, the Slack API enforces a one-change-per-request limit, and it’s a game-changer for bulk edits.

Josh Peterson
Josh Peterson
Cover Image for Automating Slack with Google Sheets: Posting Unique Messages from a Spreadsheet

Automating Slack with Google Sheets: Posting Unique Messages from a Spreadsheet

I recently tackled this exact challenge, and after some tinkering with Google Apps Script and the Slack API, I’ve got a solution that works like a charm.

Josh Peterson
Josh Peterson
Cover Image for Rendering Markdown Lists in Next.js - A Step-by-Step Guide

Rendering Markdown Lists in Next.js - A Step-by-Step Guide

Here’s how I transform Markdown lists from Obsidian into HTML for my Next.js blog

Josh Peterson
Josh Peterson
Cover Image for Code Highlighting in Next.js - Using Prism.js with Markdown

Code Highlighting in Next.js - Using Prism.js with Markdown

This post demonstrates code syntax highlighting with Prism.js in our Next.js blog.

Josh Peterson
Josh Peterson
Cover Image for Automating Google Tasks with google-tasks1-cli and Warp's Agentic Mode

Automating Google Tasks with google-tasks1-cli and Warp's Agentic Mode

Managing tasks in Google Tasks can be a repetitive chore, especially when you want to organize them into specific lists and avoid duplicates.

Josh Peterson
Josh Peterson