# PocketArC

I write about learning, AI, software, and my personal projects.

- [My iTerm2 tabs turn red when Claude Code is waiting for me.](https://pocketarc.com/articles/my-iterm2-tabs-turn-red-when-claude-code-is-waiting-for-me) (2026-08-22): I run too many Claude Code sessions to know which one is waiting on me, so I wrote hooks that turn the tab red when Claude is blocked.
- [Grafana > Datadog](https://pocketarc.com/articles/i-replaced-datadog-with-grafana-loki-tempo-and-prometheus) (2026-08-16): I replaced Datadog with self-hosted Prometheus, Loki, Tempo and Grafana. Same metrics, logs and traces, but there are no per-host and per-GB fees. It's completely free.
- [Hardcore TypeScript: Maximum-strictness static analysis with Biome and ESLint.](https://pocketarc.com/articles/hardcore-typescript) (2026-04-10): Every strict TypeScript flag, every Biome rule, typescript-eslint on top. Guardrails for AI-generated code.
- [Agentic coding makes strict static analysis non-negotiable.](https://pocketarc.com/articles/hardcore-phpstan) (2026-04-08): A maximum-strictness PHPStan config with every strictness package that makes AI-generated Laravel code drastically better.
- [The era of single-threaded human productivity is over.](https://pocketarc.com/articles/the-era-of-single-threaded-human-productivity-is-over) (2026-01-01): Reflections on a year of AI-assisted engineering, and what I think is coming next.
- [How I migrated my S3 buckets to another AWS account](https://pocketarc.com/articles/i-migrated-my-s3-buckets-to-another-aws-account) (2024-12-01): A practical guide to migrating S3 buckets between AWS accounts using the AWS CLI, with tips for handling CloudFront distributions and maintaining data integrity.
- [The Art of Silence - Teaching LLMs When Not to Speak](https://pocketarc.com/articles/the-art-of-silence-teaching-llms-when-not-to-speak) (2024-09-18): Exploring how to teach LLMs when to say 'I don't know' and when to stay silent. A dive into the art of effective AI prompting and understanding LLM behavior.
- [TV Sort: Engineering the ultimate TV episode ranking system](https://pocketarc.com/articles/tv-sort-engineering-the-ultimate-tv-episode-ranking-system) (2023-12-30): I built TV Sort, an open-source TV episode ranking game that ditches the usual 1-10 ratings for a unique, human-driven sorting algorithm that pits episodes against each other.
- [useJourney, a React hook for building user journeys](https://pocketarc.com/articles/usejourney-a-react-hook-for-building-user-journeys) (2023-07-15): A powerful React hook that makes the construction of user journeys simple and manageable.
- [Diffusion Depot, the smart image manager for Stable Diffusion, Midjourney, and DALL-E](https://pocketarc.com/articles/diffusion-depot-the-smart-image-manager-for-stable-diffusion-midjourney-and-dall-e) (2023-06-18): I built Diffusion Depot to manage the thousands of AI-generated images cluttering my computer. Here's how it works and why I made it.
- [My coworkers are GPT-4 bots, and we all hang out on Slack](https://pocketarc.com/articles/my-coworkers-are-gpt-4-bots-and-we-all-hang-out-on-slack) (2023-05-25): I've been working alongside GPT-4 bots on Slack for a month. They crack jokes, offer advice, and even write product specs. Here's how I built this quirky AI workspace and what I've learned from it.
- [Automated customer support with GPT-4, but it's actually good](https://pocketarc.com/articles/automated-customer-support-gpt-4-actually-good) (2023-05-20): From AI skeptic to believer: My journey integrating GPT-4 into customer support, and how it transformed our workflow.
- [How I work 70 hours a week without burning out](https://pocketarc.com/articles/how-i-work-70-hours-a-week-without-burning-out) (2016-08-01): A year ago, I could barely work 20 hours a week. Now I'm productive for 70 hours without burning out. Here's my journey of building habits, finding balance, and rediscovering my passion for work and life.
