<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>Luca Becker - Blog</title><description>Insights on modern web development, AI-assisted coding, and technology trends from a principal software consultant.</description><link>https://luca-becker.me/</link><language>en-us</language><item><title>Not All UUIDs Are Created Equal</title><link>https://luca-becker.me/blog/not-all-uuids-created-equal/</link><guid isPermaLink="true">https://luca-becker.me/blog/not-all-uuids-created-equal/</guid><description>Five UUID-looking identifiers, one subtle bug, and a reminder that platform ids do not always mean what you think they mean.</description><pubDate>Wed, 13 May 2026 00:00:00 GMT</pubDate><category>aws</category><category>debugging</category><category>typescript</category><category>security</category><category>zod</category></item><item><title>Inspecting My Balcony Battery&apos;s Cloud Telemetry</title><link>https://luca-becker.me/blog/marstek-b2500-cloud-crypto-broken/</link><guid isPermaLink="true">https://luca-becker.me/blog/marstek-b2500-cloud-crypto-broken/</guid><description>A tcpdump capture led to a closer look at the Marstek B2500-D cloud endpoint: plain HTTP, AES-128-ECB, and a static key.</description><pubDate>Sun, 10 May 2026 00:00:00 GMT</pubDate><category>solar</category><category>battery</category><category>security</category><category>reverse engineering</category><category>homelab</category><category>smart-home</category></item><item><title>Cleaning Up WIP Commits with Git Autosquash</title><link>https://luca-becker.me/blog/git-fixup-autosquash-clean-commits/</link><guid isPermaLink="true">https://luca-becker.me/blog/git-fixup-autosquash-clean-commits/</guid><description>A small git fixup and autosquash workflow for moving temporary WIP changes back into the commits where they actually belong.</description><pubDate>Mon, 04 May 2026 00:00:00 GMT</pubDate><category>git</category><category>cli</category><category>developer-tools</category><category>productivity</category><category>workflow</category></item><item><title>Adding a Battery to My Balcony Solar and Reverse-Engineering Local Control</title><link>https://luca-becker.me/blog/marstek-b2500-local-control-solar-battery/</link><guid isPermaLink="true">https://luca-becker.me/blog/marstek-b2500-local-control-solar-battery/</guid><description>Slotting a Marstek B2500-D between my panels and inverter, expecting a cleaner local API, and ending up building two open-source Go services around its undocumented MQTT interface.</description><pubDate>Fri, 24 Apr 2026 00:00:00 GMT</pubDate><category>solar</category><category>battery</category><category>prometheus</category><category>mqtt</category><category>homelab</category><category>smart-home</category></item><item><title>git fsck Saved My Draft. And I Didn&apos;t Know It Existed Till It Did.</title><link>https://luca-becker.me/blog/git-fsck-rescue-lost-blog-post/</link><guid isPermaLink="true">https://luca-becker.me/blog/git-fsck-rescue-lost-blog-post/</guid><description>My blog post disappeared from the working tree. git fsck --lost-found and git cat-file got it back. I&apos;d never heard of either command before.</description><pubDate>Tue, 21 Apr 2026 00:00:00 GMT</pubDate><category>git</category><category>ai-coding</category><category>cursor</category><category>developer-tools</category><category>productivity</category></item><item><title>GitHub&apos;s Agentic Execution Environment</title><link>https://luca-becker.me/blog/github-agentic-execution-environment/</link><guid isPermaLink="true">https://luca-becker.me/blog/github-agentic-execution-environment/</guid><description>You could already run AI in GitHub Actions. gh-aw&apos;s real novelty is the sandboxed execution environment around it, and one Renovate review showed why that matters.</description><pubDate>Tue, 21 Apr 2026 00:00:00 GMT</pubDate><category>github-actions</category><category>ai-coding</category><category>security</category><category>automation</category><category>developer-tools</category></item><item><title>Hardening npm as a Consumer and Publisher</title><link>https://luca-becker.me/blog/hardening-npm-consumer-publisher/</link><guid isPermaLink="true">https://luca-becker.me/blog/hardening-npm-consumer-publisher/</guid><description>Axios got compromised, but the bigger lesson is how to harden npm as a consumer and, if relevant to you, as a publisher too.</description><pubDate>Mon, 06 Apr 2026 00:00:00 GMT</pubDate><category>npm</category><category>security</category><category>publishing</category><category>developer-tools</category></item><item><title>What Happens When Reverse Engineering Gets Cheap</title><link>https://luca-becker.me/blog/reverse-engineering-gets-cheap/</link><guid isPermaLink="true">https://luca-becker.me/blog/reverse-engineering-gets-cheap/</guid><description>A benchmark on abandonware reverse engineering: one AI model refused, another reconstructed an old CD-key check in about 20 minutes.</description><pubDate>Thu, 12 Mar 2026 00:00:00 GMT</pubDate><category>ai-coding</category><category>opencode</category><category>reverse engineering</category><category>ghidra</category><category>security</category></item><item><title>The Biggest Overhaul to My Homelab Setup Yet</title><link>https://luca-becker.me/blog/biggest-homelab-overhaul-yet/</link><guid isPermaLink="true">https://luca-becker.me/blog/biggest-homelab-overhaul-yet/</guid><description>My homelab was already working fine, but I rebuilt it anyway to get easier rollbacks, simpler disaster recovery, and a faster way to ship changes with AI.</description><pubDate>Fri, 20 Feb 2026 00:00:00 GMT</pubDate><category>homelab</category><category>gitops</category><category>kubernetes</category><category>ai-coding</category><category>self-hosted</category><category>automation</category></item><item><title>Stop Adding Secrets to Your mcp.json: Adding OAuth to Remote MCP Servers with Authelia</title><link>https://luca-becker.me/blog/mcp-oauth-gateway-authelia/</link><guid isPermaLink="true">https://luca-becker.me/blog/mcp-oauth-gateway-authelia/</guid><description>Add OAuth to remote MCP servers with an nginx gateway and Authelia. No more API keys in mcp.json. Just a URL and a browser login.</description><pubDate>Tue, 17 Feb 2026 00:00:00 GMT</pubDate><category>mcp</category><category>oauth</category><category>security</category><category>homelab</category><category>ai-coding</category><category>sso</category></item><item><title>Aurora PostgreSQL Blue/Green Upgrade: 4 Gotchas</title><link>https://luca-becker.me/blog/aurora-postgres-blue-green-upgrade-gotchas/</link><guid isPermaLink="true">https://luca-becker.me/blog/aurora-postgres-blue-green-upgrade-gotchas/</guid><description>Four hard-won lessons from upgrading Aurora PostgreSQL 15 to 16 via blue/green deployment - from PostGIS compatibility to TypeORM hidden DDL statements.</description><pubDate>Sun, 15 Feb 2026 00:00:00 GMT</pubDate><category>aws</category><category>postgres</category><category>ai-coding</category><category>opencode</category><category>consulting</category></item><item><title>Agent Skills: Teaching Your AI How to Actually Work</title><link>https://luca-becker.me/blog/agent-skills-teaching-ai-coding-assistant/</link><guid isPermaLink="true">https://luca-becker.me/blog/agent-skills-teaching-ai-coding-assistant/</guid><description>From babysitting commands to fire-and-forget confidence: how Agent Skills transformed my git workflow and why they matter for AI-assisted development.</description><pubDate>Sun, 01 Feb 2026 00:00:00 GMT</pubDate><category>cursor</category><category>ai-coding</category><category>automation</category><category>developer-tools</category><category>productivity</category><category>workflow</category></item><item><title>Mining Ethereum Classic with Sunshine: Putting My Solar Surplus to Work</title><link>https://luca-becker.me/blog/solar-powered-crypto-mining-etc-surplus-energy/</link><guid isPermaLink="true">https://luca-becker.me/blog/solar-powered-crypto-mining-etc-surplus-energy/</guid><description>How I automated my RTX 3060 to mine Ethereum Classic only when my balcony solar panels export excess energy, with AI-assisted setup and Prometheus automation.</description><pubDate>Wed, 21 Jan 2026 00:00:00 GMT</pubDate><category>solar</category><category>crypto</category><category>mining</category><category>prometheus</category><category>homelab</category><category>gpu</category></item><item><title>Level Up Agentic Coding with MCP #3: Build Your Own</title><link>https://luca-becker.me/blog/level-up-agentic-coding-mcp-3-build-your-own/</link><guid isPermaLink="true">https://luca-becker.me/blog/level-up-agentic-coding-mcp-3-build-your-own/</guid><description>When the MCP catalog doesn&apos;t have what you need, build it yourself. 40 minutes from idea to talking to Confluence.</description><pubDate>Wed, 14 Jan 2026 00:00:00 GMT</pubDate><category>mcp</category><category>confluence</category><category>ai-coding</category><category>claude-code</category><category>opencode</category><category>enterprise</category><category>sso</category></item><item><title>The React Bug That Google Translate Causes</title><link>https://luca-becker.me/blog/google-translate-react-bug/</link><guid isPermaLink="true">https://luca-becker.me/blog/google-translate-react-bug/</guid><description>A mysterious production crash you can&apos;t reproduce locally. The culprit? Google Translate modifying the DOM behind React&apos;s back.</description><pubDate>Tue, 06 Jan 2026 00:00:00 GMT</pubDate><category>react</category><category>debugging</category><category>cursor</category><category>ai-coding</category><category>production</category></item><item><title>From Sunlight to Prometheus: My Balcony Power Plant Journey</title><link>https://luca-becker.me/blog/balcony-solar-prometheus-ai-journey/</link><guid isPermaLink="true">https://luca-becker.me/blog/balcony-solar-prometheus-ai-journey/</guid><description>How I set up a balcony solar system, built a Prometheus exporter with Cursor, and redesigned my Grafana dashboard using Claude Code with MCP servers.</description><pubDate>Wed, 17 Dec 2025 00:00:00 GMT</pubDate><category>solar</category><category>prometheus</category><category>cursor</category><category>claude-code</category><category>mcp</category><category>smart-home</category></item><item><title>Cursor 6 Months Later: From Tool to Thinking Partner</title><link>https://luca-becker.me/blog/cursor-from-tool-to-thinking-partner/</link><guid isPermaLink="true">https://luca-becker.me/blog/cursor-from-tool-to-thinking-partner/</guid><description>A retrospective on six months of AI-assisted coding with Cursor - how Planning Mode became a brainstorming partner, why code review is now the bottleneck, and what to expect in 2026.</description><pubDate>Thu, 11 Dec 2025 00:00:00 GMT</pubDate><category>cursor</category><category>ai-coding</category><category>developer-experience</category><category>code-review</category><category>retrospective</category></item><item><title>AI Code Reviews: DIY vs Copilot Six Weeks Later</title><link>https://luca-becker.me/blog/ai-code-reviews-diy-vs-copilot/</link><guid isPermaLink="true">https://luca-becker.me/blog/ai-code-reviews-diy-vs-copilot/</guid><description>Six weeks running OpenCode and GitHub Copilot in parallel on production code. Real costs, actual bugs caught, and which approach wins when UX battles capability.</description><pubDate>Fri, 14 Nov 2025 00:00:00 GMT</pubDate><category>ai</category><category>code-review</category><category>github-copilot</category><category>opencode</category><category>cursor</category><category>aws-bedrock</category><category>automation</category><category>developer-tools</category></item><item><title>The State of Cursor, November 2025: When Sandboxing Leaks Your Secrets</title><link>https://luca-becker.me/blog/cursor-sandboxing-leaks-secrets/</link><guid isPermaLink="true">https://luca-becker.me/blog/cursor-sandboxing-leaks-secrets/</guid><description>Cursor&apos;s new sandbox security model can expose credentials from your home directory. How the switch from allow-lists to filesystem access created new security risks.</description><pubDate>Tue, 04 Nov 2025 00:00:00 GMT</pubDate><category>cursor</category><category>security</category><category>ai-coding</category><category>credentials</category><category>developer-tools</category><category>sandboxing</category></item><item><title>Cursor&apos;s New Features: One Hit, One Miss</title><link>https://luca-becker.me/blog/cursor-planning-mode-vs-hooks/</link><guid isPermaLink="true">https://luca-becker.me/blog/cursor-planning-mode-vs-hooks/</guid><description>Planning Mode proves Cursor can iterate thoughtfully, while Cursor Hooks feels rushed. A detailed review of both features from six months of daily use.</description><pubDate>Sun, 26 Oct 2025 00:00:00 GMT</pubDate><category>cursor</category><category>ai-coding</category><category>developer-tools</category><category>ide</category><category>workflow</category></item><item><title>Level Up Agentic Coding with MCP #2: Stop Describing UI Issues</title><link>https://luca-becker.me/blog/level-up-agentic-coding-mcp-2-playwright/</link><guid isPermaLink="true">https://luca-becker.me/blog/level-up-agentic-coding-mcp-2-playwright/</guid><description>Add browser automation to your AI agent with Playwright MCP. See how visual inspection transforms UI debugging from 10+ iterations to 2-3.</description><pubDate>Mon, 20 Oct 2025 00:00:00 GMT</pubDate><category>mcp</category><category>playwright</category><category>ai</category><category>cursor</category><category>browser-automation</category><category>testing</category></item><item><title>aicommits v1.0.0: Six Months of AI-Assisted Development Come Full Circle</title><link>https://luca-becker.me/blog/aicommits-1-0-0-release/</link><guid isPermaLink="true">https://luca-becker.me/blog/aicommits-1-0-0-release/</guid><description>Announcing aicommits 1.0.0, a milestone release bringing flexible AI provider support, AWS Bedrock integration, and lessons learned from building AI tools with AI.</description><pubDate>Fri, 17 Oct 2025 00:00:00 GMT</pubDate><category>aicommits</category><category>release</category><category>ai</category><category>git</category><category>open-source</category></item><item><title>Trying Cursor&apos;s New CLI: More Than Just Desktop in Your Terminal</title><link>https://luca-becker.me/blog/cursor-cli-more-than-desktop-terminal/</link><guid isPermaLink="true">https://luca-becker.me/blog/cursor-cli-more-than-desktop-terminal/</guid><description>A hands-on review of Cursor&apos;s new CLI tool, covering installation quirks, model flexibility, GitHub Actions potential, and how it compares to desktop coding assistants.</description><pubDate>Sun, 28 Sep 2025 00:00:00 GMT</pubDate><category>cursor</category><category>cli</category><category>ai-coding</category><category>developer-tools</category><category>github-actions</category></item><item><title>Another Codex: OpenAI&apos;s Uncooperative Thinking Machine</title><link>https://luca-becker.me/blog/another-codex-openai-uncooperative-thinking/</link><guid isPermaLink="true">https://luca-becker.me/blog/another-codex-openai-uncooperative-thinking/</guid><description>Testing GPT-5-Codex against Claude Sonnet 4 and finding that long thinking times and uncooperative behavior kill developer productivity.</description><pubDate>Wed, 24 Sep 2025 00:00:00 GMT</pubDate><category>ai-coding</category><category>openai</category><category>gpt-5-codex</category><category>claude</category></item><item><title>Level Up Agentic Coding with MCP #1: Web Search</title><link>https://luca-becker.me/blog/level-up-agentic-coding-mcp-1-web-search/</link><guid isPermaLink="true">https://luca-becker.me/blog/level-up-agentic-coding-mcp-1-web-search/</guid><description>Bridge the gap between RooCode and Cursor by adding web search capabilities using the DuckDuckGo MCP server for current information during development.</description><pubDate>Wed, 17 Sep 2025 00:00:00 GMT</pubDate><category>mcp</category><category>roocode</category><category>cursor</category><category>web-search</category><category>ai-coding</category><category>duckduckgo</category></item><item><title>Can You Actually Code from Your Phone? Testing Cursor Agents</title><link>https://luca-becker.me/blog/can-you-actually-code-from-your-phone-testing-cursor-agents/</link><guid isPermaLink="true">https://luca-becker.me/blog/can-you-actually-code-from-your-phone-testing-cursor-agents/</guid><description>I spent a few evenings testing Cursor Agents to see if AI-powered development on isolated VMs could actually let you code on the go. Here&apos;s what I learned about the promises and limitations of autonomous coding agents.</description><pubDate>Thu, 04 Sep 2025 00:00:00 GMT</pubDate><category>cursor</category><category>ai</category><category>development</category><category>mobile</category><category>productivity</category><category>ai-agents</category></item><item><title>Test Your SSL/TLS Configuration Before Your Users Do</title><link>https://luca-becker.me/blog/test-your-ssl-tls-configuration-before-your-users-do/</link><guid isPermaLink="true">https://luca-becker.me/blog/test-your-ssl-tls-configuration-before-your-users-do/</guid><description>Don&apos;t let certificate chain issues or outdated TLS configs bite you in production. Here&apos;s a bash tool that catches SSL/TLS problems before they catch you.</description><pubDate>Thu, 28 Aug 2025 00:00:00 GMT</pubDate><category>ssl</category><category>tls</category><category>security</category><category>bash</category><category>testing</category><category>certificates</category></item><item><title>Agent Hooks: Amazon&apos;s Take on Reactive Development</title><link>https://luca-becker.me/blog/agent-hooks-reactive-development/</link><guid isPermaLink="true">https://luca-becker.me/blog/agent-hooks-reactive-development/</guid><description>Testing Kiro&apos;s Agent Hooks feature - a fascinating take on reactive development where your IDE automatically responds to changes. But does the execution match the innovative concept?</description><pubDate>Mon, 25 Aug 2025 00:00:00 GMT</pubDate><category>kiro</category><category>amazon</category><category>ai-coding</category><category>automation</category><category>reactive development</category><category>developer-tools</category></item><item><title>That Weird Scrolling Thing in Git Has a Name (And You Can Configure It)</title><link>https://luca-becker.me/blog/weird-scrolling-thing-git-pager/</link><guid isPermaLink="true">https://luca-becker.me/blog/weird-scrolling-thing-git-pager/</guid><description>Discover what pagers are, why git uses them, and explore modern alternatives to the default less pager for better command-line productivity.</description><pubDate>Thu, 21 Aug 2025 00:00:00 GMT</pubDate><category>git</category><category>cli</category><category>developer-tools</category><category>productivity</category><category>terminal</category></item><item><title>First Look at Kiro: Amazon&apos;s New Agentic Coding Tool - Beta Impressions</title><link>https://luca-becker.me/blog/first-look-at-kiro-amazons-new-agentic-coding-tool-beta-impressions/</link><guid isPermaLink="true">https://luca-becker.me/blog/first-look-at-kiro-amazons-new-agentic-coding-tool-beta-impressions/</guid><description>Amazon&apos;s Kiro has brilliant architectural ideas but dangerous security flaws. My honest review after 4+ hours of testing - including why unpredictable command execution makes it too risky for real work yet.</description><pubDate>Mon, 18 Aug 2025 00:00:00 GMT</pubDate><category>kiro</category><category>amazon</category><category>ai-coding</category><category>developer-tools</category><category>cursor</category><category>security</category></item><item><title>Cursor vs VSCode Extensions: A Real-World Comparison of AI Coding Tools</title><link>https://luca-becker.me/blog/cursor-vs-vscode-extensions/</link><guid isPermaLink="true">https://luca-becker.me/blog/cursor-vs-vscode-extensions/</guid><description>After months of testing Cursor against free VSCode extensions like RooCode and KiloCode, here&apos;s an honest breakdown of what actually matters in day-to-day AI-assisted development.</description><pubDate>Tue, 12 Aug 2025 00:00:00 GMT</pubDate><category>ai-coding</category><category>cursor</category><category>vscode</category><category>developer-tools</category><category>productivity</category></item><item><title>RAG Isn&apos;t as Complex as You Think: Building a Zendesk Chatbot in 90 Minutes</title><link>https://luca-becker.me/blog/rag-isnt-as-complex-as-you-think/</link><guid isPermaLink="true">https://luca-becker.me/blog/rag-isnt-as-complex-as-you-think/</guid><description>How I went from thinking RAG required custom search APIs to building a functional knowledge base chatbot in one evening, using AI-assisted development to demystify vector embeddings.</description><pubDate>Sun, 03 Aug 2025 00:00:00 GMT</pubDate><category>rag</category><category>ai-coding</category><category>embeddings</category><category>developer-tools</category><category>cursor</category><category>typescript</category><category>vector search</category></item><item><title>AI Agent PoC Speedrun [Any%]: 90 Minutes to Working Demo</title><link>https://luca-becker.me/blog/ai-agent-poc-speedrun-any-90-minutes-to-working-demo/</link><guid isPermaLink="true">https://luca-becker.me/blog/ai-agent-poc-speedrun-any-90-minutes-to-working-demo/</guid><description>From weekend curiosity to client opportunity: How we built a working Postgres AI agent in 1.5 hours while chatting, and what it teaches us about the reality of AI-assisted development.</description><pubDate>Thu, 24 Jul 2025 00:00:00 GMT</pubDate><category>ai-agents</category><category>postgres</category><category>consulting</category><category>typescript</category><category>cursor</category><category>llm</category></item><item><title>Building a Weather-Aware Lunch Bot with Cursor: When AI Development Actually Delivers</title><link>https://luca-becker.me/blog/building-weather-aware-lunch-bot-cursor/</link><guid isPermaLink="true">https://luca-becker.me/blog/building-weather-aware-lunch-bot-cursor/</guid><description>How I used Cursor to build a serverless Slack bot in just 2 hours of actual work - and why the hardest part wasn&apos;t the code, it was the corporate AWS discussions.</description><pubDate>Thu, 17 Jul 2025 00:00:00 GMT</pubDate><category>ai-coding</category><category>cursor</category><category>serverless</category><category>slack bot</category><category>automation</category><category>typescript</category></item><item><title>Building a Better AI Commit Tool: When the Original Just Isn&apos;t Cutting It</title><link>https://luca-becker.me/blog/building-better-ai-commit-tool/</link><guid isPermaLink="true">https://luca-becker.me/blog/building-better-ai-commit-tool/</guid><description>Sometimes the best solution is to fork it yourself. Here&apos;s how I rebuilt aicommits from the ground up to handle real-world consulting requirements - and why it took just two weeks with AI assistance.</description><pubDate>Thu, 10 Jul 2025 00:00:00 GMT</pubDate><category>ai-tools</category><category>developer-experience</category><category>consulting</category><category>typescript</category><category>automation</category></item><item><title>Lovable.dev from a Senior Developer&apos;s Perspective: When AI Design Actually Works</title><link>https://luca-becker.me/blog/lovable-dev-senior-developer-perspective-ai-design/</link><guid isPermaLink="true">https://luca-becker.me/blog/lovable-dev-senior-developer-perspective-ai-design/</guid><description>A senior developer&apos;s honest review of Lovable.dev - exploring how AI-powered design tools are finally delivering on their promises and changing the development landscape.</description><pubDate>Thu, 03 Jul 2025 00:00:00 GMT</pubDate><category>ai</category><category>design</category><category>development</category><category>developer-tools</category><category>code-review</category><category>lovable.dev</category></item><item><title>Check Your TypeScript Packages Before You Ship Them</title><link>https://luca-becker.me/blog/check-your-typescript-packages/</link><guid isPermaLink="true">https://luca-becker.me/blog/check-your-typescript-packages/</guid><description>Don&apos;t let sneaky module resolution issues ruin your users&apos; day. Here&apos;s a CLI tool that catches TypeScript package problems before you publish.</description><pubDate>Thu, 26 Jun 2025 00:00:00 GMT</pubDate><category>typescript</category><category>npm</category><category>publishing</category><category>cli</category><category>developer-tools</category></item><item><title>My AI Coding Journey: What Works, What Doesn&apos;t</title><link>https://luca-becker.me/blog/agent-coding-from-typing-to-talking/</link><guid isPermaLink="true">https://luca-becker.me/blog/agent-coding-from-typing-to-talking/</guid><description>Two months into AI-assisted development as a senior consultant - the key insights, best practices, and mindset shifts that transformed how I write code.</description><pubDate>Sat, 21 Jun 2025 00:00:00 GMT</pubDate><category>ai</category><category>ai-coding</category><category>development</category><category>claude</category><category>cursor</category><category>productivity</category></item><item><title>Welcome to My Blog: Sharing Insights on Modern Web Development</title><link>https://luca-becker.me/blog/introducing-my-blog/</link><guid isPermaLink="true">https://luca-becker.me/blog/introducing-my-blog/</guid><description>A brief introduction to my new blog where I&apos;ll share insights on modern web development, best practices, and the latest technologies I&apos;m exploring.</description><pubDate>Sun, 15 Jun 2025 00:00:00 GMT</pubDate><category>web development</category><category>blog</category><category>introduction</category></item></channel></rss>