<?xml version="1.0" encoding="UTF-8"?><rss version="2.0" xmlns:content="http://purl.org/rss/1.0/modules/content/"><channel><title>Anass Ez-zouaine — Senior Backend Engineer · Software Architect · AI Engineer — Career</title><description>Career posts from Anass Ez-zouaine — Senior Backend Engineer · Software Architect · AI Engineer.</description><link>https://ansezz.com/</link><item><title>Hello, world. Yes, another developer blog.</title><link>https://ansezz.com/blog/hello-world/</link><guid isPermaLink="true">https://ansezz.com/blog/hello-world/</guid><description>Why this site exists, what I&apos;ll write about, and why neobrutalism is the right call for an engineer&apos;s portfolio in 2026.</description><pubDate>Sun, 16 Nov 2025 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;import SpeechBubble from &quot;@/components/neobrutalist/SpeechBubble.astro&quot;;
import StickyNote from &quot;@/components/neobrutalist/StickyNote.astro&quot;;
import CodeBlock from &quot;@/components/neobrutalist/CodeBlock.astro&quot;;
import ComparisonTable from &quot;@/components/neobrutalist/ComparisonTable.astro&quot;;
import BurstBadge from &quot;@/components/neobrutalist/BurstBadge.astro&quot;;&lt;/p&gt;
&lt;p&gt;Most developer blogs read like a LinkedIn post had a baby with a Medium article.
This one won&apos;t. I&apos;m Anass. I ship Laravel + Shopify + AI for a living, and this is
where I take notes out loud.&lt;/p&gt;
&lt;h2&gt;Why now&lt;/h2&gt;
&lt;p&gt;I&apos;ve spent 10+ years remote, mostly head-down in client codebases. The patterns I keep
reaching for — Laravel Octane at scale, RAG done right, agentic commerce — don&apos;t show up
in tutorials. So I&apos;m writing them down.&lt;/p&gt;

  Strong opinions, loosely held. Code that runs in production.

&lt;h2&gt;What you&apos;ll find here&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Laravel internals you actually use day-to-day&lt;/li&gt;
&lt;li&gt;AI engineering with Anthropic Claude + MCP&lt;/li&gt;
&lt;li&gt;Shopify Plus app patterns&lt;/li&gt;
&lt;li&gt;Architecture &amp;amp; DevOps lessons learned the hard way&lt;/li&gt;
&lt;/ul&gt;

  Subscribe via [RSS](/rss.xml) — no newsletter, no popup, no LinkedIn dance.

&lt;h2&gt;A small comparison&lt;/h2&gt;
&lt;p&gt;&amp;lt;ComparisonTable
columns={[
{ label: &quot;This blog&quot;, tone: &quot;yellow&quot; },
{ label: &quot;AI-slop blog&quot;, tone: &quot;red&quot; },
]}
rows={[
{
icon: &quot;lucide:check&quot;,
label: &quot;Real production code&quot;,
cells: [true, false],
},
{ icon: &quot;lucide:zap&quot;, label: &quot;Opinions&quot;, cells: [true, false] },
{ icon: &quot;lucide:bot&quot;, label: &quot;GPT-written filler&quot;, cells: [false, true] },
{ icon: &quot;lucide:smile&quot;, label: &quot;Personality&quot;, cells: [true, false] },
]}
/&amp;gt;&lt;/p&gt;
&lt;h2&gt;Example code&lt;/h2&gt;
&lt;p&gt;Every post that needs code gets the syntax treatment:&lt;/p&gt;
&lt;p&gt;&amp;lt;CodeBlock
code={&lt;code&gt;use Prism\\Prism\\Prism;\n\n$response = Prism::text()\n    -&amp;gt;using(&apos;anthropic&apos;, &apos;claude-opus-4-7&apos;)\n    -&amp;gt;withSystemPrompt(&apos;You are a senior Laravel engineer.&apos;)\n    -&amp;gt;withPrompt(&apos;Refactor this controller for clarity.&apos;)\n    -&amp;gt;asText();&lt;/code&gt;}
lang=&quot;php&quot;
filename=&quot;app/Actions/AskClaude.php&quot;
/&amp;gt;&lt;/p&gt;

  01

&lt;p&gt;That&apos;s it. First post live. More incoming.&lt;/p&gt;
</content:encoded><category>career</category><category>meta</category><category>intro</category></item></channel></rss>