57,803 blogs · [ { "id": "01a0e305-601a-73cc-8345-bccccb9f47d7", "title": "I told Claude not to sign my commits. It signed 25 of them.", "url": "https://albertoarena.it/posts/i-told-claude-not-to-sign-my-commits/", "published_at": "2026-09-26T06:00:00+00:00" }, { "id": "01a0d513-f876-72ca-8d6a-d5fb7e1255ea", "title": "How I Manage Homebrew From a UI", "url": "https://albertoarena.it/posts/how-i-manage-homebrew-from-a-ui/", "published_at": "2026-09-23T10:00:00+00:00" }, { "id": "01a0d513-f876-72ca-8d6a-d5fb7ef58549", "title": "Will Open Source Survive the Agents That Replaced It?", "url": "https://albertoarena.it/posts/will-open-source-survive-the-agents-that-replaced-it/", "published_at": "2026-09-21T10:00:00+00:00" }, { "id": "01a0d513-f876-72ca-8d6a-d5fb7f540f71", "title": "I thought Jev was fuzzy logic. I was wrong.", "url": "https://albertoarena.it/posts/i-thought-jev-was-fuzzy-logic/", "published_at": "2026-09-19T10:00:00+00:00" }, { "id": "01a0d513-f876-72ca-8d6a-d5fb802094df", "title": "ER diagrams for Filament, without a single row of customer data", "url": "https://albertoarena.it/posts/erd-for-filament-without-customer-data/", "published_at": "2026-09-18T10:00:00+00:00" }, { "id": "01a0d513-f876-72ca-8d6a-d5fb808f977c", "title": "Agent Teams: Why I Don't Let My Reviewer See My Reasoning", "url": "https://albertoarena.it/posts/agent-teams-isolated-reviewer/", "published_at": "2026-09-14T10:00:00+00:00" }, { "id": "01a08723-1de2-715a-826a-9a7fa80d440c", "title": "I thought I knew what a savepoint was", "url": "https://albertoarena.it/posts/i-thought-i-knew-what-a-savepoint-was/", "published_at": "2026-09-09T12:00:00+00:00" }, { "id": "01a08723-1de2-715a-826a-9a7fa822d867", "title": "Three ways to build a Laravel ERD, and what each one costs", "url": "https://albertoarena.it/posts/three-ways-to-build-a-laravel-erd/", "published_at": "2026-08-31T10:00:00+00:00" }, { "id": "01a08723-1de2-715a-826a-9a7fa85b3bf4", "title": "The Laravel schema nobody chose", "url": "https://albertoarena.it/posts/the-laravel-schema-nobody-chose/", "published_at": "2026-08-28T10:00:00+00:00" }, { "id": "01a08723-1de2-715a-826a-9a7fa8a28157", "title": "The bug that only showed up once strangers could paste a schema", "url": "https://albertoarena.it/posts/the-bug-that-only-showed-up-with-pasted-schemas/", "published_at": "2026-08-24T10:00:00+00:00" }, { "id": "01a08723-1de2-715a-826a-9a7fa921525d", "title": "Context Engineering: The Discipline That Keeps AI From Writing Slop", "url": "https://albertoarena.it/posts/context-engineering-not-slop/", "published_at": "2026-08-17T10:00:00+00:00" }, { "id": "01a08723-1de2-715a-826a-9a7faa0950eb", "title": "My coding agent kept inventing columns", "url": "https://albertoarena.it/posts/my-coding-agent-kept-inventing-columns/", "published_at": "2026-08-10T16:00:00+00:00" }, { "id": "01a08723-1de2-715a-826a-9a7faa60ce5b", "title": "Claude Code Auto Mode: What Still Needs a Human", "url": "https://albertoarena.it/posts/claude-code-auto-mode-still-needs-a-human/", "published_at": "2026-08-10T10:00:00+00:00" }, { "id": "01a08723-1de2-715a-826a-9a7faab113f5", "title": "I built a Laravel event-sourcing generator, then the AI version", "url": "https://albertoarena.it/posts/generator-vs-ai-skill/", "published_at": "2026-08-05T10:00:00+00:00" }, { "id": "01a08723-1de2-715a-826a-9a7fab732404", "title": "I gave my schema viewer your app's colours", "url": "https://albertoarena.it/posts/gave-my-schema-viewer-your-app-colours/", "published_at": "2026-08-03T10:00:00+00:00" }, { "id": "01a08723-1de2-715a-826a-9a7fac0b8674", "title": "We Became Editors-in-Chief, and Nobody Trained Us", "url": "https://albertoarena.it/posts/we-became-editors-in-chief/", "published_at": "2026-08-01T10:00:00+00:00" }, { "id": "01a08723-1de2-715a-826a-9a7facbbceb0", "title": "The schema doctor is in", "url": "https://albertoarena.it/posts/the-schema-doctor-is-in/", "published_at": "2026-07-31T10:00:00+00:00" }, { "id": "01a08723-1de2-715a-826a-9a7fad13be51", "title": "CLAUDE.md Is RAM, Skills Are Not Disk: The Four-Tier Memory Model for Claude Code", "url": "https://albertoarena.it/posts/claude-md-skills-are-not-disk/", "published_at": "2026-07-27T10:00:00+00:00" }, { "id": "01a08723-1de2-715a-826a-9a7fad4cb5e7", "title": "There's no artisan schema:show, so I built one", "url": "https://albertoarena.it/posts/introducing-truss/", "published_at": "2026-07-23T10:00:00+00:00" }, { "id": "01a08723-1de2-715a-826a-9a7fada21317", "title": "Claude Code Routines: A Third Way Beyond /goal and /loop", "url": "https://albertoarena.it/posts/claude-code-routines-vs-goal-loop/", "published_at": "2026-07-19T10:00:00+00:00" }, { "id": "01a08723-1de2-715a-826a-9a7fae311b1b", "title": "Claude's Working Memory Is Smaller Than You Think", "url": "https://albertoarena.it/posts/claudes-working-memory-is-smaller-than-you-think/", "published_at": "2026-07-10T12:00:00+00:00" }, { "id": "01a08723-1de2-715a-826a-9a7fae9f530e", "title": "Beyond the Bastion: Secure Artisan Command Execution with AWS Systems Manager", "url": "https://albertoarena.it/posts/beyond-the-bastion-aws-ssm-laravel-artisan/", "published_at": "2026-07-06T10:00:00+00:00" }, { "id": "01a08723-1de2-715a-826a-9a7faf23e710", "title": "10,000 downloads", "url": "https://albertoarena.it/posts/laravel-event-sourcing-generator-10k/", "published_at": "2026-06-30T10:00:00+00:00" }, { "id": "01a08723-1de2-715a-826a-9a7faf571596", "title": "CLAUDE.md Is RAM, Not Disk: A Memory Model for Claude Code Projects", "url": "https://albertoarena.it/posts/claude-md-is-ram-not-disk/", "published_at": "2026-06-28T12:00:00+00:00" }, { "id": "01a08723-1de2-715a-826a-9a7faf7fe5d9", "title": "What if every Filament write went through an aggregate?", "url": "https://albertoarena.it/posts/introducing-filament-event-sourcing/", "published_at": "2026-06-18T10:00:00+00:00" }, { "id": "01a08723-1de2-715a-826a-9a7fb029bc8d", "title": "Your README Deserves Real Numbers", "url": "https://albertoarena.it/posts/traffic-badge-github-action/", "published_at": "2026-06-04T09:00:00+00:00" }, { "id": "01a08723-1de2-715a-826a-9a7fb0dc40cc", "title": "Claude Code /goal vs /loop: Stop Typing, Keep Going", "url": "https://albertoarena.it/posts/goal-command-claude-code/", "published_at": "2026-05-22T10:00:00+00:00" }, { "id": "01a08723-1de2-715a-826a-9a7fb12e5cc0", "title": "Deploying Laravel to Netsons with GitHub Actions", "url": "https://albertoarena.it/posts/laravel-netsons-deploy/", "published_at": "2026-05-13T12:00:00+00:00" }, { "id": "01a08723-1de2-715a-826a-9a7fb15f39e0", "title": "Your .env files are lying to you", "url": "https://albertoarena.it/posts/introducing-envaudit/", "published_at": "2026-05-06T10:00:00+00:00" }, { "id": "01a08723-1de2-715a-826a-9a7fb1dd84da", "title": "Event Sourcing with a Little Help from AI (a Claude Code Skill)", "url": "https://albertoarena.it/posts/ai-laravel-event-sourcing/", "published_at": "2026-04-22T10:00:00+00:00" }, { "id": "01a08723-1de2-715a-826a-9a7fb2c08be0", "title": "AI Code Hallucinations: When Your AI Writes Confident Nonsense", "url": "https://albertoarena.it/posts/ai-hallucination-in-coding-agents/", "published_at": "2026-02-13T10:00:00+00:00" }, { "id": "01a08723-1de2-715a-826a-9a7fb31493e6", "title": "Introducing Codemetry", "url": "https://albertoarena.it/posts/introducing-codemetry/", "published_at": "2025-02-07T14:00:00+00:00" }, { "id": "01a08723-1de2-715a-826a-9a7fb3d82e22", "title": "Moving from Gatsby to Astro", "url": "https://albertoarena.it/posts/moving-from-gatsby-to-astro/", "published_at": "2025-02-07T12:00:00+00:00" }, { "id": "01a08723-1de2-715a-826a-9a7fb468f522", "title": "Create a domain using Spatie event sourcing", "url": "https://albertoarena.it/posts/domain-using-spatie-event-sourcing/", "published_at": "2024-12-20T15:13:00+00:00" }, { "id": "01a08723-1de3-7086-ab61-b947d5597a97", "title": "My React Calculator", "url": "https://albertoarena.it/posts/my-react-calculator/", "published_at": "2020-11-13T12:12:03+00:00" }, { "id": "01a08723-1de3-7086-ab61-b947d6486897", "title": "Finally, I moved to Gatsby", "url": "https://albertoarena.it/posts/finally-i-moved-to-gatsby/", "published_at": "2020-11-11T11:12:03+00:00" }, { "id": "01a08723-1de3-7086-ab61-b947d6abb9db", "title": "I'm back!", "url": "https://albertoarena.it/posts/i-am-back/", "published_at": "2019-10-04T19:12:03+00:00" }, { "id": "01a08723-1de3-7086-ab61-b947d7813f10", "title": "Is it really an integer?", "url": "https://albertoarena.it/posts/is-it-really-an-integer/", "published_at": "2015-02-09T09:12:03+00:00" }, { "id": "01a08723-1de3-7086-ab61-b947d7baf4f2", "title": "I moved to Jekyll", "url": "https://albertoarena.it/posts/i-moved-to-jekyll/", "published_at": "2015-02-01T11:12:03+00:00" }, { "id": "01a08723-1de3-7086-ab61-b947d7da8763", "title": "A simple Javascript Getter/Setter", "url": "https://albertoarena.it/posts/a-simple-javascript-gettersetter/", "published_at": "2015-01-28T11:12:03+00:00" }, { "id": "01a08723-1de3-7086-ab61-b947d81ffa69", "title": "Installing Store Kit in Titanium Studio", "url": "https://albertoarena.it/posts/installing-store-kit-in-titanium-studio/", "published_at": "2014-11-18T13:12:03+00:00" }, { "id": "01a08723-1de3-7086-ab61-b947d833392a", "title": "Special effects in CSS3", "url": "https://albertoarena.it/posts/special-effects-in-css3/", "published_at": "2013-11-11T13:12:03+00:00" }, { "id": "01a08723-1de3-7086-ab61-b947d8fbf802", "title": "Sharing your house? Factory method pattern can help you", "url": "https://albertoarena.it/posts/sharing-your-house-factory-method-pattern-can-help-you/", "published_at": "2013-10-16T14:12:03+00:00" } ] posts Claim your blog
Back to albertoarena.it
Blog · corpus.blog/blogs/albertoarena.it/posts

albertoarena.it

albertoarena.it

2026

2025

2024

2020

2019

2015

2014

2013