<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>EVDevs Blog</title><description>Notes from real engineering work: causes we found, how we proved them, and what we would check first on your site.</description><link>https://evdevs.com/</link><language>en</language><item><title>A site that updates itself, and checks every page before it does</title><link>https://evdevs.com/blog/a-site-that-updates-itself/</link><guid isPermaLink="true">https://evdevs.com/blog/a-site-that-updates-itself/</guid><description>A new affiliate site publishes fresh data twice a day and new content every morning, with no one at the keyboard. How the automation works, and the one rule that makes it safe to leave alone.</description><pubDate>Mon, 05 Oct 2026 12:00:00 GMT</pubDate></item><item><title>A new site engine in one day, with every page proven identical</title><link>https://evdevs.com/blog/astro-on-vercel-in-one-day/</link><guid isPermaLink="true">https://evdevs.com/blog/astro-on-vercel-in-one-day/</guid><description>We moved evdevs.com from hand-uploaded static files to Astro on Vercel in one day. A parity check proved all 111 URLs matched, email never moved, and the site gained a lead pipeline.</description><pubDate>Mon, 05 Oct 2026 12:00:00 GMT</pubDate></item><item><title>Decide what success means before the test starts</title><link>https://evdevs.com/blog/decide-success-before-the-test/</link><guid isPermaLink="true">https://evdevs.com/blog/decide-success-before-the-test/</guid><description>One way of wording a title matches 28,413 searches a month; the other, 24. Before we test which wins, we write down how we will judge it. Why that order matters.</description><pubDate>Mon, 05 Oct 2026 12:00:00 GMT</pubDate></item><item><title>Know which channel, post and offer brings clients: every lead should arrive with its source</title><link>https://evdevs.com/blog/every-lead-should-arrive-with-its-source/</link><guid isPermaLink="true">https://evdevs.com/blog/every-lead-should-arrive-with-its-source/</guid><description>How we made every lead on evdevs.com carry where it came from, what the person needs and when they want to start, so marketing spend and content can be judged by the clients they produce.</description><pubDate>Mon, 05 Oct 2026 12:00:00 GMT</pubDate></item><item><title>Give the answer first: lead magnets that earn the contact</title><link>https://evdevs.com/blog/lead-magnets-that-give-before-they-ask/</link><guid isPermaLink="true">https://evdevs.com/blog/lead-magnets-that-give-before-they-ask/</guid><description>Our free self-checks give a scored result, the gaps and their fixes on the page, with no email required. Then they offer two ways forward and a report built to be forwarded. Here is how they work.</description><pubDate>Mon, 05 Oct 2026 12:00:00 GMT</pubDate></item><item><title>Auditing the pages nobody reads: category and section pages</title><link>https://evdevs.com/blog/the-pages-nobody-reads/</link><guid isPermaLink="true">https://evdevs.com/blog/the-pages-nobody-reads/</guid><description>Section pages hold a site together, and they are rarely reviewed. We audited 300 of them: 4,575 findings, 255 rewritten, 81 cut to half their length.</description><pubDate>Mon, 05 Oct 2026 12:00:00 GMT</pubDate></item><item><title>Check a warning against a known answer before a manager sees it</title><link>https://evdevs.com/blog/check-a-warning-against-a-known-answer/</link><guid isPermaLink="true">https://evdevs.com/blog/check-a-warning-against-a-known-answer/</guid><description>Pipeline warnings that nobody has checked are just noise with confidence. So before launch we built a test account where we knew every right answer, and the product had to match all 23.</description><pubDate>Sun, 04 Oct 2026 12:00:00 GMT</pubDate></item><item><title>Put the offer where the product is</title><link>https://evdevs.com/blog/put-the-offer-where-the-product-is/</link><guid isPermaLink="true">https://evdevs.com/blog/put-the-offer-where-the-product-is/</guid><description>A new affiliate site led with the market’s biggest topics, but its partner sold something narrower. We researched the partner in a day and rebuilt the home page the next. Why matching offer and page matters more than traffic.</description><pubDate>Sun, 04 Oct 2026 12:00:00 GMT</pubDate></item><item><title>101 releases in 10 weeks, without breaking what earns</title><link>https://evdevs.com/blog/101-releases-in-10-weeks/</link><guid isPermaLink="true">https://evdevs.com/blog/101-releases-in-10-weeks/</guid><description>Speed and safety are usually traded off. On our current engagement we shipped 101 reviewed releases in 10 weeks on a site that earns every day. How.</description><pubDate>Sat, 03 Oct 2026 12:00:00 GMT</pubDate></item><item><title>AI content that does not make things up</title><link>https://evdevs.com/blog/ai-content-that-does-not-make-things-up/</link><guid isPermaLink="true">https://evdevs.com/blog/ai-content-that-does-not-make-things-up/</guid><description>430 data-led articles in two weeks, in two languages, with no invented numbers. The trick is not a better prompt: it is a pipeline where the AI writes and the data decides.</description><pubDate>Sat, 03 Oct 2026 12:00:00 GMT</pubDate></item><item><title>Production: what a prototype skips and a real system can’t</title><link>https://evdevs.com/blog/what-a-prototype-skips/</link><guid isPermaLink="true">https://evdevs.com/blog/what-a-prototype-skips/</guid><description>A prototype assumes every system answers and every input is clean. Production plans for the day they don’t. What we build into every system so it keeps working, and keeps someone responsible for it.</description><pubDate>Fri, 02 Oct 2026 12:00:00 GMT</pubDate></item><item><title>Before you buy a website: six questions due diligence should answer</title><link>https://evdevs.com/blog/before-you-buy-a-website/</link><guid isPermaLink="true">https://evdevs.com/blog/before-you-buy-a-website/</guid><description>Traffic screenshots and revenue spreadsheets are where a site sale starts, not where it should end. Six technical questions to answer before money changes hands.</description><pubDate>Thu, 01 Oct 2026 12:00:00 GMT</pubDate></item><item><title>Redesign without losing what ranks: compare every page before launch</title><link>https://evdevs.com/blog/redesign-without-losing-rankings/</link><guid isPermaLink="true">https://evdevs.com/blog/redesign-without-losing-rankings/</guid><description>A redesign is the most common way to lose traffic you already earned. How we rebuilt a site, cut phone load time to 1.9 s, and compared 3,050 pages before anyone saw it.</description><pubDate>Wed, 30 Sep 2026 12:00:00 GMT</pubDate></item><item><title>On Google the same day: how new articles get found fast</title><link>https://evdevs.com/blog/on-google-the-same-day/</link><guid isPermaLink="true">https://evdevs.com/blog/on-google-the-same-day/</guid><description>An article that went live at 09:18 was seen 547 times in search that day. New pages averaged position 4.8 within 13 days. What made the difference.</description><pubDate>Tue, 29 Sep 2026 12:00:00 GMT</pubDate></item><item><title>Value: the goal isn’t AI adoption</title><link>https://evdevs.com/blog/the-goal-is-not-ai-adoption/</link><guid isPermaLink="true">https://evdevs.com/blog/the-goal-is-not-ai-adoption/</guid><description>Nobody needs AI; they need recovered revenue, a coached team, a product that ships. How we pick the outcome before the model, and use AI only where it earns its place, with examples from a school platform and a traffic recovery.</description><pubDate>Mon, 28 Sep 2026 12:00:00 GMT</pubDate></item><item><title>Less site, more traffic: why we cut 85% of the pages</title><link>https://evdevs.com/blog/less-site-more-traffic/</link><guid isPermaLink="true">https://evdevs.com/blog/less-site-more-traffic/</guid><description>15,587 pages brought one visit between them in 25 days. Why a smaller site can earn more, and how to cut without losing anything you might need back.</description><pubDate>Sun, 27 Sep 2026 12:00:00 GMT</pubDate></item><item><title>From zero automated checks to 918 in under nine weeks</title><link>https://evdevs.com/blog/from-zero-tests-to-943/</link><guid isPermaLink="true">https://evdevs.com/blog/from-zero-tests-to-943/</guid><description>Sixteen weeks of a product had no automated checks. By its September release it had 918, and a gate that blocks any release when one fails. What we built, and the two times the safety net itself needed fixing.</description><pubDate>Sat, 26 Sep 2026 12:00:00 GMT</pubDate></item><item><title>The clean-up job that was deleting page-one articles</title><link>https://evdevs.com/blog/the-cleanup-job-that-deleted-page-one/</link><guid isPermaLink="true">https://evdevs.com/blog/the-cleanup-job-that-deleted-page-one/</guid><description>An automated clean-up removed articles two days after publishing, including 670 ranking on Google’s first page. How we found it, and the audit we now run on every site.</description><pubDate>Fri, 25 Sep 2026 12:00:00 GMT</pubDate></item><item><title>Trust: a successful request is not a correct answer</title><link>https://evdevs.com/blog/a-successful-request-is-not-a-correct-answer/</link><guid isPermaLink="true">https://evdevs.com/blog/a-successful-request-is-not-a-correct-answer/</guid><description>An AI call that returns successfully can still be wrong. The checks we build around every model before people act on its output: structured outputs, rules alongside the model, fallbacks, provenance, review and tests.</description><pubDate>Thu, 24 Sep 2026 12:00:00 GMT</pubDate></item><item><title>One system, many customers: proving their data stays apart</title><link>https://evdevs.com/blog/proving-customer-data-stays-apart/</link><guid isPermaLink="true">https://evdevs.com/blog/proving-customer-data-stays-apart/</guid><description>A product that holds several companies’ sales calls must never let one see another’s. Saying so is easy. Here is how we checked it on the live system, and what we built so the answer stays true after every change.</description><pubDate>Wed, 23 Sep 2026 12:00:00 GMT</pubDate></item><item><title>Normalization: same customer, five IDs</title><link>https://evdevs.com/blog/same-customer-five-ids/</link><guid isPermaLink="true">https://evdevs.com/blog/same-customer-five-ids/</guid><description>Every system has its own idea of a customer, a note or a date. Normalization turns them into one validated shape, and it quietly decides what your AI will say. Lessons from an AI platform for lawyers and clinicians.</description><pubDate>Tue, 22 Sep 2026 12:00:00 GMT</pubDate></item><item><title>Ingestion: start where the business actually runs</title><link>https://evdevs.com/blog/start-where-the-business-runs/</link><guid isPermaLink="true">https://evdevs.com/blog/start-where-the-business-runs/</guid><description>The first stage of every project is getting the real data in, from where the business actually operates. Why a sample is not enough, and what a traffic diagnosis and a sales product taught us about it.</description><pubDate>Mon, 21 Sep 2026 12:00:00 GMT</pubDate></item><item><title>Trusted systems, not AI demos: the five stages behind every project</title><link>https://evdevs.com/blog/trusted-systems-not-ai-demos/</link><guid isPermaLink="true">https://evdevs.com/blog/trusted-systems-not-ai-demos/</guid><description>Ingestion, normalization, trust, value, production. The five stages every project of ours goes through, from a website losing revenue to an AI assistant for clinicians, and why the model comes fourth.</description><pubDate>Sun, 20 Sep 2026 12:00:00 GMT</pubDate></item><item><title>How one person produces thousands of lessons with AI</title><link>https://evdevs.com/blog/thousands-of-lessons-written-by-ai/</link><guid isPermaLink="true">https://evdevs.com/blog/thousands-of-lessons-written-by-ai/</guid><description>SuperEscuela has 733 topics, 2,786 lessons and 13,705 practice questions, written by an AI pipeline against Costa Rica’s national curriculum. How the pipeline works, and where the AI is kept out on purpose.</description><pubDate>Sat, 19 Sep 2026 12:00:00 GMT</pubDate></item><item><title>Your investors will check your numbers</title><link>https://evdevs.com/blog/your-investors-will-check-your-numbers/</link><guid isPermaLink="true">https://evdevs.com/blog/your-investors-will-check-your-numbers/</guid><description>Traction is the story of the next round, and investors increasingly check it. Two real cases of numbers that looked fine and were not, and the checks that would have caught them before a board deck did.</description><pubDate>Fri, 18 Sep 2026 12:00:00 GMT</pubDate></item><item><title>Forward-deployed engineering: engineers beside your team, close to the problem</title><link>https://evdevs.com/blog/forward-deployed-engineering/</link><guid isPermaLink="true">https://evdevs.com/blog/forward-deployed-engineering/</guid><description>Forward-deployed engineers work directly with your leadership, people, workflows and data, from strategy to production, instead of building from a spec at a distance. What it changes, what you need to provide, and how it differs from staff augmentation and report-only consulting.</description><pubDate>Thu, 17 Sep 2026 12:00:00 GMT</pubDate></item><item><title>Write the rulebook before the first page</title><link>https://evdevs.com/blog/write-the-rulebook-first/</link><guid isPermaLink="true">https://evdevs.com/blog/write-the-rulebook-first/</guid><description>Before building a new affiliate site, we audited 26 sites in its market against 13 rules. None of the affiliates met all of them. Why the rules came first, and how they became part of the build.</description><pubDate>Wed, 16 Sep 2026 12:00:00 GMT</pubDate></item><item><title>AI speeds the work. People stay responsible.</title><link>https://evdevs.com/blog/ai-speeds-the-work-people-stay-responsible/</link><guid isPermaLink="true">https://evdevs.com/blog/ai-speeds-the-work-people-stay-responsible/</guid><description>AI makes investigation, comparison and iteration affordable at a scale that used to be impractical. It also makes confident mistakes. How we split the work: what AI does, what stays human, and how we review what it produces.</description><pubDate>Tue, 15 Sep 2026 12:00:00 GMT</pubDate></item><item><title>A confident wrong number is worse than a missing one</title><link>https://evdevs.com/blog/a-confident-wrong-number/</link><guid isPermaLink="true">https://evdevs.com/blog/a-confident-wrong-number/</guid><description>A close rate that read 100% when the truth was 50%, feeding seven reports a sales manager would act on. How it happened, why we fixed it at the source, and what to check in your own dashboards.</description><pubDate>Mon, 14 Sep 2026 12:00:00 GMT</pubDate></item><item><title>The cost of an AI feature: tokens, caching and the right model per task</title><link>https://evdevs.com/blog/the-cost-of-an-ai-feature/</link><guid isPermaLink="true">https://evdevs.com/blog/the-cost-of-an-ai-feature/</guid><description>What an AI feature really costs is a number per unit of value: per lesson, per answer, per document. How to estimate it, get the quality right first, then bring the cost down with model routing, caching and batching.</description><pubDate>Sun, 13 Sep 2026 12:00:00 GMT</pubDate></item><item><title>Connecting AI to your tools safely with MCP</title><link>https://evdevs.com/blog/mcp-connecting-ai-to-your-tools/</link><guid isPermaLink="true">https://evdevs.com/blog/mcp-connecting-ai-to-your-tools/</guid><description>MCP lets one integration serve every AI assistant your team uses. How to expose your systems through it without handing a model more power than it needs: narrow tools, read-only first, approvals and a log of every call.</description><pubDate>Sat, 12 Sep 2026 12:00:00 GMT</pubDate></item><item><title>Just funded? Instrument before you accelerate</title><link>https://evdevs.com/blog/just-funded-instrument-before-you-accelerate/</link><guid isPermaLink="true">https://evdevs.com/blog/just-funded-instrument-before-you-accelerate/</guid><description>New funding means pressure to show traction fast. The numbers you will be judged on are only as good as the measurement under them. What to set up in the first weeks.</description><pubDate>Fri, 11 Sep 2026 12:00:00 GMT</pubDate></item><item><title>Prompts are code: version them, test them, review them</title><link>https://evdevs.com/blog/prompts-are-code/</link><guid isPermaLink="true">https://evdevs.com/blog/prompts-are-code/</guid><description>A prompt decides what your AI system does, so change it the way you change code: in version control, reviewed, tested against fixed examples, and recorded on every output so you can explain it and roll it back.</description><pubDate>Thu, 10 Sep 2026 12:00:00 GMT</pubDate></item><item><title>Building a school platform with an AI pair programmer</title><link>https://evdevs.com/blog/building-a-school-platform-with-an-ai-pair-programmer/</link><guid isPermaLink="true">https://evdevs.com/blog/building-a-school-platform-with-an-ai-pair-programmer/</guid><description>97 code changes, 74 of them written together with an AI coding assistant. How we built SuperEscuela’s student app and teacher records system, and the rules that kept the AI useful and the data safe.</description><pubDate>Wed, 09 Sep 2026 12:00:00 GMT</pubDate></item><item><title>How to test a RAG system before your team trusts it</title><link>https://evdevs.com/blog/testing-a-rag-system/</link><guid isPermaLink="true">https://evdevs.com/blog/testing-a-rag-system/</guid><description>A RAG demo answers the questions its builders thought to ask. How to test retrieval and answers separately, check citations automatically and agree a pass mark in advance, so your team can rely on what it says.</description><pubDate>Tue, 08 Sep 2026 12:00:00 GMT</pubDate></item><item><title>10% of searches bring half the visits</title><link>https://evdevs.com/blog/ten-percent-of-searches-half-the-visits/</link><guid isPermaLink="true">https://evdevs.com/blog/ten-percent-of-searches-half-the-visits/</guid><description>We sorted 431,227 searches by intent to buy. A small slice brought about half the visits. Why intent, not volume, should decide what you write and fix first.</description><pubDate>Mon, 07 Sep 2026 12:00:00 GMT</pubDate></item><item><title>RAG that answers from your data, not around it</title><link>https://evdevs.com/blog/rag-that-answers-from-your-data/</link><guid isPermaLink="true">https://evdevs.com/blog/rag-that-answers-from-your-data/</guid><description>Most RAG failures are data failures that retrieval exposes. What must be true before retrieval, from sources of truth and permissions to citations and hybrid search, so your assistant answers from your knowledge base.</description><pubDate>Sun, 06 Sep 2026 12:00:00 GMT</pubDate></item><item><title>From prototype to production: the checklist</title><link>https://evdevs.com/blog/from-prototype-to-production/</link><guid isPermaLink="true">https://evdevs.com/blog/from-prototype-to-production/</guid><description>The grouped checklist that turns a working prototype, often built fast with AI tools, into software customers can rely on: ownership, security, data, quality, operations, costs and people.</description><pubDate>Sat, 05 Sep 2026 12:00:00 GMT</pubDate></item><item><title>How we date a traffic drop to within four days</title><link>https://evdevs.com/blog/dating-a-traffic-drop/</link><guid isPermaLink="true">https://evdevs.com/blog/dating-a-traffic-drop/</guid><description>“Traffic fell” is not a diagnosis. How we line up search data, releases and server logs until every step of a decline has a date and a cause.</description><pubDate>Fri, 04 Sep 2026 12:00:00 GMT</pubDate></item><item><title>Integrating APIs that fail: retries, idempotency and backoff</title><link>https://evdevs.com/blog/apis-that-fail/</link><guid isPermaLink="true">https://evdevs.com/blog/apis-that-fail/</guid><description>Every external API will time out, throttle you or change without notice. The patterns that keep an integration correct when that happens: backoff with jitter, idempotency keys, retry budgets, dead-letter queues and reconciliation.</description><pubDate>Thu, 03 Sep 2026 12:00:00 GMT</pubDate></item><item><title>Build on your own accounts from day one</title><link>https://evdevs.com/blog/build-on-your-own-accounts/</link><guid isPermaLink="true">https://evdevs.com/blog/build-on-your-own-accounts/</guid><description>Who holds the repository, the cloud account and the AI keys decides how easy it is to change partners, hire a team or raise the next round. Why we build on the client’s own accounts from the first day.</description><pubDate>Wed, 02 Sep 2026 12:00:00 GMT</pubDate></item><item><title>More than half of your “visitors” may be bots</title><link>https://evdevs.com/blog/half-your-visitors-may-be-bots/</link><guid isPermaLink="true">https://evdevs.com/blog/half-your-visitors-may-be-bots/</guid><description>On one site, 55% of the visits analytics reported were bots, and real engagement was 22.4%, not 8.9%. Why it matters for every decision you make, and how to separate people from bots.</description><pubDate>Tue, 01 Sep 2026 12:00:00 GMT</pubDate></item><item><title>Least privilege for AI agents and integrations</title><link>https://evdevs.com/blog/least-privilege-for-ai/</link><guid isPermaLink="true">https://evdevs.com/blog/least-privilege-for-ai/</guid><description>An AI agent can do exactly as much damage as its credentials allow. How to scope keys, tokens, tools and write access so your AI integrations stay useful and contained.</description><pubDate>Mon, 31 Aug 2026 12:00:00 GMT</pubDate></item><item><title>Let customers connect their own CRM in one click</title><link>https://evdevs.com/blog/connect-your-own-crm-in-one-click/</link><guid isPermaLink="true">https://evdevs.com/blog/connect-your-own-crm-in-one-click/</guid><description>Self-serve software cannot ask every customer to copy an access key and book a call with their admin. How we built a one-click, read-only CRM connection, and why “what you did not share” deserves a screen of its own.</description><pubDate>Sat, 29 Aug 2026 12:00:00 GMT</pubDate></item><item><title>AI risks in plain language: what can go wrong, and how to limit it</title><link>https://evdevs.com/blog/ai-risks-in-plain-language/</link><guid isPermaLink="true">https://evdevs.com/blog/ai-risks-in-plain-language/</guid><description>Six real ways an AI feature goes wrong, from confident wrong answers to surprise bills: what each looks like in practice, and the plain controls that keep each one small.</description><pubDate>Thu, 27 Aug 2026 12:00:00 GMT</pubDate></item><item><title>Your security policy may be hiding your revenue</title><link>https://evdevs.com/blog/security-policy-hiding-your-revenue/</link><guid isPermaLink="true">https://evdevs.com/blog/security-policy-hiding-your-revenue/</guid><description>A site’s own security settings were silently blocking its analytics and ad tracking, while one bot out-crawled Google. Two security findings from the first month of an engagement.</description><pubDate>Wed, 26 Aug 2026 12:00:00 GMT</pubDate></item><item><title>Guardrails: decide what the AI must never do</title><link>https://evdevs.com/blog/guardrails/</link><guid isPermaLink="true">https://evdevs.com/blog/guardrails/</guid><description>Guardrails turn “the model should not do that” into rules the system enforces. How to set them on what goes in, what comes out and what the AI is allowed to do, and how to test and maintain them like code.</description><pubDate>Mon, 24 Aug 2026 12:00:00 GMT</pubDate></item><item><title>Test the paths that have never run</title><link>https://evdevs.com/blog/test-the-paths-that-have-never-run/</link><guid isPermaLink="true">https://evdevs.com/blog/test-the-paths-that-have-never-run/</guid><description>A billing error would have given top-tier customers a fifth of what they paid for. It was waiting in a feature nobody could test yet. How one round of hands-on review found it, and 30 other problems, before the first invoice.</description><pubDate>Sat, 22 Aug 2026 12:00:00 GMT</pubDate></item><item><title>Governability: who changed the prompt, and can you roll it back?</title><link>https://evdevs.com/blog/governability/</link><guid isPermaLink="true">https://evdevs.com/blog/governability/</guid><description>An AI feature is governable when you can say which prompt, model and settings produced any output, who approved that version, and how to go back to the previous one. How to build that in from the first release.</description><pubDate>Thu, 20 Aug 2026 12:00:00 GMT</pubDate></item><item><title>Build, buy or wait: deciding where AI belongs in your business</title><link>https://evdevs.com/blog/build-buy-or-wait/</link><guid isPermaLink="true">https://evdevs.com/blog/build-buy-or-wait/</guid><description>A plain decision guide for leaders: when an off-the-shelf AI tool is the smart move, when building your own pays off, when waiting is the better call, and how to combine them.</description><pubDate>Tue, 18 Aug 2026 12:00:00 GMT</pubDate></item><item><title>Proven, likely or unknown: a weekly report your CEO can trust</title><link>https://evdevs.com/blog/proven-likely-or-unknown/</link><guid isPermaLink="true">https://evdevs.com/blog/proven-likely-or-unknown/</guid><description>Most status reports mix facts, hopes and guesses in the same tone. Three labels fix that. How we write the weekly report on every engagement.</description><pubDate>Tue, 18 Aug 2026 12:00:00 GMT</pubDate></item><item><title>Human in the loop, placed where it counts</title><link>https://evdevs.com/blog/human-in-the-loop/</link><guid isPermaLink="true">https://evdevs.com/blog/human-in-the-loop/</guid><description>Human review makes AI safe to act on, but only when it sits at the right points and people can actually do it well. Where to place reviewers, how to design the approval step, and how to turn every correction into evidence.</description><pubDate>Sat, 15 Aug 2026 12:00:00 GMT</pubDate></item><item><title>Built for the oldest phone: offline-first, no passwords, no frameworks</title><link>https://evdevs.com/blog/built-for-the-oldest-phone/</link><guid isPermaLink="true">https://evdevs.com/blog/built-for-the-oldest-phone/</guid><description>SuperEscuela is a free school for Spanish-speaking children who may have an old phone and a weak signal. The technical choices that follow from that, and why “light” is a feature, not a compromise.</description><pubDate>Thu, 13 Aug 2026 12:00:00 GMT</pubDate></item><item><title>Tests, explained for people who never wrote them</title><link>https://evdevs.com/blog/tests-for-people-who-never-wrote-them/</link><guid isPermaLink="true">https://evdevs.com/blog/tests-for-people-who-never-wrote-them/</guid><description>What an automated test is, why it matters more when AI writes the code, which few tests to start with, and how to tell whether the tests an AI tool wrote actually check anything.</description><pubDate>Thu, 13 Aug 2026 12:00:00 GMT</pubDate></item><item><title>Limit the blast radius: decide what a failure is allowed to break</title><link>https://evdevs.com/blog/limit-the-blast-radius/</link><guid isPermaLink="true">https://evdevs.com/blog/limit-the-blast-radius/</guid><description>Every integration and every AI feature will fail at some point. Deciding in advance how far that failure can spread is what keeps one bad source, one bad deploy or one bad model output from taking the rest of the business with it.</description><pubDate>Tue, 11 Aug 2026 12:00:00 GMT</pubDate></item><item><title>Ingestion, normalization, trust: feeding practitioner data to an AI assistant</title><link>https://evdevs.com/blog/ingestion-normalization-trust/</link><guid isPermaLink="true">https://evdevs.com/blog/ingestion-normalization-trust/</guid><description>An AI assistant for legal and healthcare practitioners is only as good as the records it can read. What we learned owning the integration and data layer of such a platform, and why calling an endpoint is the easy part.</description><pubDate>Sat, 08 Aug 2026 12:00:00 GMT</pubDate></item><item><title>How to tell whether the AI’s code is good, without being an expert</title><link>https://evdevs.com/blog/is-the-ais-code-any-good/</link><guid isPermaLink="true">https://evdevs.com/blog/is-the-ais-code-any-good/</guid><description>Six signals anyone can check in an afternoon, plus the questions to ask the AI tool and a reviewer, so you know whether the code your project runs on is ready to trust.</description><pubDate>Fri, 07 Aug 2026 12:00:00 GMT</pubDate></item><item><title>Observability for AI features: what to log, trace and watch</title><link>https://evdevs.com/blog/observability-for-ai-features/</link><guid isPermaLink="true">https://evdevs.com/blog/observability-for-ai-features/</guid><description>When an AI feature misbehaves, you need to know which request, which prompt and which model did it, and what it cost. What to log, trace and watch so you can answer that in minutes, not days.</description><pubDate>Wed, 05 Aug 2026 12:00:00 GMT</pubDate></item><item><title>The right model, not the cheapest: what a few cents per lesson buys</title><link>https://evdevs.com/blog/the-right-model-not-the-cheapest/</link><guid isPermaLink="true">https://evdevs.com/blog/the-right-model-not-the-cheapest/</guid><description>SuperEscuela started writing lessons with the smallest, cheapest AI model. We measured the quality against what children deserve, and moved to a larger one. Why the saving was never worth it, in numbers.</description><pubDate>Mon, 03 Aug 2026 12:00:00 GMT</pubDate></item><item><title>Put one gateway between your product and the AI models</title><link>https://evdevs.com/blog/ai-gateway/</link><guid isPermaLink="true">https://evdevs.com/blog/ai-gateway/</guid><description>When every feature calls AI providers directly, keys, costs and personal data end up scattered across the codebase. One internal gateway gives you a single place to control them, and lets you change models without touching a feature.</description><pubDate>Sat, 01 Aug 2026 12:00:00 GMT</pubDate></item><item><title>Senior team or first hires? The first 90 days after a round</title><link>https://evdevs.com/blog/senior-team-or-first-hires/</link><guid isPermaLink="true">https://evdevs.com/blog/senior-team-or-first-hires/</guid><description>After a raise, the instinct is to hire. Hiring is right, but it is slow, and the first months decide what the next round sees. When a senior team that ships from week one makes more sense, and how it should hand over.</description><pubDate>Fri, 31 Jul 2026 12:00:00 GMT</pubDate></item><item><title>Fourteen websites, one platform: lessons from consolidation</title><link>https://evdevs.com/blog/consolidating-many-sites-into-one/</link><guid isPermaLink="true">https://evdevs.com/blog/consolidating-many-sites-into-one/</guid><description>Many organisations end up running a dozen sites that drifted apart. What we have learned merging them into one platform, and shrinking the code while everything stays live.</description><pubDate>Wed, 29 Jul 2026 12:00:00 GMT</pubDate></item><item><title>Secrets, keys and data: what you should never paste into a chat</title><link>https://evdevs.com/blog/never-paste-into-a-chat/</link><guid isPermaLink="true">https://evdevs.com/blog/never-paste-into-a-chat/</guid><description>Keep your keys, your customers’ data and your contracts safe while still getting help from AI chats. What should never go in, why it matters, what to do instead, and the steps to take if it already happened.</description><pubDate>Wed, 29 Jul 2026 12:00:00 GMT</pubDate></item><item><title>The AI harness: the code around the model is what makes it reliable</title><link>https://evdevs.com/blog/the-ai-harness/</link><guid isPermaLink="true">https://evdevs.com/blog/the-ai-harness/</guid><description>A model call is easy to add and hard to depend on. The harness around it, from prompt templates and schema validation to fallbacks and provenance, is what turns a model into a feature people can act on.</description><pubDate>Mon, 27 Jul 2026 12:00:00 GMT</pubDate></item><item><title>Webhooks or polling: keeping your AI&apos;s context fresh</title><link>https://evdevs.com/blog/webhooks-or-polling/</link><guid isPermaLink="true">https://evdevs.com/blog/webhooks-or-polling/</guid><description>An AI assistant that reads yesterday’s data gives yesterday’s answers, with full confidence. How to choose between webhooks, polling or both, and how to keep the data your AI reads as fresh as the decisions it supports.</description><pubDate>Sun, 26 Jul 2026 12:00:00 GMT</pubDate></item><item><title>How to trust an AI score</title><link>https://evdevs.com/blog/how-to-trust-an-ai-score/</link><guid isPermaLink="true">https://evdevs.com/blog/how-to-trust-an-ai-score/</guid><description>An AI that rates leads, deals or documents is only useful if people can check it. The six things we build around every model before its scores reach a sales team.</description><pubDate>Fri, 24 Jul 2026 12:00:00 GMT</pubDate></item><item><title>Agent or workflow? When to let the model decide</title><link>https://evdevs.com/blog/agent-or-workflow/</link><guid isPermaLink="true">https://evdevs.com/blog/agent-or-workflow/</guid><description>Most AI features are more reliable, cheaper and easier to test as a fixed workflow with AI in a few steps. How to tell when an autonomous agent is worth its cost, with a checklist you can use on your next feature.</description><pubDate>Wed, 22 Jul 2026 12:00:00 GMT</pubDate></item><item><title>What an AI feature really costs, and what drives the price</title><link>https://evdevs.com/blog/what-an-ai-feature-really-costs/</link><guid isPermaLink="true">https://evdevs.com/blog/what-an-ai-feature-really-costs/</guid><description>An AI feature has two price tags: building it and running it. What drives each one, from volume and model size to the quality bar, how to estimate the cost of one useful result, and how to set budget alerts before the bill surprises you.</description><pubDate>Tue, 21 Jul 2026 12:00:00 GMT</pubDate></item><item><title>Scoring sales calls with AI, against your own scorecard</title><link>https://evdevs.com/blog/scoring-calls-against-your-own-scorecard/</link><guid isPermaLink="true">https://evdevs.com/blog/scoring-calls-against-your-own-scorecard/</guid><description>A sales-coaching client had a scorecard proven by hand. We taught a product to score real calls against it, with evidence quoted from every call. What made the scores worth trusting.</description><pubDate>Mon, 20 Jul 2026 12:00:00 GMT</pubDate></item><item><title>Data contracts: agree on the shape before you connect two systems</title><link>https://evdevs.com/blog/data-contracts/</link><guid isPermaLink="true">https://evdevs.com/blog/data-contracts/</guid><description>Integrations break quietly when two systems disagree about what a record looks like. A data contract makes that agreement explicit, testable and owned, so bad data stops at the boundary instead of reaching your reports and your AI.</description><pubDate>Sat, 18 Jul 2026 12:00:00 GMT</pubDate></item><item><title>What the first eight weeks of an AI product look like</title><link>https://evdevs.com/blog/the-first-eight-weeks-of-an-ai-product/</link><guid isPermaLink="true">https://evdevs.com/blog/the-first-eight-weeks-of-an-ai-product/</guid><description>A sales-coaching expert had a method proven by hand, a clickable mockup and an 8-week plan. The core product was working in eight weeks, as planned. Week by week, what that took, and how risks were handled along the way.</description><pubDate>Wed, 15 Jul 2026 12:00:00 GMT</pubDate></item><item><title>10 questions before you approve, or start, an AI project</title><link>https://evdevs.com/blog/questions-before-an-ai-project/</link><guid isPermaLink="true">https://evdevs.com/blog/questions-before-an-ai-project/</guid><description>Ten plain questions that turn an AI idea into a project with a clear outcome: the number to move, the data, who checks the answers, cost per use, who owns it, and what happens when it fails and after launch.</description><pubDate>Sun, 12 Jul 2026 12:00:00 GMT</pubDate></item><item><title>Your AI-built app works. Here’s what it’s missing before real users</title><link>https://evdevs.com/blog/your-ai-built-app-is-missing/</link><guid isPermaLink="true">https://evdevs.com/blog/your-ai-built-app-is-missing/</guid><description>An app built with AI tools can work well on your screen and still be unsafe for customers. The pieces usually missing, from logins and secrets to backups, cost limits and monitoring, and a prioritized list to work through before launch.</description><pubDate>Wed, 08 Jul 2026 12:00:00 GMT</pubDate></item><item><title>Demo or system? How to tell before you pay, or before you launch</title><link>https://evdevs.com/blog/demo-or-system/</link><guid isPermaLink="true">https://evdevs.com/blog/demo-or-system/</guid><description>A demo proves an idea can work once; a system keeps working with real data, real users and real mistakes. What a demo hides, the signs of a real system, and the questions to ask before you pay or launch.</description><pubDate>Fri, 03 Jul 2026 12:00:00 GMT</pubDate></item></channel></rss>