# PocketArC > Bruno Moreira's personal blog and website. Writes about learning, AI, software, and personal projects. Every article, note, and devlog entry is available as plain markdown at its URL with a `.md` suffix (for example, `https://pocketarc.com/articles/hardcore-phpstan.md`). This file lists them all. ## Pages - [About](https://pocketarc.com/about.md): About Bruno Moreira, the author of this website. - [Hardcore PHPStan](https://pocketarc.com/phpstan.md): Level 10 static analysis config for Laravel, with reasoning for every choice. - [What I use](https://pocketarc.com/uses.md): Tools and software I use daily. - [What I'm doing now](https://pocketarc.com/now.md): What I'm currently focused on. - [Bookmarks](https://pocketarc.com/bookmarks.md): Useful links I've collected. - [Projects](https://pocketarc.com/projects.md): Projects I've built over the years. ## Articles - [Hardcore TypeScript: Maximum-strictness static analysis with Biome and ESLint.](https://pocketarc.com/articles/hardcore-typescript.md): 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.md): 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.md): 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.md): 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.md): 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.md): 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.md): 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.md): 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.md): 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.md): 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.md): 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. ## Notes - [Stop optimizing your AI skills and ship -something-.](https://pocketarc.com/notes/2026-03-30.md): A note from PocketArC - [Delegating to competency](https://pocketarc.com/notes/2026-01-13.md): A note from PocketArC - [xz and zstd are built into Ubuntu](https://pocketarc.com/notes/2026-01-08.md): A note from PocketArC - [Claude Code skills are the next thing to get good at](https://pocketarc.com/notes/2026-01-04.md): A note from PocketArC - [On-the-fly image transformations are iffy.](https://pocketarc.com/notes/2026-01-01.md): A note from PocketArC - [Using AI to generate images with HTML and CSS works pretty well!](https://pocketarc.com/notes/2025-12-23.md): A note from PocketArC - [Apple Password Rules](https://pocketarc.com/notes/2025-12-15.md): A note from PocketArC - [Shadcn Combobox Not Scrolling](https://pocketarc.com/notes/2024-11-10.md): A note from PocketArC - [Next.js Link Scroll Behavior](https://pocketarc.com/notes/2024-01-16.md): A note from PocketArC ## Devlog - [Dev Log: January 5 - January 11](https://pocketarc.com/devlog/2026-01-05.md): A devlog from PocketArC - [Dev Log: December 29 - January 4](https://pocketarc.com/devlog/2025-12-29.md): A devlog from PocketArC - [Dev Log: December 22 - December 28](https://pocketarc.com/devlog/2025-12-22.md): A devlog from PocketArC