41554 blogs · [ { "id": "01a08759-1eac-7151-829f-0fc21fe7eb65", "title": "How to Avoid Runaway API Costs in OpenClaw", "url": "https://www.briangershon.com/blog/openclaw-avoid-runaway-api-costs/", "published_at": "2026-03-22T00:00:00+00:00" }, { "id": "01a08759-1eac-7151-829f-0fc2204a4096", "title": "Securing Claude and Your Skills: Keeping Credentials Out of Your Agent Container", "url": "https://www.briangershon.com/blog/securing-claude-and-your-skills/", "published_at": "2026-02-21T00:00:00+00:00" }, { "id": "01a08759-1eac-7151-829f-0fc22101954f", "title": "Make the Tool You Wish Existed (with Your LLM)", "url": "https://www.briangershon.com/blog/make-tool-you-wish-existed-with-llm/", "published_at": "2026-01-05T00:00:00+00:00" }, { "id": "01a08759-1eac-7151-829f-0fc221a4f148", "title": "Securing AI Coding Tools: Permission Controls and Credential Protection for Engineering Teams", "url": "https://www.briangershon.com/blog/securing-ai-coding-tools/", "published_at": "2025-12-02T00:00:00+00:00" }, { "id": "01a08759-1eac-7151-829f-0fc2229cfabe", "title": "Build a Registry of AI Tools. Generate MCP Servers and CLIs.", "url": "https://www.briangershon.com/blog/build-ai-tools-registry-mcp-cli/", "published_at": "2025-11-19T00:00:00+00:00" }, { "id": "01a08759-1eac-7151-829f-0fc22360ed42", "title": "How to Correct AI Errors When Analyzing Customer Reviews", "url": "https://www.briangershon.com/blog/feedback-loops-fix-ai-hallucinations/", "published_at": "2025-11-07T00:00:00+00:00" }, { "id": "01a08759-1eac-7151-829f-0fc2241ae406", "title": "Check Commands: Teaching AI to Catch and Correct Team Code", "url": "https://www.briangershon.com/blog/check-commands-align-ai-code/", "published_at": "2025-11-03T00:00:00+00:00" }, { "id": "01a08759-1eac-7151-829f-0fc2243ef76f", "title": "MCP Server for Bluesky Feed Exploration", "url": "https://www.briangershon.com/blog/bluesky-daily-mcp-server/", "published_at": "2025-04-09T00:00:00+00:00" }, { "id": "01a08759-1eac-7151-829f-0fc2245e6fce", "title": "Tales of Tailwind CSS", "url": "https://www.briangershon.com/blog/tales-of-tailwindcss/", "published_at": "2022-11-09T00:00:00+00:00" }, { "id": "01a08759-1eac-7151-829f-0fc225029aaf", "title": "Getting Started Building NFT Contracts", "url": "https://www.briangershon.com/blog/web3-engineering-with-nfts-getting-started/", "published_at": "2022-07-14T00:00:00+00:00" }, { "id": "01a08759-1eac-7151-829f-0fc2257db484", "title": "NFT (on Twitch)", "url": "https://www.briangershon.com/blog/nft-web3-kickstart-show/", "published_at": "2022-07-13T00:00:00+00:00" }, { "id": "01a08759-1eac-7151-829f-0fc22662e6bd", "title": "The Unios Project by Electric Coffin", "url": "https://www.briangershon.com/blog/electric-coffin-unios-nft-project/", "published_at": "2022-02-07T00:00:00+00:00" }, { "id": "01a08759-1eac-7151-829f-0fc2273be7e5", "title": "Seattle's Museum of Museums is a Delight", "url": "https://www.briangershon.com/blog/museum-of-museums-in-seattle/", "published_at": "2022-02-06T00:00:00+00:00" }, { "id": "01a08759-1eac-7151-829f-0fc22794d950", "title": "Electric Coffin Future Machine Vol 4 Exhibit", "url": "https://www.briangershon.com/blog/electric-coffin-future-machine-vol-4-exhibit-seattle/", "published_at": "2022-02-05T00:00:00+00:00" }, { "id": "01a08759-1ead-7013-9534-86f0c80ff16e", "title": "Exploring Smart Contracts", "url": "https://www.briangershon.com/blog/exploring-smart-contracts/", "published_at": "2022-01-01T00:00:00+00:00" }, { "id": "01a08759-1ead-7013-9534-86f0c8826d68", "title": "Real-time Games with Cloudflare Durable Objects", "url": "https://www.briangershon.com/blog/developing-real-time-games-with-cloudflare-durable-objects-and-websockets/", "published_at": "2021-12-09T00:00:00+00:00" }, { "id": "01a08759-1ead-7013-9534-86f0c8bc0bd5", "title": "Blackfoot Language Learning at DataJam 2021", "url": "https://www.briangershon.com/blog/blackfoot-language-project-vancouver-datajam-2021/", "published_at": "2021-10-02T00:00:00+00:00" }, { "id": "01a08759-1ead-7013-9534-86f0c920e1a4", "title": "Best Onewheel Rides in Seattle Area", "url": "https://www.briangershon.com/blog/favorite-onewheel-rides-renton-tukwila-seattle/", "published_at": "2021-06-26T00:00:00+00:00" }, { "id": "01a08759-1ead-7013-9534-86f0c997b351", "title": "Caddy your Serverless Functions", "url": "https://www.briangershon.com/blog/caddy-your-serverless-functions/", "published_at": "2020-10-03T00:00:00+00:00" }, { "id": "01a08759-1ead-7013-9534-86f0ca4729e3", "title": "Arduino IoT Kit Air Quality Monitor Project", "url": "https://www.briangershon.com/blog/arduino-iot-explore-kit-getting-started-air-quality-sunrise-sunset/", "published_at": "2020-09-13T00:00:00+00:00" }, { "id": "01a08759-1ead-7013-9534-86f0ca56cc1e", "title": "The Importance of Community", "url": "https://www.briangershon.com/blog/cascadiajs-2020-the-importance-of-community/", "published_at": "2020-07-14T00:00:00+00:00" }, { "id": "01a08759-1ead-7013-9534-86f0caa6d42a", "title": "Code Katas - Sharpen Your Programming Skills", "url": "https://www.briangershon.com/blog/code-katas/", "published_at": "2020-03-20T00:00:00+00:00" }, { "id": "01a08759-1ead-7013-9534-86f0cb68fc2f", "title": "JavaScript Starter Templates", "url": "https://www.briangershon.com/blog/javascript-minimal-starter-templates-vanillajs-react-node-eleventy/", "published_at": "2020-02-16T00:00:00+00:00" }, { "id": "01a08759-1ead-7013-9534-86f0cb931961", "title": "Choose Your Own Adventure with Eleventy", "url": "https://www.briangershon.com/blog/choose-your-own-adventure-with-eleventy/", "published_at": "2020-01-28T00:00:00+00:00" }, { "id": "01a08759-1ead-7013-9534-86f0cbd26e18", "title": "Event calendar for Renton and the Northwest", "url": "https://www.briangershon.com/blog/renton-guide/", "published_at": "2019-02-12T00:00:00+00:00" }, { "id": "01a08759-1ead-7013-9534-86f0cc321b77", "title": "Digital Marbles", "url": "https://www.briangershon.com/blog/digital-billboard-with-marbles-javascript-animation/", "published_at": "2018-11-04T00:00:00+00:00" }, { "id": "01a08759-1ead-7013-9534-86f0cceb8db9", "title": "Taking a Creative Splash", "url": "https://www.briangershon.com/blog/taking-a-creative-splash/", "published_at": "2018-10-21T00:00:00+00:00" }, { "id": "01a08759-1ead-7013-9534-86f0cd79dce0", "title": "Kubernetes Go module for Deploy Bots", "url": "https://www.briangershon.com/blog/kubernetes-deploy-golang/", "published_at": "2018-10-05T00:00:00+00:00" }, { "id": "01a08759-1ead-7013-9534-86f0cdb5888e", "title": "Unity Hackweek 2018 Game Jam", "url": "https://www.briangershon.com/blog/unity-hackweek-2018-game-jam/", "published_at": "2018-07-02T00:00:00+00:00" }, { "id": "01a08759-1ead-7013-9534-86f0ce07c78e", "title": "Miniature Sense of Place", "url": "https://www.briangershon.com/blog/gullivers-gate-miniature-sense-of-place/", "published_at": "2017-10-05T00:00:00+00:00" }, { "id": "01a08759-1ead-7013-9534-86f0ce113bc1", "title": "Go and JavaScript: Love at First Byte", "url": "https://www.briangershon.com/blog/go-and-javascript-love-at-first-byte/", "published_at": "2017-07-16T00:00:00+00:00" } ] posts Claim your blog
Back to Brian Gershon | Building Products, Sharing AI Dev Practices
Blog · corpus.blog/blogs/briangershon.com/posts

Brian Gershon | Building Products, Sharing AI Dev Practices

briangershon.com

2026

2025

2022

2021

2020

2019

2018

2017