<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>Contexto y Código</title><description>Articles on software development and artificial intelligence applied to writing code. Databases, version control, testing and security, with examples you can run.</description><link>https://contextoycodigo.is-a.dev/</link><language>en</language><item><title>Claude writes good code. It lacks method, budget and taste</title><link>https://contextoycodigo.is-a.dev/en/posts/claude-writes-good-code-it-lacks-method-budget-and-taste/</link><guid isPermaLink="true">https://contextoycodigo.is-a.dev/en/posts/claude-writes-good-code-it-lacks-method-budget-and-taste/</guid><description>Three free tools you need to know exist. One imposes a way of working before any code gets written. Another shows you where your tokens go. The third gives it design judgement. What each one does, how to install them, and what they cost you.</description><pubDate>Mon, 07 Sep 2026 00:00:00 GMT</pubDate><category>AI</category><category>Tools</category><category>Productivity</category></item><item><title>AI-generated SQL: why it fails silently</title><link>https://contextoycodigo.is-a.dev/en/posts/ai-generated-sql-why-it-fails-silently/</link><guid isPermaLink="true">https://contextoycodigo.is-a.dev/en/posts/ai-generated-sql-why-it-fails-silently/</guid><description>In almost every language, incorrect code breaks and tells you. An incorrect SQL query runs, returns rows and nobody finds out. What to check before accepting one, and what changed in the databases themselves.</description><pubDate>Thu, 03 Sep 2026 00:00:00 GMT</pubDate><category>SQL</category><category>AI</category><category>Databases</category></item><item><title>Angular and React: two opposite answers to the same problem</title><link>https://contextoycodigo.is-a.dev/en/posts/angular-and-react-two-opposite-answers-to-the-same-problem/</link><guid isPermaLink="true">https://contextoycodigo.is-a.dev/en/posts/angular-and-react-two-opposite-answers-to-the-same-problem/</guid><description>Both were dragging the same flaw around: the application did more work than it needed on every change. Angular 21 and React 19 fixed it, and the fixes are exactly inverse to each other.</description><pubDate>Thu, 03 Sep 2026 00:00:00 GMT</pubDate><category>Frontend</category><category>Angular</category><category>React</category></item><item><title>Coding with AI without overspending</title><link>https://contextoycodigo.is-a.dev/en/posts/coding-with-ai-without-overspending/</link><guid isPermaLink="true">https://contextoycodigo.is-a.dev/en/posts/coding-with-ai-without-overspending/</guid><description>What you actually pay for when using a language model to write code, why the bill almost never comes from the model you picked, and the practices that cut spending most without lowering the quality of the result.</description><pubDate>Thu, 03 Sep 2026 00:00:00 GMT</pubDate><category>AI</category><category>Productivity</category><category>Costs</category></item><item><title>Five Git commands that get you out of trouble</title><link>https://contextoycodigo.is-a.dev/en/posts/five-git-commands-that-get-you-out-of-trouble/</link><guid isPermaLink="true">https://contextoycodigo.is-a.dev/en/posts/five-git-commands-that-get-you-out-of-trouble/</guid><description>You deleted a commit, something broke and you do not know when, or you need to undo something you already pushed. Five commands almost nobody uses until they need them, explained with the exact situation that calls for each one.</description><pubDate>Thu, 03 Sep 2026 00:00:00 GMT</pubDate><category>Git</category><category>Tools</category><category>Good practices</category></item><item><title>How the keys to your project leak</title><link>https://contextoycodigo.is-a.dev/en/posts/how-the-keys-to-your-project-leak/</link><guid isPermaLink="true">https://contextoycodigo.is-a.dev/en/posts/how-the-keys-to-your-project-leak/</guid><description>Almost nobody commits a password on purpose. They leak through four routes that do not look dangerous, and one of them leaves the key visible even after you delete it in the next commit.</description><pubDate>Thu, 03 Sep 2026 00:00:00 GMT</pubDate><category>Security</category><category>Git</category><category>Good practices</category></item><item><title>How to review code an AI wrote</title><link>https://contextoycodigo.is-a.dev/en/posts/how-to-review-code-an-ai-wrote/</link><guid isPermaLink="true">https://contextoycodigo.is-a.dev/en/posts/how-to-review-code-an-ai-wrote/</guid><description>It compiles, it passes the tests and it looks tidy. That does not mean it is right. Six concrete things worth checking, in the order the real problems show up.</description><pubDate>Thu, 03 Sep 2026 00:00:00 GMT</pubDate><category>AI</category><category>Good practices</category><category>Code review</category></item><item><title>If you are only going to write a few tests, write these</title><link>https://contextoycodigo.is-a.dev/en/posts/if-you-are-only-going-to-write-a-few-tests-write-these/</link><guid isPermaLink="true">https://contextoycodigo.is-a.dev/en/posts/if-you-are-only-going-to-write-a-few-tests-write-these/</guid><description>Nobody has time to test everything. But there are four kinds of test that give you almost all of the benefit for very little effort, and several that get written constantly and are worth nothing.</description><pubDate>Thu, 03 Sep 2026 00:00:00 GMT</pubDate><category>Testing</category><category>Good practices</category><category>Quality</category></item><item><title>MCP: the protocol that gives models tools</title><link>https://contextoycodigo.is-a.dev/en/posts/mcp-the-protocol-that-gives-models-tools/</link><guid isPermaLink="true">https://contextoycodigo.is-a.dev/en/posts/mcp-the-protocol-that-gives-models-tools/</guid><description>Your assistant answers general questions well but knows nothing about your database. Giving it access means writing an ordinary program. What MCP is, how to write one, and the three security mistakes that keep repeating.</description><pubDate>Thu, 03 Sep 2026 00:00:00 GMT</pubDate><category>AI</category><category>MCP</category><category>Architecture</category></item><item><title>Passkeys: how the replacement for the password works</title><link>https://contextoycodigo.is-a.dev/en/posts/passkeys-how-the-replacement-for-the-password-works/</link><guid isPermaLink="true">https://contextoycodigo.is-a.dev/en/posts/passkeys-how-the-replacement-for-the-password-works/</guid><description>You touch the sensor and you are in, without typing anything. What exactly happens between the browser and your server, why your database stops storing secrets, and the three problems nobody mentions in the announcements.</description><pubDate>Thu, 03 Sep 2026 00:00:00 GMT</pubDate><category>Security</category><category>Authentication</category><category>Web</category></item><item><title>Postgres already does what you are about to install</title><link>https://contextoycodigo.is-a.dev/en/posts/postgres-already-does-what-you-are-about-to-install/</link><guid isPermaLink="true">https://contextoycodigo.is-a.dev/en/posts/postgres-already-does-what-you-are-about-to-install/</guid><description>Job queue, full-text search, cache, events and semantic search. Four services people tend to add to the stack that the database you already have can handle, with the exact SQL for each one.</description><pubDate>Thu, 03 Sep 2026 00:00:00 GMT</pubDate><category>Postgres</category><category>Architecture</category><category>Databases</category></item><item><title>Twenty-four years of .NET, version by version</title><link>https://contextoycodigo.is-a.dev/en/posts/twenty-four-years-of-net-version-by-version/</link><guid isPermaLink="true">https://contextoycodigo.is-a.dev/en/posts/twenty-four-years-of-net-version-by-version/</guid><description>From a platform that only ran on Windows to a cross-platform one with artificial intelligence support in its base library. The complete path, and the decision that defined each stage.</description><pubDate>Thu, 03 Sep 2026 00:00:00 GMT</pubDate><category>.NET</category><category>History</category><category>AI</category></item><item><title>Your app is not slow: it runs 300 queries</title><link>https://contextoycodigo.is-a.dev/en/posts/your-app-is-not-slow-it-runs-300-queries/</link><guid isPermaLink="true">https://contextoycodigo.is-a.dev/en/posts/your-app-is-not-slow-it-runs-300-queries/</guid><description>The screen takes four seconds and the server is not under load. It is almost always the same problem, it has a name, and it is fixed by changing one line. How to spot it without special tools.</description><pubDate>Thu, 03 Sep 2026 00:00:00 GMT</pubDate><category>Performance</category><category>Databases</category><category>Good practices</category></item><item><title>Your container image is 1.2 GB and could be 80</title><link>https://contextoycodigo.is-a.dev/en/posts/your-container-image-is-1-2-gb-and-could-be-80/</link><guid isPermaLink="true">https://contextoycodigo.is-a.dev/en/posts/your-container-image-is-1-2-gb-and-could-be-80/</guid><description>Four changes to the Dockerfile that cut the size tenfold, speed up every build and remove almost all of the attack surface. With the numbers for each step and the complete Dockerfile.</description><pubDate>Thu, 03 Sep 2026 00:00:00 GMT</pubDate><category>Containers</category><category>Docker</category><category>Security</category></item><item><title>Your logs fail you exactly when you need them</title><link>https://contextoycodigo.is-a.dev/en/posts/your-logs-fail-you-exactly-when-you-need-them/</link><guid isPermaLink="true">https://contextoycodigo.is-a.dev/en/posts/your-logs-fail-you-exactly-when-you-need-them/</guid><description>A user reports an error from two hours ago and there is no way to find their requests among millions of lines. Three changes that turn your logs into something you can query, without switching tools.</description><pubDate>Thu, 03 Sep 2026 00:00:00 GMT</pubDate><category>Observability</category><category>Operations</category><category>Good practices</category></item></channel></rss>