<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>n8rs.dev - Nate Ross</title>
    <link>https://n8rs.dev</link>
    <description>Software engineering insights, AI, and full-stack development</description>
    <language>en-us</language>
    <lastBuildDate>Thu, 30 Apr 2026 19:59:33 GMT</lastBuildDate>
    <atom:link href="https://n8rs.dev/feed.xml" rel="self" type="application/rss+xml"/>
    <item>
      <title><![CDATA[The Anatomy of a Claude Skill: Two Worked Examples]]></title>
      <link>https://n8rs.dev/blog/anatomy-of-a-claude-skill</link>
      <guid isPermaLink="true">https://n8rs.dev/blog/anatomy-of-a-claude-skill</guid>
      <description><![CDATA[Skills are dormant capabilities that wake up when the conversation calls for them. Walk through two open-source skills (one transforms content into spoken audio, the other drives coding sessions from your phone) and lift the patterns: descriptions as triggers, partials, sentinel prefixes, worktree-scoped state, and self-bootstrapping scripts.]]></description>
      <pubDate>Thu, 30 Apr 2026 00:00:00 GMT</pubDate>
      <category>Claude</category>
      <category>Claude Code</category>
      <category>Agentic AI</category>
      <category>Anthropic</category>
      <category>TTS</category>
      <category>Slack</category>
      <category>MCP</category>
      <category>Open Source</category>
    </item>
    <item>
      <title><![CDATA[From Cron to Real-Time: Hardening an Autonomous Triage Agent]]></title>
      <link>https://n8rs.dev/blog/from-cron-to-real-time</link>
      <guid isPermaLink="true">https://n8rs.dev/blog/from-cron-to-real-time</guid>
      <description><![CDATA[Scheduled triage scans wide. Reactive triage goes deep. This is the story of wiring Sentry webhooks to an autonomous agent via a Lambda relay, discovering how LLM agents silently fail in multi-step workflows, and building the structural guardrails that catch it.]]></description>
      <pubDate>Sat, 18 Apr 2026 00:00:00 GMT</pubDate>
      <category>AI</category>
      <category>SRE</category>
      <category>Observability</category>
      <category>SWEny</category>
      <category>Sentry</category>
      <category>Agentic Workflows</category>
      <category>DevOps</category>
      <category>AWS Lambda</category>
    </item>
    <item>
      <title><![CDATA[The Triage Agent That Files Its Own Tickets — And Closes Them]]></title>
      <link>https://n8rs.dev/blog/the-triage-agent</link>
      <guid isPermaLink="true">https://n8rs.dev/blog/the-triage-agent</guid>
      <description><![CDATA[Autonomous SRE ships as one YAML file. An agent watches your logs, investigates errors, files tickets with root causes and suggested fixes, opens PRs, and optionally merges them when CI passes. Here's exactly how to set it up.]]></description>
      <pubDate>Sun, 12 Apr 2026 00:00:00 GMT</pubDate>
      <category>AI</category>
      <category>SRE</category>
      <category>Observability</category>
      <category>Automation</category>
      <category>SWEny</category>
      <category>Agentic Workflows</category>
      <category>DevOps</category>
    </item>
    <item>
      <title><![CDATA[Replace Playwright with Two Commands: AI-Driven E2E Testing with SWEny]]></title>
      <link>https://n8rs.dev/blog/e2e-uat-agent-pattern</link>
      <guid isPermaLink="true">https://n8rs.dev/blog/e2e-uat-agent-pattern</guid>
      <description><![CDATA[sweny e2e init, sweny e2e run. That replaces your entire E2E suite. An interactive wizard generates browser tests as YAML workflows, then an AI agent drives a real browser via the accessibility tree. No selectors, no test scripts, about a dime per run.]]></description>
      <pubDate>Mon, 06 Apr 2026 00:00:00 GMT</pubDate>
      <category>Testing</category>
      <category>AI</category>
      <category>E2E</category>
      <category>Automation</category>
      <category>CI/CD</category>
      <category>Agentic Workflows</category>
      <category>TypeScript</category>
    </item>
    <item>
      <title><![CDATA[The Pipeline Is Dead: How I Replaced Months of AWS Engineering with Natural Language]]></title>
      <link>https://n8rs.dev/blog/the-pipeline-is-dead</link>
      <guid isPermaLink="true">https://n8rs.dev/blog/the-pipeline-is-dead</guid>
      <description><![CDATA[I spent months building a production AI pipeline. Two architecture versions, twelve Lambda handlers, custom batching, LLM quality gates, a full SNS/SQS to Step Functions migration. Then I built something that made all of it unnecessary.]]></description>
      <pubDate>Mon, 30 Mar 2026 00:00:00 GMT</pubDate>
      <category>AI</category>
      <category>Architecture</category>
      <category>Data Pipeline</category>
      <category>SWEny</category>
      <category>LLM</category>
      <category>Agentic Workflows</category>
      <category>Open Source</category>
    </item>
    <item>
      <title><![CDATA[Inoculation Prompting: A Counterintuitive Leap in AI Alignment]]></title>
      <link>https://n8rs.dev/blog/inoculation-prompting-ai-alignment</link>
      <guid isPermaLink="true">https://n8rs.dev/blog/inoculation-prompting-ai-alignment</guid>
      <description><![CDATA[A cutting-edge approach in AI alignment and safety that deliberately instructs models to misbehave during training to suppress unwanted behaviors at test time. Learn how this simple yet powerful technique is transforming the landscape of AI safety research.]]></description>
      <pubDate>Thu, 19 Mar 2026 00:00:00 GMT</pubDate>
      <category>AI Alignment</category>
      <category>AI Safety</category>
      <category>Machine Learning</category>
      <category>Prompt Engineering</category>
      <category>Anthropic</category>
      <category>Research</category>
    </item>
    <item>
      <title><![CDATA[By Their Fruits: Faith, Power, and the Question of Tipping Points]]></title>
      <link>https://n8rs.dev/blog/by-their-fruits-faith-power-tipping-points</link>
      <guid isPermaLink="true">https://n8rs.dev/blog/by-their-fruits-faith-power-tipping-points</guid>
      <description><![CDATA[A reflection on evaluating leaders by outcomes rather than words, examining cruelty as governance, competitive authoritarianism, and the contested space between democratic erosion and resistance. Drawing from biblical ethics and political scholarship, this piece argues for sustained vigilance without fatalism.]]></description>
      <pubDate>Thu, 05 Mar 2026 00:00:00 GMT</pubDate>
      <category>Politics</category>
      <category>Democracy</category>
      <category>Authoritarianism</category>
      <category>Faith</category>
      <category>Ethics</category>
      <category>Resistance</category>
    </item>
    <item>
      <title><![CDATA[From SNS/SQS to Step Functions]]></title>
      <link>https://n8rs.dev/blog/from-sns-sqs-to-step-functions</link>
      <guid isPermaLink="true">https://n8rs.dev/blog/from-sns-sqs-to-step-functions</guid>
      <description><![CDATA[The migration story: why I moved from pure SNS/SQS to AWS Step Functions for batch processing, how the hybrid boundary worked, and the multi-track architecture that turned one pipeline into three parallel audience-targeted state machines.]]></description>
      <pubDate>Sun, 01 Feb 2026 00:00:00 GMT</pubDate>
      <category>AWS</category>
      <category>Step Functions</category>
      <category>SNS</category>
      <category>SQS</category>
      <category>Architecture</category>
      <category>AI Pipeline</category>
      <category>Serverless</category>
      <category>Migration</category>
    </item>
    <item>
      <title><![CDATA[Building an Event-Driven AI Pipeline with SNS/SQS]]></title>
      <link>https://n8rs.dev/blog/event-driven-ai-pipeline-with-sns-sqs</link>
      <guid isPermaLink="true">https://n8rs.dev/blog/event-driven-ai-pipeline-with-sns-sqs</guid>
      <description><![CDATA[A deep dive into a fully event-driven AI pipeline architecture using AWS SNS/SQS with LLM-as-judge quality gates at every stage and an AI debugger that analyzed its own failures.]]></description>
      <pubDate>Mon, 01 Dec 2025 00:00:00 GMT</pubDate>
      <category>AWS</category>
      <category>SNS</category>
      <category>SQS</category>
      <category>Lambda</category>
      <category>Architecture</category>
      <category>AI Pipeline</category>
      <category>Serverless</category>
    </item>
    <item>
      <title><![CDATA[Intelligent Batching & the Data Flywheel]]></title>
      <link>https://n8rs.dev/blog/intelligent-batching-and-the-data-flywheel</link>
      <guid isPermaLink="true">https://n8rs.dev/blog/intelligent-batching-and-the-data-flywheel</guid>
      <description><![CDATA[How I designed a dual-level batching system with priority cascading and built a data flywheel that used context validation and interactive data requests to compound data quality over time, turning every AI pipeline output into richer future inputs.]]></description>
      <pubDate>Wed, 15 Oct 2025 00:00:00 GMT</pubDate>
      <category>AWS</category>
      <category>Architecture</category>
      <category>AI Pipeline</category>
      <category>Batching</category>
      <category>Data Flywheel</category>
    </item>
    <item>
      <title><![CDATA[AI Security Research: From AI Newbie to Security Researcher (Series)]]></title>
      <link>https://n8rs.dev/blog/ai-security-research</link>
      <guid isPermaLink="true">https://n8rs.dev/blog/ai-security-research</guid>
      <description><![CDATA[A comprehensive 7-part series that takes you from AI fundamentals to advanced security research techniques. Learn about prompt injection, training data poisoning, context manipulation, and red team testing methodologies for securing AI systems in production environments.]]></description>
      <pubDate>Sat, 11 Oct 2025 00:00:00 GMT</pubDate>
      <category>AI Security</category>
      <category>Prompt Injection</category>
      <category>Red Team</category>
      <category>Security Research</category>
      <category>LLM Security</category>
      <category>AI Safety</category>
    </item>
    <item>
      <title><![CDATA[From AI Novice to Prompt Engineering Expert: A Complete Production Guide]]></title>
      <link>https://n8rs.dev/blog/prompt-engineering-expert</link>
      <guid isPermaLink="true">https://n8rs.dev/blog/prompt-engineering-expert</guid>
      <description><![CDATA[Transform your AI development journey with this comprehensive series covering everything from basic prompting techniques to building production-ready systems with automated optimization and enterprise-grade monitoring. Master the art and science of prompt engineering with practical techniques, evaluation frameworks, and tools that scale from beginner experiments to production-grade AI systems.]]></description>
      <pubDate>Sat, 13 Sep 2025 00:00:00 GMT</pubDate>
      <category>Prompt Engineering</category>
      <category>AI</category>
      <category>DSPy</category>
      <category>Production AI</category>
      <category>OpenAI</category>
      <category>LLM</category>
      <category>Python</category>
    </item>
    <item>
      <title><![CDATA[DSPy: From Newbie to Expert - A Complete Guide to Programming Language Models]]></title>
      <link>https://n8rs.dev/blog/dspy-newbie-to-expert</link>
      <guid isPermaLink="true">https://n8rs.dev/blog/dspy-newbie-to-expert</guid>
      <description><![CDATA[Transform how you build AI applications by moving from brittle prompts to robust, self-optimizing programs. This comprehensive guide covers everything from basic concepts to production deployment patterns, teaching you to leverage DSPy's revolutionary framework for scalable and maintainable AI systems.]]></description>
      <pubDate>Fri, 15 Aug 2025 00:00:00 GMT</pubDate>
      <category>DSPy</category>
      <category>AI</category>
      <category>LLM</category>
      <category>Prompt Engineering</category>
      <category>Python</category>
      <category>Machine Learning</category>
      <category>Optimization</category>
      <category>AI</category>
    </item>
    <item>
      <title><![CDATA[Google LangExtract: The Ultimate AI Developer's Guide to Structured Information Extraction]]></title>
      <link>https://n8rs.dev/blog/google-langextract-structured-information-extraction</link>
      <guid isPermaLink="true">https://n8rs.dev/blog/google-langextract-structured-information-extraction</guid>
      <description><![CDATA[Transform unstructured text into actionable data with 99.9% accuracy using Google's revolutionary LangExtract library. Learn how to leverage LLMs like Gemini and GPT for production-ready information extraction without training data; just a few examples needed.]]></description>
      <pubDate>Mon, 04 Aug 2025 00:00:00 GMT</pubDate>
      <category>AI</category>
      <category>ML</category>
      <category>NLP</category>
      <category>Python</category>
      <category>Google</category>
      <category>LangExtract</category>
      <category>LLM</category>
      <category>Gemini</category>
      <category>Data Engineering</category>
    </item>
    <item>
      <title><![CDATA[Claude Code Subagents: Revolutionizing Development Workflows with Specialized AI Teams]]></title>
      <link>https://n8rs.dev/blog/claude-code-subagents-revolutionizing-development-workflows</link>
      <guid isPermaLink="true">https://n8rs.dev/blog/claude-code-subagents-revolutionizing-development-workflows</guid>
      <description><![CDATA[Discover how Claude Code's subagents transform development from single AI assistants to orchestrated teams of specialized experts. Learn to create, configure, and deploy subagents that can boost productivity by 50% or more through parallel processing and focused expertise.]]></description>
      <pubDate>Thu, 17 Jul 2025 00:00:00 GMT</pubDate>
      <category>Claude Code</category>
      <category>AI</category>
      <category>Subagents</category>
      <category>Development Workflow</category>
      <category>Productivity</category>
      <category>Automation</category>
    </item>
    <item>
      <title><![CDATA[Model Context Protocol (MCP): The Universal Standard for AI Integration]]></title>
      <link>https://n8rs.dev/blog/model-context-protocol-guide</link>
      <guid isPermaLink="true">https://n8rs.dev/blog/model-context-protocol-guide</guid>
      <description><![CDATA[Discover how the Model Context Protocol revolutionizes AI development by providing a standardized way to connect Large Language Models with external tools and data sources. Learn to build MCP servers, deploy them at scale, and leverage the growing ecosystem of 1000+ community contributions.]]></description>
      <pubDate>Sun, 15 Jun 2025 00:00:00 GMT</pubDate>
      <category>MCP</category>
      <category>Model Context Protocol</category>
      <category>AI</category>
      <category>Claude</category>
      <category>TypeScript</category>
      <category>Python</category>
      <category>Integration</category>
      <category>API</category>
    </item>
    <item>
      <title><![CDATA[Modern Python for JavaScript Developers: A Comprehensive Transition Guide]]></title>
      <link>https://n8rs.dev/blog/modern-python-for-javascript-developers</link>
      <guid isPermaLink="true">https://n8rs.dev/blog/modern-python-for-javascript-developers</guid>
      <description><![CDATA[Master the transition from JavaScript to modern Python development with industry-standard tooling, AI/ML integration, and production-ready best practices. Learn how Python's mature data ecosystem complements your existing web development skills in today's AI-driven world.]]></description>
      <pubDate>Fri, 30 May 2025 00:00:00 GMT</pubDate>
      <category>Python</category>
      <category>JavaScript</category>
      <category>FastAPI</category>
      <category>Poetry</category>
      <category>Data Engineering</category>
      <category>AI</category>
      <category>ML</category>
    </item>
    <item>
      <title><![CDATA[Claude Code Tutorials: A Practical Guide Series]]></title>
      <link>https://n8rs.dev/blog/claude-code-tutorials</link>
      <guid isPermaLink="true">https://n8rs.dev/blog/claude-code-tutorials</guid>
      <description><![CDATA[A comprehensive tutorial series on using Claude Code effectively, covering git worktrees, resuming conversations, understanding codebases, debugging, refactoring, testing, and documentation.]]></description>
      <pubDate>Thu, 01 May 2025 00:00:00 GMT</pubDate>
      <category>Claude Code</category>
      <category>AI</category>
      <category>Tutorials</category>
      <category>Development</category>
      <category>Productivity</category>
    </item>
    <item>
      <title><![CDATA[Mastering TypeScript Generics: From Basics to Advanced Patterns]]></title>
      <link>https://n8rs.dev/blog/mastering-typescript-generics</link>
      <guid isPermaLink="true">https://n8rs.dev/blog/mastering-typescript-generics</guid>
      <description><![CDATA[A comprehensive guide to TypeScript generics, covering everything from basic syntax to advanced design patterns that will supercharge your code's flexibility and type safety.]]></description>
      <pubDate>Fri, 25 Apr 2025 00:00:00 GMT</pubDate>
      <category>TypeScript</category>
      <category>Generics</category>
      <category>Type Safety</category>
      <category>Design Patterns</category>
    </item>
    <item>
      <title><![CDATA[OpenAI Agent SDK: Building Advanced AI Applications with Minimal Code]]></title>
      <link>https://n8rs.dev/blog/openai-agent-sdk</link>
      <guid isPermaLink="true">https://n8rs.dev/blog/openai-agent-sdk</guid>
      <description><![CDATA[Explore the powerful OpenAI Agent SDK, a lightweight framework that enables developers to build sophisticated AI applications with minimal code. Learn how to create intelligent agents that can reason, use tools, delegate to specialists, and handle complex tasks through real-world examples and best practices.]]></description>
      <pubDate>Sun, 20 Apr 2025 00:00:00 GMT</pubDate>
      <category>OpenAI</category>
      <category>Agent SDK</category>
      <category>AI</category>
      <category>Python</category>
      <category>Function Tools</category>
      <category>Handoffs</category>
      <category>Guardrails</category>
    </item>
    <item>
      <title><![CDATA[OpenAI's o3 and o4-mini Models: Stepping Stones to AGI or Just Supercharged Specialists?]]></title>
      <link>https://n8rs.dev/blog/openai-o3-and-o4-mini-models</link>
      <guid isPermaLink="true">https://n8rs.dev/blog/openai-o3-and-o4-mini-models</guid>
      <description><![CDATA[Explore OpenAI's groundbreaking o3 and o4-mini models, from their impressive reasoning abilities and tool-chaining capabilities to the heated debates about AGI proximity. Learn how these models work, see practical TypeScript examples for implementation, and discover what they truly mean for the future of AI.]]></description>
      <pubDate>Sat, 12 Apr 2025 00:00:00 GMT</pubDate>
      <category>OpenAI</category>
      <category>o3</category>
      <category>o4-mini</category>
      <category>AI</category>
      <category>AGI</category>
      <category>Tools</category>
      <category>TypeScript</category>
    </item>
    <item>
      <title><![CDATA[Building a Postgres Vector Database for AI: From LocalStack to AWS RDS]]></title>
      <link>https://n8rs.dev/blog/building-postgres-vector-database-for-ai</link>
      <guid isPermaLink="true">https://n8rs.dev/blog/building-postgres-vector-database-for-ai</guid>
      <description><![CDATA[Learn how to create a complete PostgreSQL vector search solution with pgvector, starting with LocalStack for development and deploying to AWS RDS for production. This guide covers database setup, vector indexing, performance tuning, cost optimization, and integration with RAG applications for a robust solution that scales from local development to enterprise-grade deployment.]]></description>
      <pubDate>Tue, 01 Apr 2025 00:00:00 GMT</pubDate>
      <category>PostgreSQL</category>
      <category>pgvector</category>
      <category>Vector Database</category>
      <category>AWS RDS</category>
      <category>LocalStack</category>
      <category>RAG</category>
      <category>Embeddings</category>
    </item>
    <item>
      <title><![CDATA[Building a Vector Database with MongoDB Atlas for AI Applications]]></title>
      <link>https://n8rs.dev/blog/building-vector-database-with-mongo-atlas</link>
      <guid isPermaLink="true">https://n8rs.dev/blog/building-vector-database-with-mongo-atlas</guid>
      <description><![CDATA[Discover how to create a powerful vector search system using MongoDB Atlas, OpenAI embeddings, and Next.js. This comprehensive guide walks through implementing semantic search for an HR SaaS platform, from setting up vector indexes to building a RAG-based AI assistant that answers natural language queries about policies and employees.]]></description>
      <pubDate>Wed, 26 Mar 2025 00:00:00 GMT</pubDate>
      <category>MongoDB Atlas</category>
      <category>Vector Database</category>
      <category>Embeddings</category>
      <category>OpenAI</category>
      <category>Next.js</category>
      <category>RAG</category>
      <category>Semantic Search</category>
    </item>
    <item>
      <title><![CDATA[Building a Real-Time Voice-to-Voice Assistant with OpenAI, LiveKit, Next.js and React]]></title>
      <link>https://n8rs.dev/blog/building-a-real-time-voice-to-voice-assistant</link>
      <guid isPermaLink="true">https://n8rs.dev/blog/building-a-real-time-voice-to-voice-assistant</guid>
      <description><![CDATA[Create a comprehensive voice assistant application that provides real-time voice interaction with transcript functionality. This detailed guide walks through integrating OpenAI's real-time models with LiveKit's communication platform in a Next.js/React application for a seamless AI voice experience.]]></description>
      <pubDate>Sun, 23 Mar 2025 00:00:00 GMT</pubDate>
      <category>OpenAI</category>
      <category>LiveKit</category>
      <category>Next.js</category>
      <category>React</category>
      <category>Voice</category>
      <category>Real-time</category>
      <category>WebRTC</category>
      <category>AI Assistant</category>
    </item>
    <item>
      <title><![CDATA[Skills Popping Game Part 2: Adding Real-time Multiplayer with Pusher Channels]]></title>
      <link>https://n8rs.dev/blog/skills-popping-game-part2</link>
      <guid isPermaLink="true">https://n8rs.dev/blog/skills-popping-game-part2</guid>
      <description><![CDATA[Transform your bubble-popping game into an engaging multiplayer experience. This guide shows you how to implement Pusher Channels in Next.js for real-time interactions, create custom user identities, build a live leaderboard, and compare different approaches to real-time communication.]]></description>
      <pubDate>Mon, 17 Mar 2025 00:00:00 GMT</pubDate>
      <category>Pusher</category>
      <category>Multiplayer</category>
      <category>WebSockets</category>
      <category>Next.js</category>
      <category>Real-time</category>
      <category>Game Development</category>
    </item>
    <item>
      <title><![CDATA[Stop Writing Code, Start Designing Systems: AI's Role in Modern Development]]></title>
      <link>https://n8rs.dev/blog/stop-writing-code-start-designing-systems</link>
      <guid isPermaLink="true">https://n8rs.dev/blog/stop-writing-code-start-designing-systems</guid>
      <description><![CDATA[As AI tools like Claude revolutionize code creation, developers must pivot from writing every line to becoming system architects and orchestrators. This post explores how to leverage AI as your coding partner while focusing on higher-level design decisions that truly create value.]]></description>
      <pubDate>Fri, 14 Mar 2025 00:00:00 GMT</pubDate>
      <category>AI</category>
      <category>System Design</category>
      <category>Software Architecture</category>
      <category>Claude Code</category>
      <category>Developer Productivity</category>
      <category>Future of Coding</category>
    </item>
    <item>
      <title><![CDATA[WebAssembly Multilanguage Magic: Harnessing Rust, Go, and TypeScript]]></title>
      <link>https://n8rs.dev/blog/webassembly-multilanguage-magic</link>
      <guid isPermaLink="true">https://n8rs.dev/blog/webassembly-multilanguage-magic</guid>
      <description><![CDATA[Discover how combining Rust's performance, Go's simplicity, and TypeScript's flexibility can elevate your web applications. This post guides you through building and integrating WebAssembly modules across languages for enhanced performance and maintainability.]]></description>
      <pubDate>Sun, 02 Mar 2025 00:00:00 GMT</pubDate>
      <category>WebAssembly</category>
      <category>Rust</category>
      <category>Go</category>
      <category>TypeScript</category>
      <category>Programming</category>
      <category>Integration</category>
    </item>
    <item>
      <title><![CDATA[Time After Compute: The Hidden Dimension Shaping AI's Cognitive Capabilities]]></title>
      <link>https://n8rs.dev/blog/time-after-compute</link>
      <guid isPermaLink="true">https://n8rs.dev/blog/time-after-compute</guid>
      <description><![CDATA[Discover how temporal optimization in AI, specifically 'time after compute,' is transforming model capabilities, from DeepSeek's R-1 breakthroughs to quantum superposition. Learn how balancing speed, cost, and accuracy redefines the future of machine intelligence.]]></description>
      <pubDate>Sun, 23 Feb 2025 00:00:00 GMT</pubDate>
      <category>Time After Compute</category>
      <category>Latency</category>
      <category>AI</category>
      <category>Neuromorphic</category>
    </item>
    <item>
      <title><![CDATA[Chain of Thought Prompting]]></title>
      <link>https://n8rs.dev/blog/chain-of-thought-prompting</link>
      <guid isPermaLink="true">https://n8rs.dev/blog/chain-of-thought-prompting</guid>
      <description><![CDATA[Learn how to leverage chain-of-thought prompting to guide LLMs through complex reasoning tasks, improving accuracy and transparency with step-by-step intermediate reasoning.]]></description>
      <pubDate>Sun, 16 Feb 2025 00:00:00 GMT</pubDate>
      <category>OpenAI</category>
      <category>Prompting</category>
      <category>AI</category>
      <category>Reasoning</category>
      <category>LLM</category>
      <category>Chain-of-Thought</category>
    </item>
    <item>
      <title><![CDATA[Complex Artifact Generation With OpenAI]]></title>
      <link>https://n8rs.dev/blog/complex-artifact-generation-with-open-ai</link>
      <guid isPermaLink="true">https://n8rs.dev/blog/complex-artifact-generation-with-open-ai</guid>
      <description><![CDATA[Learn how to harness function calling and structured outputs to generate complex artifacts (from interactive HTML pages to fully stylized documents) with an engaging fortune teller example.]]></description>
      <pubDate>Sun, 02 Feb 2025 00:00:00 GMT</pubDate>
      <category>OpenAI</category>
      <category>Artifact</category>
      <category>Generation</category>
      <category>AI</category>
      <category>Assistant</category>
      <category>Agent</category>
    </item>
    <item>
      <title><![CDATA[Building a Fully Functional AI Assistant with OpenAI (Series)]]></title>
      <link>https://n8rs.dev/blog/building-a-fully-functional-ai-assistant</link>
      <guid isPermaLink="true">https://n8rs.dev/blog/building-a-fully-functional-ai-assistant</guid>
      <description><![CDATA[Create a robust AI assistant using OpenAI's latest frameworks and function-based tools. Learn how to manage threaded conversations for deeper context, leverage function calls for specialized tasks, and craft a truly interactive, high-performing assistant. This multi-part series guides you step by step from the quickstart to advanced techniques.]]></description>
      <pubDate>Sun, 26 Jan 2025 00:00:00 GMT</pubDate>
      <category>OpenAI</category>
      <category>AI</category>
      <category>Assistant</category>
      <category>Agent</category>
      <category>RAG</category>
      <category>Tools</category>
      <category>TypeScript</category>
    </item>
    <item>
      <title><![CDATA[Mastering Agentic Orchestration: OpenAI Assistants API]]></title>
      <link>https://n8rs.dev/blog/mastering-agentic-orchestration-open-ai-assistants-api</link>
      <guid isPermaLink="true">https://n8rs.dev/blog/mastering-agentic-orchestration-open-ai-assistants-api</guid>
      <description><![CDATA[Discover how to orchestrate AI interactions using messages, threads, and runs to build a dynamic, collaborative assistant experience.]]></description>
      <pubDate>Sat, 21 Dec 2024 00:00:00 GMT</pubDate>
      <category>Agentic AI</category>
      <category>Orchestration</category>
      <category>OpenAI</category>
      <category>Assistants API</category>
    </item>
    <item>
      <title><![CDATA[Getting Started with OpenAI Assistants]]></title>
      <link>https://n8rs.dev/blog/getting-started-with-openai-assistants</link>
      <guid isPermaLink="true">https://n8rs.dev/blog/getting-started-with-openai-assistants</guid>
      <description><![CDATA[Explore the power of OpenAI Assistants for building conversational tools that understand and respond to natural language. This post walks you through the initial setup, API integration tips, and design considerations for seamless user experiences.]]></description>
      <pubDate>Mon, 02 Dec 2024 00:00:00 GMT</pubDate>
      <category>OpenAI</category>
      <category>AI</category>
      <category>Chatbot</category>
      <category>Prompt</category>
      <category>Assistant</category>
      <category>API</category>
    </item>
    <item>
      <title><![CDATA[Mastering LlamaIndex in TypeScript: A Comprehensive Guide]]></title>
      <link>https://n8rs.dev/blog/mastering-llama-index-in-type-script</link>
      <guid isPermaLink="true">https://n8rs.dev/blog/mastering-llama-index-in-type-script</guid>
      <description><![CDATA[Learn how to use LlamaIndex in TypeScript to build AI applications with Retrieval Augmented Generation (RAG), structured data extraction, and conversational AI. This guide covers setup, indexing, querying, and best practices for optimizing performance.]]></description>
      <pubDate>Sat, 16 Nov 2024 00:00:00 GMT</pubDate>
      <category>LlamaIndex</category>
      <category>TypeScript</category>
      <category>RAG</category>
      <category>AI</category>
      <category>Agent</category>
      <category>Assistant</category>
    </item>
    <item>
      <title><![CDATA[Getting Started with LangChain: A Language Model API]]></title>
      <link>https://n8rs.dev/blog/getting-started-with-lang-chain</link>
      <guid isPermaLink="true">https://n8rs.dev/blog/getting-started-with-lang-chain</guid>
      <description><![CDATA[Explore the capabilities of LangChain, a powerful language model API for generating text, code, and more. This post walks you through the setup process, API integration tips, and creative use cases for leveraging LangChain in your projects.]]></description>
      <pubDate>Thu, 07 Nov 2024 00:00:00 GMT</pubDate>
      <category>LangChain</category>
      <category>TypeScript</category>
      <category>RAG</category>
      <category>AI</category>
      <category>Prompt</category>
    </item>
    <item>
      <title><![CDATA[Getting Started with OpenAI Chat Completions]]></title>
      <link>https://n8rs.dev/blog/getting-started-with-openai-chat-completions</link>
      <guid isPermaLink="true">https://n8rs.dev/blog/getting-started-with-openai-chat-completions</guid>
      <description><![CDATA[Learn how to integrate OpenAI Chat Completions into your applications for dynamic, context-aware conversations. This guide covers essential setup steps, best practices for prompt design, and techniques for fine-tuning responses with the AI SDK.]]></description>
      <pubDate>Sun, 13 Oct 2024 00:00:00 GMT</pubDate>
      <category>OpenAI</category>
      <category>Prompt</category>
      <category>Chat</category>
      <category>AI</category>
      <category>API</category>
      <category>Chatbot</category>
    </item>
    <item>
      <title><![CDATA[Skills Popping Game Part 1: Build an Interactive Bubble-Popping Mini-Game]]></title>
      <link>https://n8rs.dev/blog/skills-popping-game-part1</link>
      <guid isPermaLink="true">https://n8rs.dev/blog/skills-popping-game-part1</guid>
      <description><![CDATA[Creating an engaging homepage can be the difference between a visitor staying or leaving. In this guide, learn how to build a whimsical skills-popping game using Next.js, TypeScript, and Framer Motion, covering project setup, animation loops, collision detection, and local scoring.]]></description>
      <pubDate>Sun, 18 Aug 2024 00:00:00 GMT</pubDate>
      <category>Next.js</category>
      <category>TypeScript</category>
      <category>Framer Motion</category>
      <category>Animation</category>
      <category>Interactive</category>
      <category>Frontend</category>
    </item>
    <item>
      <title><![CDATA[A Guide to Building a Particle Field Effect]]></title>
      <link>https://n8rs.dev/blog/a-guide-to-building-a-particle-field</link>
      <guid isPermaLink="true">https://n8rs.dev/blog/a-guide-to-building-a-particle-field</guid>
      <description><![CDATA[Particle fields are a mesmerizing way to add dynamic, fluid-like motion effects to your application's background. In this guide, we'll walk through building an interactive particle field from scratch using React, TypeScript, and the HTML canvas.]]></description>
      <pubDate>Tue, 06 Aug 2024 00:00:00 GMT</pubDate>
      <category>React</category>
      <category>Canvas</category>
      <category>Animation</category>
      <category>Next.js</category>
      <category>TypeScript</category>
    </item>
    <item>
      <title><![CDATA[From Zero to Animation Hero with Framer Motion]]></title>
      <link>https://n8rs.dev/blog/framer-motion-animation-hero</link>
      <guid isPermaLink="true">https://n8rs.dev/blog/framer-motion-animation-hero</guid>
      <description><![CDATA[Learn how to create stunning animations in React using Framer Motion. This guide covers everything from project setup to complex animations, including gestures, 3D flips, parallax effects, and best practices for building high-performance interactive UIs.]]></description>
      <pubDate>Sun, 28 Jul 2024 00:00:00 GMT</pubDate>
      <category>Framer Motion</category>
      <category>React</category>
      <category>Animations</category>
      <category>UI/UX</category>
      <category>JavaScript</category>
    </item>
    <item>
      <title><![CDATA[HTML to PDF Generation using Puppeteer: From Basics to Advanced]]></title>
      <link>https://n8rs.dev/blog/html-to-pdf-generation-using-puppeteer-from-basics-to-advanced</link>
      <guid isPermaLink="true">https://n8rs.dev/blog/html-to-pdf-generation-using-puppeteer-from-basics-to-advanced</guid>
      <description><![CDATA[A comprehensive guide that walks you through generating high-fidelity PDFs from HTML using Puppeteer, including advanced customization, Docker containerization, LocalStack integration, and AWS Lambda deployment.]]></description>
      <pubDate>Wed, 17 Jul 2024 00:00:00 GMT</pubDate>
      <category>Puppeteer</category>
      <category>PDF</category>
      <category>Docker</category>
      <category>LocalStack</category>
      <category>AWS</category>
      <category>Lambda</category>
      <category>Node.js</category>
    </item>
    <item>
      <title><![CDATA[NestJS Dependency Injection: Dated Pattern or Modern Essential?]]></title>
      <link>https://n8rs.dev/blog/nestjs-dependency-injection-dated-or-modern-essential</link>
      <guid isPermaLink="true">https://n8rs.dev/blog/nestjs-dependency-injection-dated-or-modern-essential</guid>
      <description><![CDATA[Is NestJS's built-in DI approach truly outdated, or does it remain a modern essential for building scalable Node.js applications? In this post, we compare NestJS DI with alternatives like InversifyJS and tsyringe, discussing S.O.L.I.D. principles, code examples, and community support to help you pick the right tool for your project.]]></description>
      <pubDate>Thu, 13 Jun 2024 00:00:00 GMT</pubDate>
      <category>NestJS</category>
      <category>DI</category>
      <category>TypeScript</category>
      <category>SOLID</category>
      <category>InversifyJS</category>
      <category>tsyringe</category>
    </item>
    <item>
      <title><![CDATA[Terraform: Up & Running – A Comprehensive Review and Implementation Guide]]></title>
      <link>https://n8rs.dev/blog/terraform-up-and-running-a-comprehensive-review-and-implementation-guide</link>
      <guid isPermaLink="true">https://n8rs.dev/blog/terraform-up-and-running-a-comprehensive-review-and-implementation-guide</guid>
      <description><![CDATA[An in-depth review and implementation guide inspired by 'Terraform: Up & Running' that explores Infrastructure as Code fundamentals, advanced patterns, production-grade best practices, and real-world examples for modern cloud architectures.]]></description>
      <pubDate>Wed, 17 Apr 2024 00:00:00 GMT</pubDate>
      <category>Terraform</category>
      <category>Infrastructure as Code</category>
      <category>DevOps</category>
      <category>Review</category>
      <category>Guide</category>
    </item>
    <item>
      <title><![CDATA[From Polly to Cockatiel: Mastering Resilience in Distributed Systems]]></title>
      <link>https://n8rs.dev/blog/from-polly-to-cockatiel-mastering-resilience-in-distributed-systems</link>
      <guid isPermaLink="true">https://n8rs.dev/blog/from-polly-to-cockatiel-mastering-resilience-in-distributed-systems</guid>
      <description><![CDATA[Explore the journey from C# to TypeScript in building resilient distributed systems. This post compares Polly and Cockatiel, demonstrating how to implement crucial resiliency patterns like retries and circuit breakers across different ecosystems.]]></description>
      <pubDate>Tue, 12 Mar 2024 00:00:00 GMT</pubDate>
      <category>Resiliency</category>
      <category>Polly</category>
      <category>Cockatiel</category>
      <category>C#</category>
      <category>TypeScript</category>
      <category>Fault Tolerance</category>
      <category>Retries</category>
    </item>
    <item>
      <title><![CDATA[Event Sourcing with SNS and SQS]]></title>
      <link>https://n8rs.dev/blog/event-sourcing-with-sns-sqs</link>
      <guid isPermaLink="true">https://n8rs.dev/blog/event-sourcing-with-sns-sqs</guid>
      <description><![CDATA[Discover how to implement robust event sourcing architecture using Amazon SNS and SQS. Learn to capture and store system events efficiently, replay them as needed, and build resilient, scalable distributed systems powered by AWS messaging services.]]></description>
      <pubDate>Mon, 22 Jan 2024 00:00:00 GMT</pubDate>
      <category>Event Sourcing</category>
      <category>CQRS</category>
      <category>SNS</category>
      <category>SQS</category>
      <category>Node.js</category>
      <category>NestJS</category>
    </item>
    <item>
      <title><![CDATA[Building a Robust AWS SQS Message Processing System in TypeScript]]></title>
      <link>https://n8rs.dev/blog/building-a-robust-aws-sqs-message-processing-system-in-typescript</link>
      <guid isPermaLink="true">https://n8rs.dev/blog/building-a-robust-aws-sqs-message-processing-system-in-typescript</guid>
      <description><![CDATA[Explore a comprehensive guide on implementing a robust AWS SQS message processing system using TypeScript, complete with error handling and logging best practices.]]></description>
      <pubDate>Tue, 02 Jan 2024 00:00:00 GMT</pubDate>
      <category>AWS</category>
      <category>SQS</category>
      <category>TypeScript</category>
    </item>
    <item>
      <title><![CDATA[Redis Concurrency Management in Distributed Systems]]></title>
      <link>https://n8rs.dev/blog/redis-concurrency-management-in-distributed-systems</link>
      <guid isPermaLink="true">https://n8rs.dev/blog/redis-concurrency-management-in-distributed-systems</guid>
      <description><![CDATA[Explore how to harness Redis as a locking mechanism (mutex) to manage concurrency across multiple services. This article covers best practices for preventing race conditions, with real-world scenarios involving SQS messages and worker processes in a distributed setup.]]></description>
      <pubDate>Wed, 22 Nov 2023 00:00:00 GMT</pubDate>
      <category>Redis</category>
      <category>Distributed Systems</category>
      <category>Concurrency Control</category>
      <category>Locks and Mutexes</category>
      <category>Node.js</category>
    </item>
    <item>
      <title><![CDATA[Getting Started with Angular: From Basics to Signals]]></title>
      <link>https://n8rs.dev/blog/getting-started-with-angular-from-basics-to-signals</link>
      <guid isPermaLink="true">https://n8rs.dev/blog/getting-started-with-angular-from-basics-to-signals</guid>
      <description><![CDATA[Dive into Angular fundamentals, build your first application, and explore the new signals-based reactivity model in Angular v16 to create dynamic, responsive web apps.]]></description>
      <pubDate>Sun, 15 Oct 2023 00:00:00 GMT</pubDate>
      <category>Angular</category>
      <category>Signals</category>
      <category>TypeScript</category>
      <category>SPA</category>
    </item>
    <item>
      <title><![CDATA[From .NET to NestJS: Embracing Dependency Injection in a TypeScript World]]></title>
      <link>https://n8rs.dev/blog/from-dotnet-to-nest-js-embracing-dependency-injection</link>
      <guid isPermaLink="true">https://n8rs.dev/blog/from-dotnet-to-nest-js-embracing-dependency-injection</guid>
      <description><![CDATA[Journey from the structured, DI-centric world of C#/.NET to the flexible yet powerful ecosystem of NestJS. This post explores advanced dependency injection techniques, modular architecture, and best practices to build scalable Node.js applications with TypeScript.]]></description>
      <pubDate>Tue, 12 Sep 2023 00:00:00 GMT</pubDate>
      <category>.NET</category>
      <category>NestJS</category>
      <category>TypeScript</category>
      <category>DI</category>
      <category>Node.js</category>
    </item>
    <item>
      <title><![CDATA[A Deep Dive: Vue 3 vs React]]></title>
      <link>https://n8rs.dev/blog/vue-3-vs-react-a-deep-dive</link>
      <guid isPermaLink="true">https://n8rs.dev/blog/vue-3-vs-react-a-deep-dive</guid>
      <description><![CDATA[Explore an in-depth comparison between Vue 3 and React, from side-by-side ToDo app implementations to detailed discussions on reactivity, state management, rendering optimizations, and developer experience. Learn which framework might be the perfect fit for your next project.]]></description>
      <pubDate>Mon, 12 Jun 2023 00:00:00 GMT</pubDate>
      <category>Vue 3</category>
      <category>React</category>
      <category>JavaScript</category>
      <category>Front-end</category>
    </item>
    <item>
      <title><![CDATA[A Deep Dive into Testing with NodeJS/NestJS/Jest]]></title>
      <link>https://n8rs.dev/blog/a-deep-dive-into-testing-with-node-js-nest-js-jest</link>
      <guid isPermaLink="true">https://n8rs.dev/blog/a-deep-dive-into-testing-with-node-js-nest-js-jest</guid>
      <description><![CDATA[Explore comprehensive testing strategies, best practices, and complex examples using Node.js, NestJS, and Jest. Dive into unit tests, integration tests, E2E tests, and different testing ideologies to elevate your testing game.]]></description>
      <pubDate>Thu, 13 Apr 2023 00:00:00 GMT</pubDate>
      <category>NestJS</category>
      <category>Node.js</category>
      <category>Jest</category>
      <category>Testing</category>
      <category>Unit</category>
      <category>Integration</category>
      <category>E2E</category>
    </item>
    <item>
      <title><![CDATA[Migrating from Vue 2 to Vue 3: A Comprehensive Guide]]></title>
      <link>https://n8rs.dev/blog/migrating-from-vue-2-to-vue-3-a-comprehensive-guide</link>
      <guid isPermaLink="true">https://n8rs.dev/blog/migrating-from-vue-2-to-vue-3-a-comprehensive-guide</guid>
      <description><![CDATA[A thorough, step-by-step approach to modernizing your Vue app by upgrading carefully from Vue 2 to Vue 3 while minimizing disruptions and leveraging new features.]]></description>
      <pubDate>Wed, 22 Feb 2023 00:00:00 GMT</pubDate>
      <category>vue</category>
      <category>upgrade</category>
      <category>javascript</category>
      <category>migration</category>
    </item>
    <item>
      <title><![CDATA[From 0 to Hero: A Comprehensive Guide to NestJS Commander]]></title>
      <link>https://n8rs.dev/blog/nest-js-commander-comprehensive-guide</link>
      <guid isPermaLink="true">https://n8rs.dev/blog/nest-js-commander-comprehensive-guide</guid>
      <description><![CDATA[Master the art of building robust command-line tools with NestJS Commander. This guide takes you from project setup to advanced CLI features, integrating seamlessly with NestJS's powerful dependency injection system.]]></description>
      <pubDate>Sat, 08 Oct 2022 00:00:00 GMT</pubDate>
      <category>NestJS</category>
      <category>Commander</category>
      <category>CLI</category>
      <category>TypeScript</category>
      <category>Node.js</category>
      <category>DevOps</category>
      <category>Microservices</category>
    </item>
    <item>
      <title><![CDATA[From 0 to Hero: Getting Started with NestJS]]></title>
      <link>https://n8rs.dev/blog/from-0-to-hero-getting-started-with-nestjs</link>
      <guid isPermaLink="true">https://n8rs.dev/blog/from-0-to-hero-getting-started-with-nestjs</guid>
      <description><![CDATA[Begin your journey with NestJS in this comprehensive guide. Learn how to set up your project, build your first module, and explore advanced topics, taking you from a beginner to a seasoned developer.]]></description>
      <pubDate>Sat, 13 Aug 2022 00:00:00 GMT</pubDate>
      <category>NestJS</category>
      <category>TypeScript</category>
      <category>Node.js</category>
      <category>Backend</category>
    </item>
    <item>
      <title><![CDATA[A Guide to Creating a Self-Reporting Real-Time Processing System]]></title>
      <link>https://n8rs.dev/blog/a-guide-to-creating-a-self-reporting-real-time-processing-system</link>
      <guid isPermaLink="true">https://n8rs.dev/blog/a-guide-to-creating-a-self-reporting-real-time-processing-system</guid>
      <description><![CDATA[Creating a self-reporting real-time processing system can significantly enhance user experience, operational efficiency, and overall system reliability. In this post, I'll walk you through building such a system using a combination of DynamoDB, AWS Lambda, SNS, SQS, Redis, and SignalR, all while enabling local development and testing with LocalStack. I've included a simplified architecture diagram to serve as an 'architecture guide,' illustrating each component's role in the data flow.]]></description>
      <pubDate>Sat, 21 May 2022 00:00:00 GMT</pubDate>
      <category>AWS</category>
      <category>DynamoDB</category>
      <category>Lambda</category>
      <category>SNS</category>
      <category>SQS</category>
      <category>Redis</category>
      <category>SignalR</category>
      <category>LocalStack</category>
      <category>Real-Time</category>
    </item>
    <item>
      <title><![CDATA[A Deep Dive: Angular vs React]]></title>
      <link>https://n8rs.dev/blog/a-deep-dive-angular-vs-react</link>
      <guid isPermaLink="true">https://n8rs.dev/blog/a-deep-dive-angular-vs-react</guid>
      <description><![CDATA[Explore the ins and outs of Angular and React in this comprehensive comparison. Dive into key differences, build sample ToDo apps, and decide which framework fits your project best.]]></description>
      <pubDate>Tue, 29 Mar 2022 00:00:00 GMT</pubDate>
      <category>Angular</category>
      <category>React</category>
      <category>Frontend</category>
      <category>ToDo App</category>
      <category>JavaScript</category>
    </item>
    <item>
      <title><![CDATA[Getting Started with LocalStack]]></title>
      <link>https://n8rs.dev/blog/getting-started-with-localstack</link>
      <guid isPermaLink="true">https://n8rs.dev/blog/getting-started-with-localstack</guid>
      <description><![CDATA[Dive into the fundamentals of LocalStack and discover how to simulate key AWS services in your local environment. This post provides a step-by-step guide for configuring LocalStack, streamlining your AWS development and testing workflow without incurring cloud costs.]]></description>
      <pubDate>Wed, 02 Feb 2022 00:00:00 GMT</pubDate>
      <category>LocalStack</category>
      <category>Docker</category>
      <category>Node.js</category>
      <category>AWS</category>
    </item>
    <item>
      <title><![CDATA[Building a Simple Space Invaders-Style Game in HTML/JS/CSS (and Rebuilding in Phaser)]]></title>
      <link>https://n8rs.dev/blog/building-a-simple-space-invaders-style-game-in-html-js-css-and-rebuilding-in-phaser</link>
      <guid isPermaLink="true">https://n8rs.dev/blog/building-a-simple-space-invaders-style-game-in-html-js-css-and-rebuilding-in-phaser</guid>
      <description><![CDATA[A comprehensive guide on building a classic Space Invaders-style game using vanilla HTML, CSS, and JavaScript, and then expanding it with the Phaser framework including multiple scenes, score tracking, and more.]]></description>
      <pubDate>Tue, 28 Dec 2021 00:00:00 GMT</pubDate>
      <category>HTML</category>
      <category>JavaScript</category>
      <category>Phaser</category>
      <category>Game Development</category>
      <category>Game Design</category>
      <category>CSS</category>
    </item>
    <item>
      <title><![CDATA[How to Create a Command-Line Utility Using C# / .NET]]></title>
      <link>https://n8rs.dev/blog/how-to-create-a-csharp-cli-utility</link>
      <guid isPermaLink="true">https://n8rs.dev/blog/how-to-create-a-csharp-cli-utility</guid>
      <description><![CDATA[Learn how to build a powerful CLI tool with C# and .NET, from setting up a console project and parsing command-line arguments to advanced usage with System.CommandLine and packaging your tool for global installation.]]></description>
      <pubDate>Fri, 19 Nov 2021 00:00:00 GMT</pubDate>
      <category>.NET</category>
      <category>C#</category>
      <category>CLI</category>
      <category>Tools</category>
    </item>
    <item>
      <title><![CDATA[Getting Started with .NET Core 3.x, Angular SPA & JWT Auth]]></title>
      <link>https://n8rs.dev/blog/getting-started-with-dotnetcore-angular-jwt-auth</link>
      <guid isPermaLink="true">https://n8rs.dev/blog/getting-started-with-dotnetcore-angular-jwt-auth</guid>
      <description><![CDATA[Building modern web applications often involves a robust API backend and an interactive client-side frontend. In this post, we explore how to create a Single-Page Application (SPA) using Angular powered by a .NET Core 3.x backend and secure it with JSON Web Tokens (JWT).]]></description>
      <pubDate>Fri, 19 Mar 2021 00:00:00 GMT</pubDate>
      <category>.NET Core</category>
      <category>Angular</category>
      <category>JWT</category>
      <category>SPA</category>
    </item>
    <item>
      <title><![CDATA[S.O.L.I.D. Principles in C# (Series)]]></title>
      <link>https://n8rs.dev/blog/solid-principles-in-csharp</link>
      <guid isPermaLink="true">https://n8rs.dev/blog/solid-principles-in-csharp</guid>
      <description><![CDATA[Welcome to my extended series on the S.O.L.I.D. principles in C#. In these five posts, I'll break down what each principle means, show plenty of code examples, and share best practices for .NET Core applications. Whether you're an OOP newcomer or a seasoned developer, these principles will help you write cleaner, more maintainable code that's a joy to work on.]]></description>
      <pubDate>Tue, 04 Aug 2020 00:00:00 GMT</pubDate>
      <category>C#</category>
      <category>S.O.L.I.D.</category>
      <category>Programming</category>
      <category>Software Engineering</category>
      <category>Design Principles</category>
    </item>
    <item>
      <title><![CDATA[The Power of FFmpeg: Multimedia Processing Made Simple]]></title>
      <link>https://n8rs.dev/blog/the-power-of-ffmpeg</link>
      <guid isPermaLink="true">https://n8rs.dev/blog/the-power-of-ffmpeg</guid>
      <description><![CDATA[Explore FFmpeg's versatility, from command-line wizardry to seamless Node.js integration for converting MOVs to optimized GIFs and beyond.]]></description>
      <pubDate>Mon, 09 Mar 2020 00:00:00 GMT</pubDate>
      <category>FFmpeg</category>
      <category>Multimedia</category>
      <category>Video Processing</category>
      <category>Node.js</category>
      <category>React</category>
      <category>Tutorial</category>
    </item>
    <item>
      <title><![CDATA[Rubber Ducking: The Secret Sauce for Sharper Debugging]]></title>
      <link>https://n8rs.dev/blog/rubber-ducking-the-secret-sauce-for-sharper-debugging</link>
      <guid isPermaLink="true">https://n8rs.dev/blog/rubber-ducking-the-secret-sauce-for-sharper-debugging</guid>
      <description><![CDATA[If you've been in the programming world long enough, you've likely heard the term "rubber duck debugging." Despite how silly it might sound, rubber ducking is one of the most intuitive yet underutilized methods of problem-solving. In this post, we break down why explaining your code (yes, literally to a rubber duck!) can vault you to new heights of clarity.]]></description>
      <pubDate>Wed, 17 Apr 2019 00:00:00 GMT</pubDate>
      <category>Rubber Ducking</category>
      <category>Debugging</category>
      <category>Productivity</category>
      <category>Tips &amp; Tricks</category>
    </item>
  </channel>
</rss>