Michael Carruth

Engineering leader. I built Amazon Ads Agent, Amazon Ads' first agentic experience, from an empty team to an unBoxed launch in under a year, and owned the agent harness end to end. 20 years leading platform engineering at Amazon and Microsoft. Still writing code.

Projects

ai-writing-toolkit

A first-draft engine for technical design docs and narratives. One CLI, ait, with skills for PRFAQs, design docs, six-pagers, and reviews. Runs on Claude Code, Kiro, or a local model through Ollama.

Bash · Claude Code · Ollama · LLM skills

raycast-claude-automation

Raycast commands that check a message before you send it. Tone Check rewrites the selected text in place to read calmer. Perception Check explains how a specific reader will hear it, and logs your recurring patterns over time.

Bash · Raycast · Claude Code

flickr-portfolio-nextjs

A modern, cinematic photography portfolio that automatically syncs with your Flickr account. Upload photos to Flickr, tag them as "portfolio", and they instantly appear on your website. No manual uploading, no databases, no hassle.

Next.js · React · Flickr API · View Demo

CrashRpt

A lightweight C++ crash reporting framework for Windows applications that automatically intercepts unhandled exceptions, generates comprehensive debug reports, and optionally sends them to developers via email or HTTP. Featured on CodeProject.

C++ · Windows · Exception Handling · Read Article

Archives

Earlier implementations of the Flickr portfolio concept while learning different stacks.

flickr-portfolio

Python/Flask implementation. Syncs with Flickr to display photos, albums, and geotagged images in a mobile-friendly portfolio.

Python · Flask · Flickr API · View Demo

flogr

PHP implementation. Displays public Flickr photos in a customizable gallery hosted on your website.

PHP · Flickr API · View Demo