<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>asadthropic</title><description>asadthropic is a blog about keeping programming fundamentals, security, and maintenance alive in the AI era.</description><link>https://asadthropic.com/</link><item><title>Give everything only the keys its job needs</title><link>https://asadthropic.com/blog/give-it-only-the-keys-the-job-needs/</link><guid isPermaLink="true">https://asadthropic.com/blog/give-it-only-the-keys-the-job-needs/</guid><description>One of the biggest card breaches in history started with an air-conditioning contractor who had far more access than they needed. The principle that would have stopped it is simple: every user, token, and piece of code gets only what it needs, nothing more. Here is least privilege, and why it is really a bet on the day something leaks.</description><pubDate>Thu, 10 Sep 2026 00:00:00 GMT</pubDate></item><item><title>Ship the code, reveal the feature later: what feature flags really do</title><link>https://asadthropic.com/blog/ship-the-code-dark-flip-it-on-later/</link><guid isPermaLink="true">https://asadthropic.com/blog/ship-the-code-dark-flip-it-on-later/</guid><description>The scariest part of shipping is that deploy and launch happen at the same instant. Feature flags split them apart: the code goes to production switched off, and you turn it on later, for a few users first, and off again in a second if it breaks. Here is how they work and the debt they quietly build.</description><pubDate>Thu, 10 Sep 2026 00:00:00 GMT</pubDate></item><item><title>What the version number is actually trying to tell you</title><link>https://asadthropic.com/blog/what-the-version-number-is-trying-to-tell-you/</link><guid isPermaLink="true">https://asadthropic.com/blog/what-the-version-number-is-trying-to-tell-you/</guid><description>You update a package and your app breaks, or you are too scared to update anything at all. The three numbers in 2.14.3 were telling you whether that update was safe, if you knew how to read them. Here is semantic versioning, the caret and tilde that trip everyone up, and why the whole promise rests on trust.</description><pubDate>Thu, 10 Sep 2026 00:00:00 GMT</pubDate></item><item><title>Why clicking pay twice should not charge you twice</title><link>https://asadthropic.com/blog/why-clicking-pay-twice-should-not-charge-you-twice/</link><guid isPermaLink="true">https://asadthropic.com/blog/why-clicking-pay-twice-should-not-charge-you-twice/</guid><description>Your payment request times out. Did it go through? If you hit retry, will you be billed twice? The answer to that everyday panic is one word, idempotency, and it is a fundamental every backend needs. Here is what it means and how it is actually made safe.</description><pubDate>Thu, 10 Sep 2026 00:00:00 GMT</pubDate></item><item><title>Your password is not encrypted, and that is a good thing</title><link>https://asadthropic.com/blog/your-password-is-not-encrypted/</link><guid isPermaLink="true">https://asadthropic.com/blog/your-password-is-not-encrypted/</guid><description>Encoding, encryption, and hashing all turn readable data into gibberish, so people use the words interchangeably. They do opposite jobs, and mixing them up is behind real breaches. Here is the difference, why a good site hashes your password instead of encrypting it, and why Base64 is not a lock.</description><pubDate>Thu, 10 Sep 2026 00:00:00 GMT</pubDate></item><item><title>The one-page note that answers &apos;why did we build it this way?&apos;</title><link>https://asadthropic.com/blog/architecture-decision-records/</link><guid isPermaLink="true">https://asadthropic.com/blog/architecture-decision-records/</guid><description>Your code shows what a project does. It never shows why you chose this database, this framework, this shape. An Architecture Decision Record is a short file that captures that why, once, so nobody has to guess or re-argue it later. Here is what goes in one, when to bother, and the single rule that makes them worth keeping.</description><pubDate>Tue, 08 Sep 2026 00:00:00 GMT</pubDate></item><item><title>AI writes the code fast, but the security is still your job</title><link>https://asadthropic.com/blog/the-security-you-cannot-skip/</link><guid isPermaLink="true">https://asadthropic.com/blog/the-security-you-cannot-skip/</guid><description>AI-generated code looks finished and often is not safe. Recent analysis found nearly half of it ships an OWASP Top 10 flaw. This is the beginner&apos;s security baseline: the handful of things you have to check yourself, because the AI will not add them for you.</description><pubDate>Tue, 08 Sep 2026 00:00:00 GMT</pubDate></item><item><title>The 15-year-old checklist that still catches your deployment bugs</title><link>https://asadthropic.com/blog/the-twelve-factor-app/</link><guid isPermaLink="true">https://asadthropic.com/blog/the-twelve-factor-app/</guid><description>The Twelve-Factor App is a list of twelve habits for building software that runs the same everywhere. It was written in 2011 and still explains most of why an app breaks in production. Here is the whole thing in plain terms, grouped so it sticks, plus the four factors that show their age in 2026.</description><pubDate>Tue, 08 Sep 2026 00:00:00 GMT</pubDate></item><item><title>Adding AI to an app without it becoming the weak point</title><link>https://asadthropic.com/blog/ai-in-the-stack/</link><guid isPermaLink="true">https://asadthropic.com/blog/ai-in-the-stack/</guid><description>Calling a model from your app takes ten lines. Doing it so the key stays safe, the answer streams, the cost stays sane, and a stranger cannot hijack it takes a pattern. The final stop on the full-stack roadmap: AI as one more part of the stack, handled like a professional.</description><pubDate>Sun, 06 Sep 2026 00:00:00 GMT</pubDate></item><item><title>The interface is where people decide whether to trust the AI</title><link>https://asadthropic.com/blog/ai-product-ux/</link><guid isPermaLink="true">https://asadthropic.com/blog/ai-product-ux/</guid><description>The same model can feel brilliant or broken depending on the screen around it. The sixth stop on the AI roadmap: streaming, showing your sources, admitting uncertainty, and the handful of patterns that make an AI feature feel trustworthy.</description><pubDate>Sun, 06 Sep 2026 00:00:00 GMT</pubDate></item><item><title>Once it can write, teach it to see, speak, and film</title><link>https://asadthropic.com/blog/beyond-text/</link><guid isPermaLink="true">https://asadthropic.com/blog/beyond-text/</guid><description>Text is the foundation, but the same models now listen, talk, look at pictures, and generate images and video. The eighth stop on the AI roadmap: what each of those actually is, what works in production, and what still breaks.</description><pubDate>Sun, 06 Sep 2026 00:00:00 GMT</pubDate></item><item><title>Directing an AI that writes code is a skill, not a shortcut</title><link>https://asadthropic.com/blog/build-using-ai/</link><guid isPermaLink="true">https://asadthropic.com/blog/build-using-ai/</guid><description>Before you build AI into anything, learn to build with it. The first stop on the AI roadmap: what agentic coding actually is, the loop that keeps it from solving the wrong problem, and why reviewing its work is the whole job.</description><pubDate>Sun, 06 Sep 2026 00:00:00 GMT</pubDate></item><item><title>Three tools that keep a growing front end from becoming a mess</title><link>https://asadthropic.com/blog/front-end-at-scale/</link><guid isPermaLink="true">https://asadthropic.com/blog/front-end-at-scale/</guid><description>Raw HTML and JavaScript are fine for one page. Stop three on the roadmap is what you reach for when one page becomes fifty: components, a package manager, and a way to talk to other services.</description><pubDate>Sun, 06 Sep 2026 00:00:00 GMT</pubDate></item><item><title>Handing the model the right page before it answers</title><link>https://asadthropic.com/blog/giving-a-model-your-own-data/</link><guid isPermaLink="true">https://asadthropic.com/blog/giving-a-model-your-own-data/</guid><description>A model only knows what it was trained on. To make it answer from your documents, you fetch the right passages and put them in front of it first. The fourth stop on the AI roadmap: RAG, and the handful of decisions that decide whether it actually works.</description><pubDate>Sun, 06 Sep 2026 00:00:00 GMT</pubDate></item><item><title>When using a model is not enough, and you want to shape one</title><link>https://asadthropic.com/blog/going-deeper/</link><guid isPermaLink="true">https://asadthropic.com/blog/going-deeper/</guid><description>Everything on this roadmap so far used models as they come. The last, optional stop is what lies underneath: how they are trained, when fine-tuning actually beats prompting, and how to run one on your own machine.</description><pubDate>Sun, 06 Sep 2026 00:00:00 GMT</pubDate></item><item><title>Giving a model hands, and deciding what it may touch</title><link>https://asadthropic.com/blog/making-a-model-act/</link><guid isPermaLink="true">https://asadthropic.com/blog/making-a-model-act/</guid><description>An agent is a model that can use tools and take steps, not just answer. The fifth stop on the AI roadmap: how that loop works, the patterns that make it reliable, and the guardrails that keep it from doing damage at speed.</description><pubDate>Sun, 06 Sep 2026 00:00:00 GMT</pubDate></item><item><title>How you know an AI feature still works after you change it</title><link>https://asadthropic.com/blog/making-it-reliable-and-safe/</link><guid isPermaLink="true">https://asadthropic.com/blog/making-it-reliable-and-safe/</guid><description>An AI feature that worked yesterday can quietly break today, and a stranger can talk it into misbehaving. The seventh stop on the AI roadmap: measuring quality instead of guessing, watching it in production, and the attack you have to design against.</description><pubDate>Sun, 06 Sep 2026 00:00:00 GMT</pubDate></item><item><title>The robots that run your app while you sleep</title><link>https://asadthropic.com/blog/monitoring-and-automation/</link><guid isPermaLink="true">https://asadthropic.com/blog/monitoring-and-automation/</guid><description>Once real people use your app, watching it, protecting it, and updating it becomes a full-time job. This roadmap stop is the set of tools that do that job for you, automatically, so you do not have to.</description><pubDate>Sun, 06 Sep 2026 00:00:00 GMT</pubDate></item><item><title>The setup that comes before any project, and why tutorials skip it</title><link>https://asadthropic.com/blog/set-up-your-workshop/</link><guid isPermaLink="true">https://asadthropic.com/blog/set-up-your-workshop/</guid><description>Every tutorial starts at &apos;create a new project&apos;. Real work starts earlier, with the terminal, the editor, the keys, and the Git habits you use every single day. The first stop on the full-stack roadmap is the bench you build on.</description><pubDate>Sun, 06 Sep 2026 00:00:00 GMT</pubDate></item><item><title>Launch is the start line, not the finish</title><link>https://asadthropic.com/blog/shipping-and-keeping-it-alive/</link><guid isPermaLink="true">https://asadthropic.com/blog/shipping-and-keeping-it-alive/</guid><description>Getting an app online is the easy half. The final stop on the roadmap is everything that keeps it standing afterwards: deploying, testing, and the maintenance nobody warns you about.</description><pubDate>Sun, 06 Sep 2026 00:00:00 GMT</pubDate></item><item><title>How to ask a model so it answers well, and does not bill you twice</title><link>https://asadthropic.com/blog/talking-to-models/</link><guid isPermaLink="true">https://asadthropic.com/blog/talking-to-models/</guid><description>Calling a model from code is easy. Getting a reliable, structured, affordable answer is the actual skill. The third stop on the AI roadmap: prompts that work, and the three cost levers most beginners never touch.</description><pubDate>Sun, 06 Sep 2026 00:00:00 GMT</pubDate></item><item><title>Why every serious app needs a back end you cannot see</title><link>https://asadthropic.com/blog/the-back-end-where-work-happens/</link><guid isPermaLink="true">https://asadthropic.com/blog/the-back-end-where-work-happens/</guid><description>The front end is the part you can inspect, change, and lie to. A later stop on the roadmap is the half that has to assume you are lying: the server, its rules, and how a login actually keeps a password safe.</description><pubDate>Sun, 06 Sep 2026 00:00:00 GMT</pubDate></item><item><title>A language model is autocomplete that read the whole internet</title><link>https://asadthropic.com/blog/what-a-language-model-actually-is/</link><guid isPermaLink="true">https://asadthropic.com/blog/what-a-language-model-actually-is/</guid><description>Before building on a model, it helps to know what it is doing when it answers. The second stop on the AI roadmap: tokens, prediction, the memory limit, the dials, and why it confidently makes things up.</description><pubDate>Sun, 06 Sep 2026 00:00:00 GMT</pubDate></item><item><title>Two ways to store data, and one way to not get robbed</title><link>https://asadthropic.com/blog/where-the-data-lives/</link><guid isPermaLink="true">https://asadthropic.com/blog/where-the-data-lives/</guid><description>A database is how an app remembers anything after you close the tab. A stop on the roadmap: the two shapes data comes in, how to pick one, and the one-line habit that keeps a stranger from reading your whole database.</description><pubDate>Sun, 06 Sep 2026 00:00:00 GMT</pubDate></item><item><title>The habits that make a team able to rely on you</title><link>https://asadthropic.com/blog/work-like-a-professional/</link><guid isPermaLink="true">https://asadthropic.com/blog/work-like-a-professional/</guid><description>Knowing how to code gets you hired. What keeps you on a team is a different set of skills, none of them technical: reviewing, writing things down, breaking work into pieces, and saying what you do not know. A stop on the full-stack roadmap about the job around the code.</description><pubDate>Sun, 06 Sep 2026 00:00:00 GMT</pubDate></item><item><title>What one press of Enter really sets off</title><link>https://asadthropic.com/blog/how-the-web-actually-works/</link><guid isPermaLink="true">https://asadthropic.com/blog/how-the-web-actually-works/</guid><description>Type a web address, press Enter, and a page appears. In the half second between, four separate systems do their jobs. An early stop on the roadmap: how the web actually works.</description><pubDate>Sat, 05 Sep 2026 00:00:00 GMT</pubDate></item><item><title>The three languages hiding in every web page</title><link>https://asadthropic.com/blog/the-front-end-three-languages/</link><guid isPermaLink="true">https://asadthropic.com/blog/the-front-end-three-languages/</guid><description>Every page you have ever opened is made of three languages doing three different jobs. An early stop on the roadmap: what HTML, CSS and JavaScript each do, and why TypeScript joined the team.</description><pubDate>Sat, 05 Sep 2026 00:00:00 GMT</pubDate></item><item><title>The docs a project actually needs, from solo to serious</title><link>https://asadthropic.com/blog/what-a-raw-codebase-taught-me-about-docs/</link><guid isPermaLink="true">https://asadthropic.com/blog/what-a-raw-codebase-taught-me-about-docs/</guid><description>Inheriting a codebase with no documentation is the fastest way to learn why it exists. Here is what each document answers, and how the set grows from a one-person project to a professional one.</description><pubDate>Fri, 04 Sep 2026 00:00:00 GMT</pubDate></item><item><title>Where your website&apos;s words actually live</title><link>https://asadthropic.com/blog/where-your-content-lives/</link><guid isPermaLink="true">https://asadthropic.com/blog/where-your-content-lives/</guid><description>A CMS used to be the default first purchase for any website. It is not anymore. Here are the three places your content can live, and an honest way to pick one.</description><pubDate>Thu, 03 Sep 2026 00:00:00 GMT</pubDate></item><item><title>CLI, API, or MCP: how AI actually touches your software</title><link>https://asadthropic.com/blog/cli-api-or-mcp/</link><guid isPermaLink="true">https://asadthropic.com/blog/cli-api-or-mcp/</guid><description>When you give an AI agent access to your tools, it crosses one of three bridges. Each one has a different price, a different failure mode, and a different reason to exist.</description><pubDate>Wed, 02 Sep 2026 00:00:00 GMT</pubDate></item><item><title>Vibe coding is a skill stack, not a shortcut</title><link>https://asadthropic.com/blog/vibe-coding-is-a-skill-stack/</link><guid isPermaLink="true">https://asadthropic.com/blog/vibe-coding-is-a-skill-stack/</guid><description>Describing an app to an AI and getting working code feels like magic. The people it actually works for are quietly doing four things the demos never show.</description><pubDate>Tue, 01 Sep 2026 00:00:00 GMT</pubDate></item><item><title>Answer engines are the new front page</title><link>https://asadthropic.com/blog/answer-engines-are-the-new-front-page/</link><guid isPermaLink="true">https://asadthropic.com/blog/answer-engines-are-the-new-front-page/</guid><description>People are starting to ask an assistant instead of searching. Here is what that changes about how a business website should be built.</description><pubDate>Mon, 31 Aug 2026 00:00:00 GMT</pubDate></item></channel></rss>