<?xml version="1.0" encoding="UTF-8"?><rss version="2.0" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Ryan Norris</title><description>CTO and builder of healthcare platforms. Writing about systems, product decisions, leadership, and the human cost of building software.</description><link>https://ryannorris.com/</link><language>en-us</language><lastBuildDate>Fri, 03 Apr 2026 18:16:14 GMT</lastBuildDate><item><title>Build vs Buy Decisions</title><link>https://ryannorris.com/product-strategy/build-vs-buy/</link><guid isPermaLink="true">https://ryannorris.com/product-strategy/build-vs-buy/</guid><description>The hidden costs that make build-vs-buy harder than it looks.</description><pubDate>Mon, 10 Feb 2025 00:00:00 GMT</pubDate><content:encoded>
Every build-vs-buy decision looks obvious in retrospect. But when you&apos;re making it, the costs are hidden.

**Building is always more expensive than you think.** You&apos;re not just building the feature. You&apos;re building the maintenance, the support, the compliance, the scale. That &quot;2-week feature&quot; becomes a 2-year commitment.

**Buying means accepting their roadmap.** That vendor&apos;s priorities aren&apos;t your priorities. You&apos;ll wait 6 months for a feature that would take you 2 weeks to build. But you won&apos;t be maintaining it.

**The real question: is this a competitive advantage?** If yes, build. If no, buy. Everything else is rationalization.

[Placeholder for framework, examples, and specific decision criteria]
</content:encoded><category>product-strategy</category><author>ryan@ryannorris.com (Ryan Norris)</author></item><item><title>AI and Compliance in Healthcare</title><link>https://ryannorris.com/healthcare/healthcare-ai-compliance/</link><guid isPermaLink="true">https://ryannorris.com/healthcare/healthcare-ai-compliance/</guid><description>Shipping AI features while maintaining HIPAA compliance and audit trails.</description><pubDate>Wed, 05 Feb 2025 00:00:00 GMT</pubDate><content:encoded>
AI in healthcare isn&apos;t just a technical challenge - it&apos;s a compliance nightmare.

**Every AI decision needs to be explainable.** HIPAA doesn&apos;t care that your model is accurate. If you can&apos;t explain why it made a specific recommendation about a specific patient, you&apos;re liable.

**PHI can&apos;t leak into training data.** Your LLM vendor&apos;s Terms of Service probably allow them to use your inputs for training. That&apos;s a HIPAA violation waiting to happen. You need private deployments or contractual guarantees.

**Audit trails are non-negotiable.** Every AI-assisted decision needs full logging: what data went in, what came out, what version of the model, when, and who reviewed it. This overhead is significant.

The companies winning here treat compliance as a first-class requirement, not an afterthought.

[Placeholder for specific technical approaches, architecture patterns, and lessons learned]
</content:encoded><category>healthcare</category><category>ai</category><author>ryan@ryannorris.com (Ryan Norris)</author></item><item><title>AI in Production</title><link>https://ryannorris.com/ai/ai-in-production/</link><guid isPermaLink="true">https://ryannorris.com/ai/ai-in-production/</guid><description>The gap between demos and production AI systems is wider than most teams expect.</description><pubDate>Sat, 01 Feb 2025 00:00:00 GMT</pubDate><content:encoded>
Everyone has a working demo. Few companies have AI in production that actually solves real problems.

The gap between these two isn&apos;t technical sophistication - it&apos;s understanding production requirements:

**Latency budgets are real.** Your LLM-powered feature can&apos;t take 30 seconds to respond. Users won&apos;t wait. You need streaming, caching, and fallbacks. The demo didn&apos;t need any of this.

**Cost per inference matters.** That $0.02 per API call adds up fast when you&apos;re processing millions of requests. Suddenly you&apos;re spending $40K/month on what was supposed to be a feature enhancement.

**Hallucinations aren&apos;t acceptable in production.** Your demo could get creative. Your production system needs guardrails, validation, and human-in-the-loop workflows for anything that matters.

**Compliance isn&apos;t optional.** If you&apos;re in healthcare or finance, every AI output needs to be explainable and auditable. That changes your architecture significantly.

[Placeholder for specific examples of production AI challenges, solutions, and trade-offs]
</content:encoded><category>ai</category><author>ryan@ryannorris.com (Ryan Norris)</author></item><item><title>Technical Debt Reality</title><link>https://ryannorris.com/leadership/technical-debt-reality/</link><guid isPermaLink="true">https://ryannorris.com/leadership/technical-debt-reality/</guid><description>The debt metaphor breaks down when you can&apos;t declare bankruptcy.</description><pubDate>Sat, 25 Jan 2025 00:00:00 GMT</pubDate><content:encoded>
Technical debt is a useful metaphor, but it breaks down in practice.

**You can&apos;t declare bankruptcy.** With financial debt, you can walk away. With technical debt, you&apos;re stuck with it. That legacy system from 2015? It&apos;s still running your core business. You can&apos;t just shut it down.

**Interest rates vary wildly.** Some technical debt compounds daily (security vulnerabilities, deprecated dependencies). Some sits dormant for years (that weird edge case in the billing system).

**The real cost is opportunity cost.** Every hour spent working around technical debt is an hour not spent building new features. Your competitors aren&apos;t carrying your debt.

The best teams I&apos;ve worked with treat technical debt like operational load: measure it, track it, and allocate dedicated time to pay it down.

[Placeholder for specific strategies, metrics, and team practices]
</content:encoded><category>leadership</category><author>ryan@ryannorris.com (Ryan Norris)</author></item><item><title>Hiring Staff Engineers</title><link>https://ryannorris.com/leadership/staff-engineer-hiring/</link><guid isPermaLink="true">https://ryannorris.com/leadership/staff-engineer-hiring/</guid><description>What to look for when hiring senior technical leaders.</description><pubDate>Mon, 20 Jan 2025 00:00:00 GMT</pubDate><content:encoded>
Staff engineers are force multipliers. But hiring them is different from hiring senior engineers.

**They need to have built the thing you&apos;re about to build.** Not something similar. The actual thing. If you&apos;re scaling to 10M users, find someone who&apos;s already done it. The lessons can&apos;t be learned from books.

**Look for written communication.** Staff engineers spend more time writing design docs than code. If they can&apos;t explain complex technical decisions in writing, they can&apos;t scale their impact.

**Check for battle scars.** Ask about their biggest production incident. The best staff engineers have war stories and learned from them.

[Placeholder for interview approach, red flags, and specific examples]
</content:encoded><category>leadership</category><author>ryan@ryannorris.com (Ryan Norris)</author></item><item><title>Scaling Healthcare Platforms</title><link>https://ryannorris.com/healthcare/scaling-healthcare-platforms/</link><guid isPermaLink="true">https://ryannorris.com/healthcare/scaling-healthcare-platforms/</guid><description>What breaks when you scale from 10K to 10M patient records.</description><pubDate>Wed, 15 Jan 2025 00:00:00 GMT</pubDate><content:encoded>
When we crossed 100,000 patient records, everything seemed fine. At 500,000, we started seeing query slowdowns. At 2 million, the whole system started creaking under its own weight.

Here&apos;s what we learned about scaling healthcare platforms:

**Data locality matters more than you think.** Patient data isn&apos;t uniformly distributed. Some facilities generate 100x more data than others. Your partitioning strategy needs to account for this, or you&apos;ll have hot spots that kill performance.

**HIPAA compliance adds overhead you can&apos;t optimize away.** Every query needs audit logging. Every access needs verification. That 2ms overhead per operation compounds when you&apos;re doing millions of operations.

**The hardest part isn&apos;t the database.** It&apos;s the interoperability layer. HL7, FHIR, proprietary formats - they all need to be normalized, validated, and kept in sync. This is where most systems break.

[Placeholder for additional detail on specific scaling challenges, architectural decisions, and lessons learned from production incidents]
</content:encoded><category>healthcare</category><author>ryan@ryannorris.com (Ryan Norris)</author></item></channel></rss>