<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>A blog by Alberto Arena</title><description>Senior Software Engineer.</description><link>https://albertoarena.it/</link><item><title>Context Engineering: The Discipline That Keeps AI From Writing Slop</title><link>https://albertoarena.it/posts/context-engineering-not-slop/</link><guid isPermaLink="true">https://albertoarena.it/posts/context-engineering-not-slop/</guid><description>AI slop isn&apos;t usually a bad model, it&apos;s bad context. Here&apos;s the discipline that prevents it, the failure modes behind it, and three checks you can actually run to enforce it.</description><pubDate>Mon, 17 Aug 2026 10:00:00 GMT</pubDate></item><item><title>My coding agent kept inventing columns</title><link>https://albertoarena.it/posts/my-coding-agent-kept-inventing-columns/</link><guid isPermaLink="true">https://albertoarena.it/posts/my-coding-agent-kept-inventing-columns/</guid><description>Laravel Truss 1.8 turns your schema export into grounding context for a coding agent: annotations, focused and compact exports, and an optional read-only MCP server.</description><pubDate>Mon, 10 Aug 2026 16:00:00 GMT</pubDate></item><item><title>Claude Code Auto Mode: What Still Needs a Human</title><link>https://albertoarena.it/posts/claude-code-auto-mode-still-needs-a-human/</link><guid isPermaLink="true">https://albertoarena.it/posts/claude-code-auto-mode-still-needs-a-human/</guid><description>Anthropic says auto mode catches 89% of dangerous commands against 13.6% for human reviewers, and still calls it not risk-free. The config, hooks, and review habits that keep it honest.</description><pubDate>Mon, 10 Aug 2026 10:00:00 GMT</pubDate></item><item><title>I built a Laravel event-sourcing generator, then the AI version</title><link>https://albertoarena.it/posts/generator-vs-ai-skill/</link><guid isPermaLink="true">https://albertoarena.it/posts/generator-vs-ai-skill/</guid><description>I built a deterministic Laravel event-sourcing generator, then a Claude Code skill that does the same job through a design conversation. Which one wins? Wrong question.</description><pubDate>Wed, 05 Aug 2026 10:00:00 GMT</pubDate></item><item><title>I gave my schema viewer your app&apos;s colours</title><link>https://albertoarena.it/posts/gave-my-schema-viewer-your-app-colours/</link><guid isPermaLink="true">https://albertoarena.it/posts/gave-my-schema-viewer-your-app-colours/</guid><description>Laravel Truss 1.6 adds theming to match the app it&apos;s embedded in, and truss:export to generate deterministic schema files your CI can gate on.</description><pubDate>Mon, 03 Aug 2026 10:00:00 GMT</pubDate></item><item><title>We Became Editors-in-Chief, and Nobody Trained Us</title><link>https://albertoarena.it/posts/we-became-editors-in-chief/</link><guid isPermaLink="true">https://albertoarena.it/posts/we-became-editors-in-chief/</guid><description>Agentic development didn&apos;t make us prompt engineers. It made reviewing the job, and nobody built tooling yet for the real bottleneck: how long a human can stay sharp.</description><pubDate>Sat, 01 Aug 2026 10:00:00 GMT</pubDate></item><item><title>The schema doctor is in</title><link>https://albertoarena.it/posts/the-schema-doctor-is-in/</link><guid isPermaLink="true">https://albertoarena.it/posts/the-schema-doctor-is-in/</guid><description>Laravel Truss 1.5 adds truss:doctor: a deterministic, structure-only review of your database schema, thirteen rules deep, that can fail your CI build.</description><pubDate>Fri, 31 Jul 2026 10:00:00 GMT</pubDate></item><item><title>CLAUDE.md Is RAM, Skills Are Not Disk: The Four-Tier Memory Model for Claude Code</title><link>https://albertoarena.it/posts/claude-md-skills-are-not-disk/</link><guid isPermaLink="true">https://albertoarena.it/posts/claude-md-skills-are-not-disk/</guid><description>Skills look like the disk tier of the CLAUDE.md memory model. They are not. Here is the four-tier model that actually fits: RAM, path-scoped rules, skills, and disk.</description><pubDate>Mon, 27 Jul 2026 10:00:00 GMT</pubDate></item><item><title>There&apos;s no artisan schema:show, so I built one</title><link>https://albertoarena.it/posts/introducing-truss/</link><guid isPermaLink="true">https://albertoarena.it/posts/introducing-truss/</guid><description>A live, zoomable ER diagram of your Laravel app&apos;s actual database schema, safe to run in production. Structure only, never data.</description><pubDate>Thu, 23 Jul 2026 10:00:00 GMT</pubDate></item><item><title>Claude Code Routines: A Third Way Beyond /goal and /loop</title><link>https://albertoarena.it/posts/claude-code-routines-vs-goal-loop/</link><guid isPermaLink="true">https://albertoarena.it/posts/claude-code-routines-vs-goal-loop/</guid><description>Anthropic added routines to Claude Code: cloud-hosted automations triggered by a schedule, an API call, or a GitHub event. How they differ from /goal and /loop, and when to reach for each.</description><pubDate>Sun, 19 Jul 2026 10:00:00 GMT</pubDate></item><item><title>Claude&apos;s Working Memory Is Smaller Than You Think</title><link>https://albertoarena.it/posts/claudes-working-memory-is-smaller-than-you-think/</link><guid isPermaLink="true">https://albertoarena.it/posts/claudes-working-memory-is-smaller-than-you-think/</guid><description>Anthropic&apos;s J-space research shows Claude&apos;s internal reasoning workspace is small. Here&apos;s what that changes about how I sequence prompts when building a feature.</description><pubDate>Fri, 10 Jul 2026 12:00:00 GMT</pubDate></item><item><title>Beyond the Bastion: Secure Artisan Command Execution with AWS Systems Manager</title><link>https://albertoarena.it/posts/beyond-the-bastion-aws-ssm-laravel-artisan/</link><guid isPermaLink="true">https://albertoarena.it/posts/beyond-the-bastion-aws-ssm-laravel-artisan/</guid><description>When IT blocks SSH for compliance, your manual Artisan operations go dark. Here is how AWS Systems Manager Run Command replaces the bastion host with an IAM-authenticated, CloudTrail-audited alternative, and the engineering decisions behind building a reusable toolkit around it.</description><pubDate>Mon, 06 Jul 2026 10:00:00 GMT</pubDate></item><item><title>10,000 downloads</title><link>https://albertoarena.it/posts/laravel-event-sourcing-generator-10k/</link><guid isPermaLink="true">https://albertoarena.it/posts/laravel-event-sourcing-generator-10k/</guid><description>laravel-event-sourcing-generator just crossed 10,000 downloads on Packagist. A short look back at how it started and where things have gone since.</description><pubDate>Tue, 30 Jun 2026 10:00:00 GMT</pubDate></item><item><title>CLAUDE.md Is RAM, Not Disk: A Memory Model for Claude Code Projects</title><link>https://albertoarena.it/posts/claude-md-is-ram-not-disk/</link><guid isPermaLink="true">https://albertoarena.it/posts/claude-md-is-ram-not-disk/</guid><description>Why a growing CLAUDE.md makes Claude Code worse, and a simple RAM/disk model for structuring your docs instead, plus a Laravel starter repo you can copy.</description><pubDate>Sun, 28 Jun 2026 12:00:00 GMT</pubDate></item><item><title>What if every Filament write went through an aggregate?</title><link>https://albertoarena.it/posts/introducing-filament-event-sourcing/</link><guid isPermaLink="true">https://albertoarena.it/posts/introducing-filament-event-sourcing/</guid><description>A Filament plugin that routes every create, edit, and delete through your domain aggregates, without giving up the admin panel you already love.</description><pubDate>Thu, 18 Jun 2026 10:00:00 GMT</pubDate></item><item><title>Your README Deserves Real Numbers</title><link>https://albertoarena.it/posts/traffic-badge-github-action/</link><guid isPermaLink="true">https://albertoarena.it/posts/traffic-badge-github-action/</guid><description>traffic-badge is a GitHub Action that pulls live view and clone counts from the official GitHub API and pins them as SVG badges directly in your README. No third-party servers, no guesses.</description><pubDate>Thu, 04 Jun 2026 09:00:00 GMT</pubDate></item><item><title>Claude Code /goal vs /loop: Stop Typing, Keep Going</title><link>https://albertoarena.it/posts/goal-command-claude-code/</link><guid isPermaLink="true">https://albertoarena.it/posts/goal-command-claude-code/</guid><description>Claude Code and Codex added a /goal command: an autonomous loop alternative to typing keep going every turn. When /goal beats /loop, and when it does not.</description><pubDate>Fri, 22 May 2026 10:00:00 GMT</pubDate></item><item><title>Deploying Laravel to Netsons with GitHub Actions</title><link>https://albertoarena.it/posts/laravel-netsons-deploy/</link><guid isPermaLink="true">https://albertoarena.it/posts/laravel-netsons-deploy/</guid><description>I built a Laravel package to deploy to Netsons shared hosting via GitHub Actions, supporting both FTP and git clone strategies.</description><pubDate>Wed, 13 May 2026 12:00:00 GMT</pubDate></item><item><title>Your .env files are lying to you</title><link>https://albertoarena.it/posts/introducing-envaudit/</link><guid isPermaLink="true">https://albertoarena.it/posts/introducing-envaudit/</guid><description>Environment files drift out of sync silently. envaudit catches what you miss.</description><pubDate>Wed, 06 May 2026 10:00:00 GMT</pubDate></item><item><title>Event Sourcing with a Little Help from AI (a Claude Code Skill)</title><link>https://albertoarena.it/posts/ai-laravel-event-sourcing/</link><guid isPermaLink="true">https://albertoarena.it/posts/ai-laravel-event-sourcing/</guid><description>A Claude Code skill for Spatie Laravel event sourcing: it designs your domain in conversation, then generates aggregates, events, and projectors.</description><pubDate>Wed, 22 Apr 2026 10:00:00 GMT</pubDate></item><item><title>AI Code Hallucinations: When Your AI Writes Confident Nonsense</title><link>https://albertoarena.it/posts/ai-hallucination-in-coding-agents/</link><guid isPermaLink="true">https://albertoarena.it/posts/ai-hallucination-in-coding-agents/</guid><description>AI coding agents hallucinate: they invent APIs, fabricate packages, and write confident, wrong code. Here is how to catch it before it reaches production.</description><pubDate>Fri, 13 Feb 2026 10:00:00 GMT</pubDate></item><item><title>Introducing Codemetry</title><link>https://albertoarena.it/posts/introducing-codemetry/</link><guid isPermaLink="true">https://albertoarena.it/posts/introducing-codemetry/</guid><description>A Git repository analysis tool that converts version control history into quality metrics.</description><pubDate>Fri, 07 Feb 2025 14:00:00 GMT</pubDate></item><item><title>Moving from Gatsby to Astro</title><link>https://albertoarena.it/posts/moving-from-gatsby-to-astro/</link><guid isPermaLink="true">https://albertoarena.it/posts/moving-from-gatsby-to-astro/</guid><description>I migrated my blog from Gatsby to Astro. Here&apos;s why.</description><pubDate>Fri, 07 Feb 2025 12:00:00 GMT</pubDate></item><item><title>Create a domain using Spatie event sourcing</title><link>https://albertoarena.it/posts/domain-using-spatie-event-sourcing/</link><guid isPermaLink="true">https://albertoarena.it/posts/domain-using-spatie-event-sourcing/</guid><description>A Laravel command that generates a domain using Spatie event sourcing.</description><pubDate>Fri, 20 Dec 2024 15:13:00 GMT</pubDate></item><item><title>My React Calculator</title><link>https://albertoarena.it/posts/my-react-calculator/</link><guid isPermaLink="true">https://albertoarena.it/posts/my-react-calculator/</guid><description>A React learning exercise: building a React Calculator.</description><pubDate>Fri, 13 Nov 2020 12:12:03 GMT</pubDate></item><item><title>Finally, I moved to Gatsby</title><link>https://albertoarena.it/posts/finally-i-moved-to-gatsby/</link><guid isPermaLink="true">https://albertoarena.it/posts/finally-i-moved-to-gatsby/</guid><description>I moved my blog to Gatsby, a React-based open source framework.</description><pubDate>Wed, 11 Nov 2020 11:12:03 GMT</pubDate></item><item><title>I&apos;m back!</title><link>https://albertoarena.it/posts/i-am-back/</link><guid isPermaLink="true">https://albertoarena.it/posts/i-am-back/</guid><description>My personal blog is back.</description><pubDate>Fri, 04 Oct 2019 19:12:03 GMT</pubDate></item><item><title>Is it really an integer?</title><link>https://albertoarena.it/posts/is-it-really-an-integer/</link><guid isPermaLink="true">https://albertoarena.it/posts/is-it-really-an-integer/</guid><description>How to check if a variable is really an integer or a float in Javascript, and some considerations on data types.</description><pubDate>Mon, 09 Feb 2015 09:12:03 GMT</pubDate></item><item><title>I moved to Jekyll</title><link>https://albertoarena.it/posts/i-moved-to-jekyll/</link><guid isPermaLink="true">https://albertoarena.it/posts/i-moved-to-jekyll/</guid><description>Four reasons for which I decided to move my blog from WordPress to Jekyll.</description><pubDate>Sun, 01 Feb 2015 11:12:03 GMT</pubDate></item><item><title>A simple Javascript Getter/Setter</title><link>https://albertoarena.it/posts/a-simple-javascript-gettersetter/</link><guid isPermaLink="true">https://albertoarena.it/posts/a-simple-javascript-gettersetter/</guid><description>How to implement a simple Javascript getter/setter than can be used with different libraries and frameworks.</description><pubDate>Wed, 28 Jan 2015 11:12:03 GMT</pubDate></item><item><title>Installing Store Kit in Titanium Studio</title><link>https://albertoarena.it/posts/installing-store-kit-in-titanium-studio/</link><guid isPermaLink="true">https://albertoarena.it/posts/installing-store-kit-in-titanium-studio/</guid><description>A brief tutorial about how to install Store Kit module in Titanium Studio with gitTio.</description><pubDate>Tue, 18 Nov 2014 13:12:03 GMT</pubDate></item><item><title>Special effects in CSS3</title><link>https://albertoarena.it/posts/special-effects-in-css3/</link><guid isPermaLink="true">https://albertoarena.it/posts/special-effects-in-css3/</guid><description>Some interesting effects that can be implemented in pure CSS3.</description><pubDate>Mon, 11 Nov 2013 13:12:03 GMT</pubDate></item><item><title>Sharing your house? Factory method pattern can help you</title><link>https://albertoarena.it/posts/sharing-your-house-factory-method-pattern-can-help-you/</link><guid isPermaLink="true">https://albertoarena.it/posts/sharing-your-house-factory-method-pattern-can-help-you/</guid><description>An implementation of the Factory method pattern while maintaining a web-application developed in PHP and Zend Framework 1.</description><pubDate>Wed, 16 Oct 2013 14:12:03 GMT</pubDate></item></channel></rss>