Cover Image for 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

More Stories

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