<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>Aymeric Dijoux — Writing</title><description>Build notes, lessons learned, and technical essays.</description><link>https://aymeric.dijoux.dev/</link><language>en-US</language><item><title>Ti Cok: turning price PDFs into an anti-cost-of-living app</title><link>https://aymeric.dijoux.dev/en/writing/2026-06-ti-cok-mercuriales-app/</link><guid isPermaLink="true">https://aymeric.dijoux.dev/en/writing/2026-06-ti-cok-mercuriales-app/</guid><description>I&apos;m building an app for Réunion: the real price of fruit and veg already exists, public, stuck in PDFs nobody reads. Ti Cok sets it free — what&apos;s cheap, when, and where. The build, and why I challenge the idea before believing it.</description><pubDate>Fri, 19 Jun 2026 00:00:00 GMT</pubDate></item><item><title>I built an app to memorize 3000 English words. No account, no server, no build.</title><link>https://aymeric.dijoux.dev/en/writing/2026-06-3000-english-words-app/</link><guid isPermaLink="true">https://aymeric.dijoux.dev/en/writing/2026-06-3000-english-words-app/</guid><description>The 3000 most useful English words, ordered by frequency, as flashcards with spaced repetition. It all lives in the browser, the data is the single source of truth, and it&apos;s online on GitHub Pages. The story of a mini-app designed to last with zero maintenance.</description><pubDate>Tue, 16 Jun 2026 00:00:00 GMT</pubDate></item><item><title>I made Claude, GPT and Gemini predict the World Cup. I&apos;m keeping score live.</title><link>https://aymeric.dijoux.dev/en/writing/2026-06-ai-world-cup-predictions/</link><guid isPermaLink="true">https://aymeric.dijoux.dev/en/writing/2026-06-ai-world-cup-predictions/</guid><description>Three frontier models, 72 group-stage matches, predictions frozen before kickoff, and a leaderboard that updates itself. A benchmark dressed up as a game — and the perfect excuse to ship a quick mini-app on GitHub Pages.</description><pubDate>Tue, 16 Jun 2026 00:00:00 GMT</pubDate></item><item><title>I structured a backend architecture from Réunion Island. The client only ever saw the value.</title><link>https://aymeric.dijoux.dev/en/writing/2026-06-remote-reunion-backend-architecture/</link><guid isPermaLink="true">https://aymeric.dijoux.dev/en/writing/2026-06-remote-reunion-backend-architecture/</guid><description>Freelance developer based in Réunion Island, +2h from Paris, fully remote. Spoiler: the time difference changed nothing. What mattered was the backend architecture I laid down for a team that had to scale — DDD, microservices decomposition, guidelines that hold.</description><pubDate>Mon, 15 Jun 2026 00:00:00 GMT</pubDate></item><item><title>Flue: the agent harness, but as a framework (and it&apos;s the Astro team)</title><link>https://aymeric.dijoux.dev/en/writing/2026-06-flue-agent-framework/</link><guid isPermaLink="true">https://aymeric.dijoux.dev/en/writing/2026-06-flue-agent-framework/</guid><description>The Astro team ships &quot;The Agent Harness Framework.&quot; Flue takes the harness from the previous article and turns it into a real framework. I ported our profile-analysis agent to it to see.</description><pubDate>Mon, 08 Jun 2026 00:00:00 GMT</pubDate></item><item><title>The harness: what turns an LLM into an agent (and why you don&apos;t have to build it)</title><link>https://aymeric.dijoux.dev/en/writing/2026-06-harness-agent-sdk/</link><guid isPermaLink="true">https://aymeric.dijoux.dev/en/writing/2026-06-harness-agent-sdk/</guid><description>An LLM predicts text; an agent runs tasks. In between sits the harness. I set out to understand it, and realized my mental pattern already described the Claude Agent SDK.</description><pubDate>Mon, 08 Jun 2026 00:00:00 GMT</pubDate></item><item><title>I still write code — but that&apos;s no longer where the value is</title><link>https://aymeric.dijoux.dev/en/writing/2026-06-developer-orchestrator/</link><guid isPermaLink="true">https://aymeric.dijoux.dev/en/writing/2026-06-developer-orchestrator/</guid><description>The dev job is shifting from typing to steering: orchestrating agents, writing the spec, guaranteeing that what ships is what was expected. What changes when you stop coding to produce, and start coding to validate.</description><pubDate>Thu, 04 Jun 2026 00:00:00 GMT</pubDate></item><item><title>The clean-code rules I make Claude follow on React Native</title><link>https://aymeric.dijoux.dev/en/writing/2026-05-clean-code-react-native-claude/</link><guid isPermaLink="true">https://aymeric.dijoux.dev/en/writing/2026-05-clean-code-react-native-claude/</guid><description>An AI agent ships «average» code by default: 300-line files, any everywhere, logic in the JSX. Here are the 10 rules I wrote for VoiceJournal, and why they hold.</description><pubDate>Fri, 29 May 2026 00:00:00 GMT</pubDate></item><item><title>The Claude Code hooks I installed that save me time every single day</title><link>https://aymeric.dijoux.dev/en/writing/2026-05-claude-code-hooks/</link><guid isPermaLink="true">https://aymeric.dijoux.dev/en/writing/2026-05-claude-code-hooks/</guid><description>Going from Claude that codes to Claude that disciplines itself. SessionStart to bootstrap the repo, PreToolUse to block sketchy commands, Stop to notify you when a task ends. Four concrete hooks running silently in my repos.</description><pubDate>Sun, 24 May 2026 00:00:00 GMT</pubDate></item><item><title>Claude Code on the web: how I ship my apps from my phone</title><link>https://aymeric.dijoux.dev/en/writing/2026-05-claude-code-on-the-web/</link><guid isPermaLink="true">https://aymeric.dijoux.dev/en/writing/2026-05-claude-code-on-the-web/</guid><description>A GitHub issue from the phone, a Claude Code session auto-triggered in a cloud container, a PR popping up in Slack, a merge from the GitHub app. My indie workflow when I&apos;m away from the laptop — and what works vs. what doesn&apos;t.</description><pubDate>Sun, 24 May 2026 00:00:00 GMT</pubDate></item><item><title>I rebuilt my site with Astro 6 and prepared for LLMs in search</title><link>https://aymeric.dijoux.dev/en/writing/2026-05-rebuild-site-astro-geo/</link><guid isPermaLink="true">https://aymeric.dijoux.dev/en/writing/2026-05-rebuild-site-astro-geo/</guid><description>Astro 6, Tailwind 4 with @theme, content collections + MDX, bilingual FR/EN, and a full GEO setup (llms.txt, JSON-LD entity graph, robots.txt with allow for AI bots). How and why I rebuilt it all.</description><pubDate>Fri, 22 May 2026 00:00:00 GMT</pubDate></item><item><title>Spec-Driven Development with Claude: the workflow that saved me a month</title><link>https://aymeric.dijoux.dev/en/writing/2026-05-spec-driven-development/</link><guid isPermaLink="true">https://aymeric.dijoux.dev/en/writing/2026-05-spec-driven-development/</guid><description>Brainstorming → spec → detailed plan → sub-agent execution with review. The workflow I&apos;ve been using for a few months that finally makes AI usable on multi-day projects, not just snippets.</description><pubDate>Tue, 19 May 2026 00:00:00 GMT</pubDate></item><item><title>Shipping an AI app to the App Store in 2026: the actual rejections I got</title><link>https://aymeric.dijoux.dev/en/writing/2026-05-app-store-ai/</link><guid isPermaLink="true">https://aymeric.dijoux.dev/en/writing/2026-05-app-store-ai/</guid><description>VoiceJournal made it to the App Store, but not on the first try. The concrete rejections I got, the exact fixes, and the process traps (DSA, ITMS-90186, RevenueCat, App Groups) that aren&apos;t anywhere in Apple&apos;s docs.</description><pubDate>Sat, 16 May 2026 00:00:00 GMT</pubDate></item><item><title>RTK: how I cut 80% of the noise eating up my Claude context</title><link>https://aymeric.dijoux.dev/en/writing/2026-05-rtk-token-optimization/</link><guid isPermaLink="true">https://aymeric.dijoux.dev/en/writing/2026-05-rtk-token-optimization/</guid><description>A Rust CLI proxy that sits between Claude Code and your shell commands. It compresses verbose output (git status, ls, jest...) before it ever reaches the context window. One command to install, instant payoff.</description><pubDate>Tue, 12 May 2026 00:00:00 GMT</pubDate></item><item><title>VoiceJournal: 30 seconds of voice, AI writes your journal</title><link>https://aymeric.dijoux.dev/en/writing/2026-05-voicejournal-intro/</link><guid isPermaLink="true">https://aymeric.dijoux.dev/en/writing/2026-05-voicejournal-intro/</guid><description>You talk for 30 seconds. Whisper transcribes, Claude writes your journal, gives you a Mind Score and tags your emotions. Here&apos;s how it&apos;s built and why I did it.</description><pubDate>Fri, 08 May 2026 00:00:00 GMT</pubDate></item><item><title>Why I write a CLAUDE.md in every repo (and you should too)</title><link>https://aymeric.dijoux.dev/en/writing/2026-04-claude-md/</link><guid isPermaLink="true">https://aymeric.dijoux.dev/en/writing/2026-04-claude-md/</guid><description>A markdown file at the root of your repo describing how we code here. Read by Claude (the agent) before every session, and by humans at first glance. It&apos;s become my most important engineering contract.</description><pubDate>Thu, 30 Apr 2026 00:00:00 GMT</pubDate></item><item><title>The 2026 stack to build an app without losing your mind</title><link>https://aymeric.dijoux.dev/en/writing/2026-04-stack-to-build-an-app/</link><guid isPermaLink="true">https://aymeric.dijoux.dev/en/writing/2026-04-stack-to-build-an-app/</guid><description>Three apps shipped in two years. The stack I&apos;d pick again tomorrow, the anti-patterns I lived through, and the specific traps you won&apos;t find in the docs.</description><pubDate>Mon, 20 Apr 2026 00:00:00 GMT</pubDate></item></channel></rss>