<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Seth Keddy</title>
    <description>The latest articles on DEV Community by Seth Keddy (@kedster).</description>
    <link>https://dev.to/kedster</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3114962%2F9dd452ab-5969-4ae7-a043-a02a4b03a026.png</url>
      <title>DEV Community: Seth Keddy</title>
      <link>https://dev.to/kedster</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/kedster"/>
    <language>en</language>
    <item>
      <title>Comprehensive DNS Records Management</title>
      <dc:creator>Seth Keddy</dc:creator>
      <pubDate>Tue, 28 Oct 2025 22:29:01 +0000</pubDate>
      <link>https://dev.to/kedster/comprehensive-dns-records-management-3fob</link>
      <guid>https://dev.to/kedster/comprehensive-dns-records-management-3fob</guid>
      <description>&lt;p&gt;At the core of DNSRedo.com is the DNS Records tab, a central hub for managing every record across all your domains. Users gain real-time visibility into all DNS records, whether they are A, CNAME, MX, TXT, or any other type. Key features include:&lt;/p&gt;

&lt;p&gt;Search and Filter: Quickly find specific records or filter by type and status to focus on what matters.&lt;/p&gt;

&lt;h2&gt;
  
  
  Add Record: Easily create new DNS records directly from the dashboard.
&lt;/h2&gt;

&lt;p&gt;AI Assistant: Leverage AI DR.DNS to get suggestions for optimization, best practices, and potential issues.&lt;/p&gt;

&lt;p&gt;Refresh and Backup from Provider: Keep your DNS records synchronized with the provider and back up current configurations at any time.&lt;/p&gt;

&lt;p&gt;The dashboard also provides aggregated metrics for domain managers:&lt;/p&gt;

&lt;h2&gt;
  
  
  Total Domains: Track all domains under management.
&lt;/h2&gt;

&lt;p&gt;DNS Records: Count of all DNS records, including propagated and pending updates.&lt;/p&gt;

&lt;p&gt;Propagation Status: Monitor DNS changes globally to ensure updates take effect efficiently.&lt;/p&gt;

&lt;p&gt;Issue Tracking: Instantly spot problems with records that could impact performance or deliverability.&lt;/p&gt;

&lt;p&gt;By centralizing DNS record management, DNSRedo.com eliminates the need to log into multiple provider consoles and ensures consistency and accuracy across all domains.&lt;/p&gt;

&lt;h2&gt;
  
  
  Domain Backups: Protecting Your Digital Assets
&lt;/h2&gt;

&lt;p&gt;DNSRedo.com takes DNS security seriously. The Domain Backups tab allows users to create, manage, and compare backups of DNS records for each domain. This ensures that even in the event of misconfigurations, accidental deletions, or provider issues, domain configurations can be restored quickly and safely.&lt;/p&gt;

&lt;p&gt;Key Backup Features:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Manual Backup Creation: Users can manually create backups of current DNS configurations at any time, ensuring that critical updates are never lost.&lt;/li&gt;
&lt;li&gt;Domain Selection: Backups are organized by domain, allowing managers to focus on the most important assets.&lt;/li&gt;
&lt;li&gt;Filters &amp;amp; Search: Quickly locate backups based on domain or date, with sorting options to track historical changes.&lt;/li&gt;
&lt;li&gt;Backup Count: DNSRedo.com keeps a complete history — the platform in this example has 213 backups across 11 domains, allowing for precise version control.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Compare Backups
&lt;/h2&gt;

&lt;p&gt;One of DNSRedo.com’s unique features is the ability to compare two backups from the same domain. This allows users to:&lt;/p&gt;

&lt;p&gt;See exactly what changed between backups, including additions, deletions, or modifications to DNS records.&lt;/p&gt;

&lt;p&gt;Audit changes for compliance or operational accuracy.&lt;/p&gt;

&lt;p&gt;Restore only the parts of the configuration that require correction, minimizing downtime and risk.&lt;/p&gt;

&lt;p&gt;By integrating these backup and comparison capabilities, DNSRedo.com ensures that users have full control and confidence over their DNS environments.&lt;/p&gt;

&lt;h2&gt;
  
  
  AI-Powered Insights and Automation
&lt;/h2&gt;

&lt;p&gt;Both the DNS Records and Domain Backups sections are enhanced by AI DR.DNS, an intelligent assistant that helps users:&lt;/p&gt;

&lt;p&gt;Identify outdated or misconfigured records&lt;/p&gt;

&lt;p&gt;Recommend optimizations for performance and reliability&lt;/p&gt;

&lt;p&gt;Automate routine backup scheduling and restoration processes&lt;/p&gt;

&lt;p&gt;This combination of human control and AI assistance creates a proactive DNS management environment, reducing errors, saving time, and improving operational efficiency.&lt;/p&gt;

&lt;h2&gt;
  
  
  DNS Protection: Safeguard Your Domains
&lt;/h2&gt;

&lt;p&gt;DNSRedo.com’s Protection tab is designed to give domain owners peace of mind by monitoring and securing domains against unauthorized changes. Security and reliability are critical — a single misconfiguration or malicious update can take a website offline or disrupt email delivery. DNSRedo ensures your domains are continuously protected with automated checks and alerts.&lt;/p&gt;

&lt;h2&gt;
  
  
  Key Features of the Protection Center
&lt;/h2&gt;

&lt;p&gt;Total Protection Visibility: Instantly see how many of your domains are protected versus unprotected. In the example setup, all 11 domains are actively secured.&lt;/p&gt;

&lt;p&gt;Automated Checks: Run checks on a configurable interval (e.g., every hour) to detect unauthorized DNS changes quickly.&lt;/p&gt;

&lt;p&gt;Alert Configuration: Receive notifications via email for any suspicious activity. Multiple email addresses can be configured to ensure the right team members are notified immediately.&lt;/p&gt;

&lt;p&gt;Bulk Protection Settings: Apply protection rules to multiple domains at once, simplifying administration for teams managing dozens of domains.&lt;/p&gt;

&lt;p&gt;Enable / Disable Protection: Flexible options let administrators manage which domains are actively monitored and protected at any time.&lt;/p&gt;

&lt;p&gt;By combining automated monitoring with customizable alerts, DNSRedo’s Protection Center ensures that domain changes are always authorized and safe, preventing costly downtime or misconfigurations.&lt;/p&gt;

&lt;h2&gt;
  
  
  Maintenance Mode: Seamless Domain Updates
&lt;/h2&gt;

&lt;p&gt;Sometimes, planned updates or website maintenance require temporarily taking a domain offline. DNSRedo’s Maintenance Mode tab provides a flexible, customizable system for creating and managing maintenance pages.&lt;/p&gt;

&lt;h2&gt;
  
  
  Features of Maintenance Mode
&lt;/h2&gt;

&lt;p&gt;Custom Pages: Create maintenance pages using templates or write fully custom HTML. Options range from simple “Basic” templates to Professional or Fun styles.&lt;/p&gt;

&lt;p&gt;Saved Pages &amp;amp; Activity Logs: Track all maintenance pages you’ve created and review past activity for auditing purposes.&lt;/p&gt;

&lt;p&gt;Preview &amp;amp; Edit: See exactly how your maintenance page will appear to visitors before publishing.&lt;/p&gt;

&lt;p&gt;Bulk Application: Apply maintenance mode to multiple domains at once, perfect for enterprises managing several websites simultaneously.&lt;/p&gt;

&lt;p&gt;Maintenance Mode ensures that users visiting your domains during updates always see a professional, branded page, protecting your reputation while work is completed in the background.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why Protection and Maintenance Matter
&lt;/h2&gt;

&lt;p&gt;By integrating Protection and Maintenance Mode alongside core DNS management and backups, DNSRedo.com provides complete operational control over your domains. Teams can:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Prevent unauthorized changes&lt;/li&gt;
&lt;li&gt;Respond quickly to incidents&lt;/li&gt;
&lt;li&gt;Keep users informed during updates&lt;/li&gt;
&lt;li&gt;Maintain uptime and brand professionalism&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Combined with AI DR.DNS and enterprise-friendly features like bulk configuration and team management, DNSRedo positions itself as the ultimate platform for modern DNS operations, balancing security, reliability, and user experience.&lt;/p&gt;

&lt;p&gt;If you want, I can now weave everything we’ve covered — Dashboard, DNS Records, Backups, Protection, Maintenance, AI features, Analytics, and Enterprise tools — into a single, polished 5,000-word flagship article for DNSRedo.com that reads like a professional product overview for investors, partners, and users.&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>programming</category>
      <category>ai</category>
      <category>javascript</category>
    </item>
    <item>
      <title>DNSRedo.com: Intelligent, Centralized DNS Management for Modern Domains</title>
      <dc:creator>Seth Keddy</dc:creator>
      <pubDate>Tue, 28 Oct 2025 22:26:51 +0000</pubDate>
      <link>https://dev.to/kedster/dnsredocom-intelligent-centralized-dns-management-for-modern-domains-32a3</link>
      <guid>https://dev.to/kedster/dnsredocom-intelligent-centralized-dns-management-for-modern-domains-32a3</guid>
      <description>&lt;p&gt;In today’s digital landscape, managing multiple domains efficiently is a challenge that every growing business faces. From small startups to enterprise-level organizations, the complexity of DNS management — ensuring proper configuration, monitoring propagation, creating backups, and maintaining domain health — can be a serious bottleneck. Enter DNSRedo.com, an AI-enabled platform designed to make DNS management smarter, faster, and more reliable.&lt;/p&gt;

&lt;h2&gt;
  
  
  Centralized Dashboard for Complete Control
&lt;/h2&gt;

&lt;p&gt;At the heart of DNSRedo.com is a powerful, intuitive dashboard that gives you a complete view of all your domains and DNS records. Whether you are managing a handful of personal projects or dozens of enterprise domains, the dashboard provides a real-time snapshot of your DNS landscape:&lt;/p&gt;

&lt;p&gt;Total Domains: Track the number of domains under your management.&lt;/p&gt;

&lt;p&gt;DNS Records: See how many records are active, updated, or propagating.&lt;/p&gt;

&lt;p&gt;Propagation Status: Monitor the real-time status of DNS propagation to ensure changes are live globally.&lt;/p&gt;

&lt;p&gt;Performance Metrics: Check response times and overall DNS health at a glance.&lt;/p&gt;

&lt;p&gt;Quick actions let you jump straight into common tasks such as adding new domains, creating records, monitoring propagation, and leveraging AI assistance to optimize your DNS configuration.&lt;/p&gt;

&lt;h2&gt;
  
  
  Multi-Provider Domain Management
&lt;/h2&gt;

&lt;p&gt;One of DNSRedo.com’s standout features is the ability to manage domains across multiple providers from a single platform. Even if your DNS providers don’t support API access yet, DNSRedo’s “No API” mode allows you to:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Monitor domain health and status&lt;/li&gt;
&lt;li&gt;Back up DNS records for disaster recovery&lt;/li&gt;
&lt;li&gt;Track recent activities for audit and operational visibility&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;When API integrations are enabled, DNSRedo provides full management capabilities, allowing users to make real-time changes, sync records across providers, and automate updates without logging into each provider individually.&lt;/p&gt;

&lt;p&gt;Example Domains in the Platform&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;DNSRedo.com supports a variety of domains, including but not limited to:&lt;/li&gt;
&lt;li&gt;paperbot.info – 8 DNS records, fully connected and monitored.&lt;/li&gt;
&lt;li&gt;testable.work – 8 DNS records with active monitoring.&lt;/li&gt;
&lt;li&gt;inventorsbookai.com – 12 DNS records, all actively tracked and updated.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;With bulk mode capabilities, users can sync multiple domains, check expiration dates, and maintain a clean and organized DNS ecosystem effortlessly.&lt;/p&gt;

&lt;p&gt;Advanced Features for Enterprise and Team Management&lt;/p&gt;

&lt;p&gt;DNSRedo isn’t just about individual domain owners. The platform is designed with enterprise needs in mind:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Team Management: Assign roles, manage user permissions, and ensure proper access controls across your team.&lt;/li&gt;
&lt;li&gt;Admin Panel: Oversee user activity, configure settings, and maintain security standards at scale.&lt;/li&gt;
&lt;li&gt;AI DR.DNS: Leverage AI to suggest optimizations, monitor records for anomalies, and automate routine maintenance tasks.&lt;/li&gt;
&lt;li&gt;Analytics: Understand trends, propagation delays, and performance metrics across all domains.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;This makes DNSRedo.com an ideal choice for businesses that want both visibility and control over their digital assets while maintaining security and operational efficiency.&lt;/p&gt;

&lt;h2&gt;
  
  
  DNS Backups, Protection, and Maintenance
&lt;/h2&gt;

&lt;p&gt;A key concern for domain owners is data loss or misconfiguration. DNSRedo offers robust solutions:&lt;/p&gt;

&lt;p&gt;Domain Backups: Automated and on-demand backups of all DNS records.&lt;/p&gt;

&lt;p&gt;Protection: Safeguards against accidental misconfigurations or unauthorized changes.&lt;/p&gt;

&lt;p&gt;Maintenance Mode: Temporarily pause changes or updates while performing critical maintenance tasks.&lt;/p&gt;

&lt;p&gt;With these features, businesses can rest assured that their domains remain secure, compliant, and fully operational at all times.&lt;/p&gt;

&lt;h2&gt;
  
  
  AI-Powered Assistance
&lt;/h2&gt;

&lt;p&gt;At the core of DNSRedo.com is AI DR.DNS, an intelligent assistant designed to streamline DNS management:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Provides recommendations for record optimization&lt;/li&gt;
&lt;li&gt;Monitors propagation and alerts for potential issues&lt;/li&gt;
&lt;li&gt;Automates repetitive tasks such as backups and restores&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;AI DR.DNS ensures that even complex DNS ecosystems can be maintained efficiently with minimal manual oversight.&lt;/p&gt;

&lt;p&gt;User-Friendly Interface&lt;/p&gt;

&lt;p&gt;DNSRedo.com’s interface balances power with simplicity. From the moment users log in, the platform provides actionable insights, a clear activity log, and easy navigation between domains, records, and settings. Users can also personalize their profile, manage notifications, and configure system-wide preferences for a tailored experience.&lt;/p&gt;

&lt;p&gt;Pricing and Accessibility&lt;/p&gt;

&lt;p&gt;DNSRedo.com is built for users of all scales. While enterprise features support large teams and multiple domains, smaller users can take advantage of core monitoring and backup features without API integration, making it accessible for solo developers, startups, and mid-sized companies alike.&lt;/p&gt;

&lt;h2&gt;
  
  
  Conclusion
&lt;/h2&gt;

&lt;p&gt;DNSRedo.com represents the next generation of DNS management: centralized, intelligent, and AI-assisted. By combining multi-provider support, team management, robust backups, and AI-driven optimizations, DNSRedo ensures that domain owners can focus on growing their business rather than worrying about DNS headaches.&lt;/p&gt;

&lt;p&gt;Whether you are a startup founder, IT administrator, or enterprise operator, DNSRedo.com provides the tools, insights, and control necessary to manage your domains with confidence and efficiency.&lt;/p&gt;

&lt;p&gt;Check out &lt;a href="https://dnsredo.com" rel="noopener noreferrer"&gt;https://dnsredo.com&lt;/a&gt; today!&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>programming</category>
      <category>ai</category>
      <category>javascript</category>
    </item>
    <item>
      <title>The Evolution of Open-Source AI Agent Frameworks in 2025</title>
      <dc:creator>Seth Keddy</dc:creator>
      <pubDate>Thu, 18 Sep 2025 05:02:51 +0000</pubDate>
      <link>https://dev.to/kedster/the-evolution-of-open-source-ai-agent-frameworks-in-2025-585f</link>
      <guid>https://dev.to/kedster/the-evolution-of-open-source-ai-agent-frameworks-in-2025-585f</guid>
      <description>&lt;p&gt;I have the honor of doing a rewrite to my original article:&lt;br&gt;
&lt;a href="https://dev.to/kedster/open-source-ai-agent-frameworks-4n45"&gt;https://dev.to/kedster/open-source-ai-agent-frameworks-4n45&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fnbnsef9lg6k4cuj108m9.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fnbnsef9lg6k4cuj108m9.jpg" alt=" " width="768" height="576"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;As AI development matures, the hype cycle is giving way to practical engineering. Developers aren’t just experimenting with chatbots anymore—they’re building autonomous, multi-agent systems that can reason, plan, and collaborate across complex workflows. The challenge is moving from toy demos to production-ready solutions that handle scale, reliability, observability, and integration.&lt;/p&gt;

&lt;p&gt;This is where open-source AI agent frameworks are stepping up. These platforms give back-end engineers the building blocks for designing agents that are not just “smart” but also secure, resilient, and adaptable in real-world environments.&lt;/p&gt;

&lt;p&gt;Below are some of the frameworks that matter today—spanning the experimental to the enterprise-ready—and how they’re shaping the next generation of agent-based applications.&lt;/p&gt;

&lt;h2&gt;
  
  
  LangChain + LangGraph
&lt;/h2&gt;

&lt;h3&gt;
  
  
  Where it shines: Prototyping → Structured workflows
&lt;/h3&gt;

&lt;p&gt;LangChain remains the most popular entry point, but it has shifted from being the “Swiss Army knife” of LLM tools into a foundation for more structured agentic workflows. LangGraph adds graph-based orchestration, enabling developers to explicitly model state, memory, and control flow between agents.&lt;/p&gt;

&lt;p&gt;Best for: developers needing rapid prototyping and lightweight orchestration.&lt;/p&gt;

&lt;p&gt;Limitations: not as production-hardened; struggles with large-scale reliability without heavy customization.&lt;/p&gt;

&lt;p&gt;Repo: LangChain GitHub&lt;/p&gt;

&lt;h2&gt;
  
  
  CrewAI
&lt;/h2&gt;

&lt;h3&gt;
  
  
  Where it shines: Human-like team collaboration
&lt;/h3&gt;

&lt;p&gt;CrewAI leans into the metaphor of “agent crews”—assigning agents defined roles, responsibilities, and shared objectives. It’s particularly good for scenarios where multiple specialized agents need to collaborate as if they were human team members working in parallel.&lt;/p&gt;

&lt;p&gt;Best for: collaborative workflows (e.g., content generation pipelines, research assistants).&lt;/p&gt;

&lt;p&gt;Limitations: coordination overhead grows quickly; needs guardrails for reliability.&lt;/p&gt;

&lt;p&gt;Repo: CrewAI GitHub&lt;/p&gt;

&lt;h2&gt;
  
  
  AutoGen (Microsoft Research)
&lt;/h2&gt;

&lt;h3&gt;
  
  
  Where it shines: Conversational multi-agent orchestration
&lt;/h3&gt;

&lt;p&gt;AutoGen focuses on creating multi-agent conversations to solve problems. Agents can negotiate, reason, and refine solutions by “talking” to each other, which is especially useful for iterative problem-solving like code generation, data analysis, and decision-making.&lt;/p&gt;

&lt;p&gt;Best for: research-heavy and R&amp;amp;D-style use cases.&lt;/p&gt;

&lt;p&gt;Limitations: conversation-heavy design can become inefficient for high-throughput or latency-sensitive environments.&lt;/p&gt;

&lt;p&gt;Repo: AutoGen GitHub&lt;/p&gt;

&lt;h2&gt;
  
  
  Semantic Kernel
&lt;/h2&gt;

&lt;h3&gt;
  
  
  Where it shines: Enterprise integration + deterministic control
&lt;/h3&gt;

&lt;p&gt;Microsoft’s Semantic Kernel has evolved into an SDK for blending LLM-powered reasoning with enterprise-grade integrations. Its strong ties to C#, .NET, and Python make it attractive for businesses that want to slot AI agents into existing enterprise architectures rather than rebuilding from scratch.&lt;/p&gt;

&lt;p&gt;Best for: enterprise teams looking for connectors to data sources and deterministic planning.&lt;/p&gt;

&lt;p&gt;Limitations: heavier learning curve; requires Microsoft ecosystem buy-in.&lt;/p&gt;

&lt;p&gt;Repo: Semantic Kernel GitHub&lt;/p&gt;

&lt;h2&gt;
  
  
  ModelScope-Agent
&lt;/h2&gt;

&lt;h3&gt;
  
  
  Where it shines: Open-source flexibility + API-first approach
&lt;/h3&gt;

&lt;p&gt;ModelScope-Agent is built around open-source LLMs, making it attractive for organizations that want customizable, API-driven agent systems without locking into proprietary providers. It emphasizes modularity, tool-use, and memory control—critical for real-world assistant-like agents.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Best for: developers wanting full transparency and adaptability with OSS LLMs.&lt;/li&gt;
&lt;li&gt;Limitations: fewer guardrails and ecosystem support compared to bigger players.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Repo: ModelScope-Agent GitHub
&lt;/h2&gt;

&lt;h3&gt;
  
  
  Rising Players You Should Watch
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;LlamaIndex (formerly GPT Index): Now more than just a data-connection library, it’s becoming an orchestration layer for knowledge-rich agents.&lt;/li&gt;
&lt;li&gt;Haystack 2.0: From document search to multi-agent orchestration with observability baked in.&lt;/li&gt;
&lt;li&gt;OpenAI’s Swarm &amp;amp; Function Calling APIs: Not OSS, but setting the tone for how commercial frameworks are expected to behave.&lt;/li&gt;
&lt;li&gt;SkyPilot &amp;amp; Ray AIR: Distributed computing frameworks that increasingly intersect with agent orchestration.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  The Future: From Frameworks to Platforms
&lt;/h2&gt;

&lt;p&gt;The big picture is this: 2023–2024 was about experimentation, 2025 is about operationalization. The winning frameworks will be the ones that solve hard engineering problems—state management, monitoring, security, and scalability—while still empowering developers to build creative, adaptive agents.&lt;/p&gt;

&lt;p&gt;The choice of framework now depends on what stage you’re at:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Rapid prototyping → LangChain / CrewAI&lt;/li&gt;
&lt;li&gt;Research &amp;amp; iterative problem-solving → AutoGen&lt;/li&gt;
&lt;li&gt;Enterprise-grade integration → Semantic Kernel&lt;/li&gt;
&lt;li&gt;OSS-driven assistants &amp;amp; full-stack control → ModelScope / LlamaIndex&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;In other words: the tooling is catching up to the vision of autonomous, collaborative digital agents. The next step is standardization and making these systems safe, observable, and trustworthy at scale.&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>programming</category>
      <category>ai</category>
      <category>javascript</category>
    </item>
    <item>
      <title>[Boost]</title>
      <dc:creator>Seth Keddy</dc:creator>
      <pubDate>Tue, 16 Sep 2025 14:24:02 +0000</pubDate>
      <link>https://dev.to/kedster/-50m</link>
      <guid>https://dev.to/kedster/-50m</guid>
      <description>&lt;div class="ltag__link--embedded"&gt;
  &lt;div class="crayons-story "&gt;
  &lt;a href="https://dev.to/kedster/the-90-90-rule-and-devops-why-the-last-10-of-code-will-break-your-sprint-506o" class="crayons-story__hidden-navigation-link"&gt;The 90–90 Rule and DevOps: Why the Last 10% of Code Will Break Your Sprint&lt;/a&gt;


  &lt;div class="crayons-story__body crayons-story__body-full_post"&gt;
    &lt;div class="crayons-story__top"&gt;
      &lt;div class="crayons-story__meta"&gt;
        &lt;div class="crayons-story__author-pic"&gt;

          &lt;a href="/kedster" class="crayons-avatar  crayons-avatar--l  "&gt;
            &lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3114962%2F9dd452ab-5969-4ae7-a043-a02a4b03a026.png" alt="kedster profile" class="crayons-avatar__image"&gt;
          &lt;/a&gt;
        &lt;/div&gt;
        &lt;div&gt;
          &lt;div&gt;
            &lt;a href="/kedster" class="crayons-story__secondary fw-medium m:hidden"&gt;
              Seth Keddy
            &lt;/a&gt;
            &lt;div class="profile-preview-card relative mb-4 s:mb-0 fw-medium hidden m:inline-block"&gt;
              
                Seth Keddy
                
              
              &lt;div id="story-author-preview-content-2653398" class="profile-preview-card__content crayons-dropdown branded-7 p-4 pt-0"&gt;
                &lt;div class="gap-4 grid"&gt;
                  &lt;div class="-mt-4"&gt;
                    &lt;a href="/kedster" class="flex"&gt;
                      &lt;span class="crayons-avatar crayons-avatar--xl mr-2 shrink-0"&gt;
                        &lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3114962%2F9dd452ab-5969-4ae7-a043-a02a4b03a026.png" class="crayons-avatar__image" alt=""&gt;
                      &lt;/span&gt;
                      &lt;span class="crayons-link crayons-subtitle-2 mt-5"&gt;Seth Keddy&lt;/span&gt;
                    &lt;/a&gt;
                  &lt;/div&gt;
                  &lt;div class="print-hidden"&gt;
                    
                      Follow
                    
                  &lt;/div&gt;
                  &lt;div class="author-preview-metadata-container"&gt;&lt;/div&gt;
                &lt;/div&gt;
              &lt;/div&gt;
            &lt;/div&gt;

          &lt;/div&gt;
          &lt;a href="https://dev.to/kedster/the-90-90-rule-and-devops-why-the-last-10-of-code-will-break-your-sprint-506o" class="crayons-story__tertiary fs-xs"&gt;&lt;time&gt;Jul 4 '25&lt;/time&gt;&lt;span class="time-ago-indicator-initial-placeholder"&gt;&lt;/span&gt;&lt;/a&gt;
        &lt;/div&gt;
      &lt;/div&gt;

    &lt;/div&gt;

    &lt;div class="crayons-story__indention"&gt;
      &lt;h2 class="crayons-story__title crayons-story__title-full_post"&gt;
        &lt;a href="https://dev.to/kedster/the-90-90-rule-and-devops-why-the-last-10-of-code-will-break-your-sprint-506o" id="article-link-2653398"&gt;
          The 90–90 Rule and DevOps: Why the Last 10% of Code Will Break Your Sprint
        &lt;/a&gt;
      &lt;/h2&gt;
        &lt;div class="crayons-story__tags"&gt;
            &lt;a class="crayons-tag  crayons-tag--monochrome " href="/t/devops"&gt;&lt;span class="crayons-tag__prefix"&gt;#&lt;/span&gt;devops&lt;/a&gt;
            &lt;a class="crayons-tag  crayons-tag--monochrome " href="/t/webdev"&gt;&lt;span class="crayons-tag__prefix"&gt;#&lt;/span&gt;webdev&lt;/a&gt;
            &lt;a class="crayons-tag  crayons-tag--monochrome " href="/t/programming"&gt;&lt;span class="crayons-tag__prefix"&gt;#&lt;/span&gt;programming&lt;/a&gt;
            &lt;a class="crayons-tag  crayons-tag--monochrome " href="/t/ai"&gt;&lt;span class="crayons-tag__prefix"&gt;#&lt;/span&gt;ai&lt;/a&gt;
        &lt;/div&gt;
      &lt;div class="crayons-story__bottom"&gt;
        &lt;div class="crayons-story__details"&gt;
          &lt;a href="https://dev.to/kedster/the-90-90-rule-and-devops-why-the-last-10-of-code-will-break-your-sprint-506o" class="crayons-btn crayons-btn--s crayons-btn--ghost crayons-btn--icon-left"&gt;
            &lt;div class="multiple_reactions_aggregate"&gt;
              &lt;span class="multiple_reactions_icons_container"&gt;
                  &lt;span class="crayons_icon_container"&gt;
                    &lt;img src="https://assets.dev.to/assets/sparkle-heart-5f9bee3767e18deb1bb725290cb151c25234768a0e9a2bd39370c382d02920cf.svg" width="18" height="18"&gt;
                  &lt;/span&gt;
              &lt;/span&gt;
              &lt;span class="aggregate_reactions_counter"&gt;1&lt;span class="hidden s:inline"&gt; reaction&lt;/span&gt;&lt;/span&gt;
            &lt;/div&gt;
          &lt;/a&gt;
            &lt;a href="https://dev.to/kedster/the-90-90-rule-and-devops-why-the-last-10-of-code-will-break-your-sprint-506o#comments" class="crayons-btn crayons-btn--s crayons-btn--ghost crayons-btn--icon-left flex items-center"&gt;
              Comments


              &lt;span class="hidden s:inline"&gt;Add Comment&lt;/span&gt;
            &lt;/a&gt;
        &lt;/div&gt;
        &lt;div class="crayons-story__save"&gt;
          &lt;small class="crayons-story__tertiary fs-xs mr-2"&gt;
            3 min read
          &lt;/small&gt;
            
              &lt;span class="bm-initial"&gt;
                

              &lt;/span&gt;
              &lt;span class="bm-success"&gt;
                

              &lt;/span&gt;
            
        &lt;/div&gt;
      &lt;/div&gt;
    &lt;/div&gt;
  &lt;/div&gt;
&lt;/div&gt;

&lt;/div&gt;


</description>
      <category>devops</category>
      <category>webdev</category>
      <category>programming</category>
      <category>ai</category>
    </item>
    <item>
      <title>What an MX Priority Number Is</title>
      <dc:creator>Seth Keddy</dc:creator>
      <pubDate>Mon, 15 Sep 2025 16:54:34 +0000</pubDate>
      <link>https://dev.to/kedster/what-an-mx-priority-number-is-46cb</link>
      <guid>https://dev.to/kedster/what-an-mx-priority-number-is-46cb</guid>
      <description>&lt;h3&gt;
  
  
  What an MX Priority Number Is
&lt;/h3&gt;

&lt;p&gt;MX (Mail Exchange) records tell the world which mail servers handle email for a domain.&lt;/p&gt;

&lt;p&gt;Each MX record has a priority number (technically called the preference value).&lt;/p&gt;

&lt;p&gt;The rule: the lower the number, the higher the priority.&lt;/p&gt;

&lt;p&gt;Example:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;10 mail1.example.com → first choice

20 mail2.example.com → backup

30 mail3.example.com → last resort
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;So if a mail server wants to deliver mail to @example.com, it asks DNS for MX records, sorts them by priority number, and tries the lowest value first.&lt;/p&gt;

&lt;h3&gt;
  
  
  Where the Priority System Came From
&lt;/h3&gt;

&lt;p&gt;The system was defined in the early 1980s with RFC 974 (1986), later refined by RFC 2821 (2001) and now RFC 5321 (SMTP).&lt;/p&gt;

&lt;p&gt;At the time, networks were flaky and servers unreliable. Engineers needed a way to tell senders: “Here’s the main server, and if that’s down, here’s where to go next.”&lt;/p&gt;

&lt;p&gt;Instead of a single MX record, domains could list multiple, with numbers encoding the order.&lt;/p&gt;

&lt;h3&gt;
  
  
  Why We Need It
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Failover: If the primary mail server is unreachable, mail gets retried against the next priority.&lt;/li&gt;
&lt;li&gt;Load distribution: By giving multiple records the same priority number, servers randomly spread the load.&lt;/li&gt;
&lt;li&gt;Redundancy: Allows backup servers to hold or relay mail when the primary is offline.&lt;/li&gt;
&lt;li&gt;Control: Admins can influence which servers get hit first without DNS hacks.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  How It Really Works (and Misconceptions)
&lt;/h3&gt;

&lt;p&gt;Not “try all at once.” Mail servers don’t shotgun mail to every MX host. They:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Sort MX records by priority (lowest number first).&lt;/li&gt;
&lt;li&gt;Attempt delivery to the first.&lt;/li&gt;
&lt;li&gt;If it fails (e.g., connection refused, timeout), they move to the next.&lt;/li&gt;
&lt;li&gt;They wait and retry according to SMTP rules.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Equal numbers = round robin. If two MX records share the same number, the sender chooses randomly.&lt;/p&gt;

&lt;p&gt;It only goes “down the list” if higher-priority hosts fail.&lt;/p&gt;

&lt;h3&gt;
  
  
  Odd Things That Have Happened
&lt;/h3&gt;

&lt;p&gt;Misconfigured MX traps: Some admins set a backup MX at a remote ISP, thinking it was safe but spam often piles up there, bypassing spam filters on the main server.&lt;/p&gt;

&lt;p&gt;MX with no A record: Sometimes domains publish MX pointing to hosts that don’t exist (typo or misconfiguration). Mail gets stuck retrying until it fails.&lt;/p&gt;

&lt;p&gt;Priority confusion: Some admins mistakenly think “higher number = higher priority” and reverse their setup. Result: their “backup” ends up handling all mail.&lt;/p&gt;

&lt;p&gt;Spam farms exploiting MX failover: Attackers sometimes hit the backup MX directly, knowing they’re often less protected.&lt;/p&gt;

&lt;h3&gt;
  
  
  Failover and Redundancy in Action
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Normal path: Mail goes to the MX with the lowest number.&lt;/li&gt;
&lt;li&gt;Failure mode: If that host is down or unreachable, the sending server waits a bit, then retries the next priority host.&lt;/li&gt;
&lt;li&gt;Persistence: SMTP is patient. It will queue and retry mail for days (default up to 5 days) before bouncing.&lt;/li&gt;
&lt;li&gt;Redundancy with backup MXs: Backup servers don’t usually deliver the mail they queue and forward to the primary once it comes back online.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  The Subtlety of “1” vs. Other Numbers
&lt;/h3&gt;

&lt;p&gt;Numbers don’t have to start at 1 you can use 0, 5, 10, 100, etc.&lt;/p&gt;

&lt;p&gt;Convention: leave gaps (10, 20, 30) so you can “slot in” new servers later.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fnkjd62e2fvi3fratgels.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fnkjd62e2fvi3fratgels.png" alt=" " width="310" height="119"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;A record with priority 1 doesn’t mean “faster” than 10 in practice — just “preferred.”&lt;/p&gt;

&lt;h3&gt;
  
  
  Key Takeaways
&lt;/h3&gt;

&lt;p&gt;MX priority numbers are the order of preference, not speed boosters.&lt;/p&gt;

&lt;p&gt;Lowest number = first choice.&lt;/p&gt;

&lt;p&gt;They enable failover, redundancy, and load sharing in email delivery.&lt;/p&gt;

&lt;p&gt;Misconfigurations and assumptions have caused weird behaviors (and spam headaches).&lt;/p&gt;

&lt;p&gt;The system is simple but critical one mis-set number can reroute an entire organization’s email.&lt;/p&gt;

&lt;p&gt;You can use DNSRedo.com To manage all your MX Records across all your public domains, Try it today!&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>programming</category>
      <category>javascript</category>
      <category>beginners</category>
    </item>
    <item>
      <title>[Boost]</title>
      <dc:creator>Seth Keddy</dc:creator>
      <pubDate>Fri, 12 Sep 2025 02:25:19 +0000</pubDate>
      <link>https://dev.to/kedster/-3k85</link>
      <guid>https://dev.to/kedster/-3k85</guid>
      <description>&lt;div class="ltag__link"&gt;
  &lt;a href="/kedster" class="ltag__link__link"&gt;
    &lt;div class="ltag__link__pic"&gt;
      &lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3114962%2F9dd452ab-5969-4ae7-a043-a02a4b03a026.png" alt="kedster"&gt;
    &lt;/div&gt;
  &lt;/a&gt;
  &lt;a href="https://dev.to/kedster/setting-up-email-dns-records-why-your-domain-still-isnt-ready-to-send-1ag3" class="ltag__link__link"&gt;
    &lt;div class="ltag__link__content"&gt;
      &lt;h2&gt;Setting Up Email DNS Records: Why Your Domain Still Isn’t Ready to Send&lt;/h2&gt;
      &lt;h3&gt;Seth Keddy ・ Sep 11&lt;/h3&gt;
      &lt;div class="ltag__link__taglist"&gt;
        &lt;span class="ltag__link__tag"&gt;#webdev&lt;/span&gt;
        &lt;span class="ltag__link__tag"&gt;#programming&lt;/span&gt;
        &lt;span class="ltag__link__tag"&gt;#javascript&lt;/span&gt;
        &lt;span class="ltag__link__tag"&gt;#beginners&lt;/span&gt;
      &lt;/div&gt;
    &lt;/div&gt;
  &lt;/a&gt;
&lt;/div&gt;


</description>
      <category>webdev</category>
      <category>programming</category>
      <category>javascript</category>
      <category>beginners</category>
    </item>
    <item>
      <title>Setting Up Email DNS Records: Why Your Domain Still Isn’t Ready to Send</title>
      <dc:creator>Seth Keddy</dc:creator>
      <pubDate>Thu, 11 Sep 2025 16:20:44 +0000</pubDate>
      <link>https://dev.to/kedster/setting-up-email-dns-records-why-your-domain-still-isnt-ready-to-send-1ag3</link>
      <guid>https://dev.to/kedster/setting-up-email-dns-records-why-your-domain-still-isnt-ready-to-send-1ag3</guid>
      <description>&lt;p&gt;So you’ve added your domain — let’s say example.com — but you’re still not quite ready to send and receive email reliably. That’s because adding the domain is just step one.&lt;/p&gt;

&lt;p&gt;To actually deliver messages without bouncing, landing in spam, or failing authentication, you need to configure a few DNS records. Let’s break them down.&lt;/p&gt;

&lt;h2&gt;
  
  
  1. MX Records: The Mailbox Locator
&lt;/h2&gt;

&lt;p&gt;What they do: MX (Mail Exchanger) records tell the internet where to deliver inbound mail for your domain. Without them, incoming mail has nowhere to go.&lt;/p&gt;

&lt;p&gt;Example:&lt;/p&gt;

&lt;p&gt;example.com.   3600   IN   MX   10 mail.example.com.&lt;/p&gt;

&lt;h2&gt;
  
  
  2. SPF: Authorize Your Sending Servers
&lt;/h2&gt;

&lt;p&gt;What it does: Sender Policy Framework (SPF) is a TXT record that lists which mail servers are allowed to send on behalf of your domain.&lt;/p&gt;

&lt;p&gt;Example:&lt;/p&gt;

&lt;p&gt;example.com.   3600   IN   TXT   "v=spf1 include:mailprovider.com -all"&lt;/p&gt;

&lt;h2&gt;
  
  
  3. DKIM: Sign Your Outgoing Messages
&lt;/h2&gt;

&lt;p&gt;What it does: DomainKeys Identified Mail (DKIM) adds a cryptographic signature to your messages. It proves that the message hasn’t been tampered with and that it really came from your domain.&lt;/p&gt;

&lt;p&gt;Example:&lt;/p&gt;

&lt;p&gt;selector1._domainkey.example.com. 3600 IN TXT "v=DKIM1; k=rsa; p=MIIBIjANBg..."&lt;/p&gt;

&lt;h2&gt;
  
  
  4. DMARC: Guard Against Spoofing
&lt;/h2&gt;

&lt;p&gt;What it does: DMARC ties SPF and DKIM together. It tells receiving mail servers how to handle suspicious mail that pretends to be from your domain.&lt;/p&gt;

&lt;p&gt;Example:&lt;/p&gt;

&lt;p&gt;_dmarc.example.com. 3600 IN TXT "v=DMARC1; p=quarantine; rua=mailto:&lt;a href="mailto:dmarc-reports@example.com"&gt;dmarc-reports@example.com&lt;/a&gt;"&lt;/p&gt;

&lt;h2&gt;
  
  
  How Long Does It Take?
&lt;/h2&gt;

&lt;p&gt;After publishing these records, allow up to 24 hours for DNS propagation. Once live, you can confirm setup in your email provider’s dashboard.&lt;/p&gt;

&lt;p&gt;TL;DR&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Add MX for inbound mail&lt;/li&gt;
&lt;li&gt;Add SPF to authorize senders&lt;/li&gt;
&lt;li&gt;Add DKIM to sign mail&lt;/li&gt;
&lt;li&gt;Add DMARC to protect your brand&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Do this, and your emails will actually get delivered where they belong — the inbox.&lt;/p&gt;

&lt;h2&gt;
  
  
  Automating the Setup
&lt;/h2&gt;

&lt;p&gt;Manually copying and pasting DNS records works, but if you’re managing multiple domains or want to eliminate human error, automation is your friend.&lt;/p&gt;

&lt;p&gt;Here are a few ways to streamline the process:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Cloudflare DNS Templates&lt;/strong&gt;&lt;br&gt;
Cloudflare lets you import/export DNS records via API or Terraform. You can store your “email baseline” (MX, SPF, DKIM, DMARC) and apply it instantly to new domains.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;DNSRedo (purpose-built automation)&lt;/strong&gt;&lt;br&gt;
DNSRedo.com focuses specifically on email deliverability. It scans your domain, identifies missing records, and can auto-populate the correct values for your mail provider. Instead of chasing down TXT strings and copying keys, you hit a button and DNSRedo does the heavy lifting.&lt;/p&gt;

&lt;p&gt;**Infrastructure as Code&lt;br&gt;
**Tools like Terraform or Pulumi can manage DNS records as code. Define your SPF, DKIM, and DMARC once, then version-control and deploy them consistently across domains.&lt;/p&gt;

&lt;p&gt;**Registrar APIs&lt;br&gt;
**Some registrars (Namecheap, Google Domains, Route53) have APIs that let you script record creation. If you’re comfortable with Python/PowerShell, you can push out the entire email setup with one command.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why Automate?
&lt;/h2&gt;

&lt;p&gt;Consistency: No forgotten DKIM keys or typos in SPF.&lt;/p&gt;

&lt;p&gt;Speed: Set up new domains in seconds, not hours.&lt;/p&gt;

&lt;p&gt;Auditability: Store your DNS configs in Git and know exactly what changed and when.&lt;/p&gt;

&lt;p&gt;If you’re serious about email deliverability and scaling domain management, automation isn’t optional — it’s the default.&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>programming</category>
      <category>javascript</category>
      <category>beginners</category>
    </item>
    <item>
      <title>Any Questions?</title>
      <dc:creator>Seth Keddy</dc:creator>
      <pubDate>Sun, 07 Sep 2025 00:39:46 +0000</pubDate>
      <link>https://dev.to/kedster/any-questions-3fel</link>
      <guid>https://dev.to/kedster/any-questions-3fel</guid>
      <description>&lt;div class="ltag__link"&gt;
  &lt;a href="/kedster" class="ltag__link__link"&gt;
    &lt;div class="ltag__link__pic"&gt;
      &lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3114962%2F9dd452ab-5969-4ae7-a043-a02a4b03a026.png" alt="kedster"&gt;
    &lt;/div&gt;
  &lt;/a&gt;
  &lt;a href="https://dev.to/kedster/subdomains-and-what-do-you-mean-youre-not-using-them-3cb9" class="ltag__link__link"&gt;
    &lt;div class="ltag__link__content"&gt;
      &lt;h2&gt;Subdomains and What Do You Mean You’re Not Using Them?&lt;/h2&gt;
      &lt;h3&gt;Seth Keddy ・ Sep 7&lt;/h3&gt;
      &lt;div class="ltag__link__taglist"&gt;
        &lt;span class="ltag__link__tag"&gt;#webdev&lt;/span&gt;
        &lt;span class="ltag__link__tag"&gt;#javascript&lt;/span&gt;
        &lt;span class="ltag__link__tag"&gt;#beginners&lt;/span&gt;
        &lt;span class="ltag__link__tag"&gt;#tutorial&lt;/span&gt;
      &lt;/div&gt;
    &lt;/div&gt;
  &lt;/a&gt;
&lt;/div&gt;


</description>
      <category>webdev</category>
      <category>javascript</category>
      <category>beginners</category>
      <category>tutorial</category>
    </item>
    <item>
      <title>Subdomains and What Do You Mean You’re Not Using Them?</title>
      <dc:creator>Seth Keddy</dc:creator>
      <pubDate>Sun, 07 Sep 2025 00:39:22 +0000</pubDate>
      <link>https://dev.to/kedster/subdomains-and-what-do-you-mean-youre-not-using-them-3cb9</link>
      <guid>https://dev.to/kedster/subdomains-and-what-do-you-mean-youre-not-using-them-3cb9</guid>
      <description>&lt;p&gt;&lt;strong&gt;Let me be blunt:&lt;/strong&gt; if you’re still buying a brand-new domain every single time you want to test an idea, spin up an app, or deploy a project, you’re not just wasting money—you’re missing one of the most powerful tools every developer should know by heart.&lt;/p&gt;

&lt;p&gt;We’re living in a time where apps are spun up in days, not months. Frameworks, APIs, hosting platforms, and automation have compressed the dev cycle down to a blur. And yet, I constantly meet developers who proudly tell me:&lt;/p&gt;

&lt;p&gt;“Yeah, I just buy a new domain for every project.”&lt;/p&gt;

&lt;p&gt;That’s insane. Stop doing that.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why This Matters Right Now
&lt;/h2&gt;

&lt;p&gt;In this era of hyper-development, you need speed. You need agility. And you need cheap, reliable ways to host and test ideas.&lt;/p&gt;

&lt;p&gt;Here’s my reality: at one point, I had 50 different apps in the works. There was no chance I was going to buy 50 domains just to point at each one. Not only would that burn through cash, it would bury me in renewal notices, registrar accounts, and DNS sprawl.&lt;/p&gt;

&lt;h2&gt;
  
  
  So what’s the solution?
&lt;/h2&gt;

&lt;p&gt;Subdomains.&lt;/p&gt;

&lt;p&gt;What a Subdomain Really Is&lt;/p&gt;

&lt;p&gt;Let’s strip the mystery away. A subdomain is nothing more than a string that comes before your root domain.&lt;/p&gt;

&lt;p&gt;If your domain is:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;yourcoolproject.com
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Then a subdomain is:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;app1.yourcoolproject.com
api.yourcoolproject.com
dashboard.yourcoolproject.com
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;That’s it. No magic. No expensive trickery. Just an extra label pointing to a server you control.&lt;/p&gt;

&lt;p&gt;One domain can house dozens, hundreds, even thousands of subdomains. It’s like buying one big piece of land and dividing it into as many plots as you want, instead of buying 50 separate lots.&lt;/p&gt;

&lt;h2&gt;
  
  
  The Junk Domain Strategy
&lt;/h2&gt;

&lt;p&gt;Here’s the play:&lt;/p&gt;

&lt;p&gt;Buy a cheap domain. Don’t get lured into those $0.99 domains that skyrocket to $80 on renewal. Find one that costs a dollar up front and around $12 a year after.&lt;/p&gt;

&lt;p&gt;This becomes your “junk domain”—your experimental playground.&lt;/p&gt;

&lt;p&gt;Point every single project, test app, and throwaway idea at subdomains of that one domain.&lt;/p&gt;

&lt;p&gt;If you’re deep in dev mode for a year, you’ll end up with app1.junkdomain.com, testapi.junkdomain.com, demo.junkdomain.com… and so on.&lt;/p&gt;

&lt;p&gt;And when you’re done? Kill the subdomain. Move on. Rinse and repeat.&lt;/p&gt;

&lt;p&gt;But… What About SEO?&lt;/p&gt;

&lt;p&gt;Yeah, yeah. I can already hear the objections.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;“But Seth, subdomains hurt SEO!”&lt;/li&gt;
&lt;li&gt;“But Seth, won’t this confuse users?”&lt;/li&gt;
&lt;li&gt;“But Seth, won’t it take away from my main site?”&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Listen. This advice isn’t for your production marketing site. If you’re trying to build an e-commerce business or funnel organic search traffic, go ahead and buy a clean root domain. Fine.&lt;/p&gt;

&lt;p&gt;But if you’re in builder mode, and you’re kicking out apps to test, validate, or demo, SEO is irrelevant. You’re not here to climb Google. You’re here to ship faster without draining your wallet.&lt;/p&gt;

&lt;h2&gt;
  
  
  How to Create a Subdomain (The Fast Way)
&lt;/h2&gt;

&lt;p&gt;Okay, let’s cut to the chase.&lt;/p&gt;

&lt;p&gt;A subdomain is created by adding a record in your DNS provider.&lt;/p&gt;

&lt;p&gt;Manual Way:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Log in to your DNS host (GoDaddy, Namecheap, Cloudflare, etc.).

Add a new DNS record:

Type: A (points to an IP) or CNAME (points to another domain).

Name: The subdomain prefix (app1, test, etc.).

Value: The server or platform you want traffic to go to.

Save. Done.
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Now if you visit app1.yourdomain.com, boom—you’re looking at your app.&lt;/p&gt;

&lt;p&gt;Automated Way:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;If you don’t want to babysit DNS settings every time, use tools:

DNSRedo – Connect your domain, click a button, and it creates subdomains for you. Bonus: it keeps long-term DNS backups, which Cloudflare won’t.

Cloudflare – If you’re already using it, you can spin up records quickly. Just note: no backups.
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Don’t Skip Security&lt;/p&gt;

&lt;p&gt;Let’s be real. DNS does not provide security. It just points people to servers.&lt;/p&gt;

&lt;p&gt;If your server is misconfigured, unpatched, or wide open, pointing a subdomain at it doesn’t magically make it safe. All you’ve done is put a big neon sign over your insecure system.&lt;/p&gt;

&lt;p&gt;So:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Harden your servers.&lt;/li&gt;
&lt;li&gt;Patch your software.&lt;/li&gt;
&lt;li&gt;Don’t expose things you wouldn’t expose on a normal domain.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;If you’re just serving static sites, React apps, or serverless functions via Cloudflare or Netlify, you’re fine. But don’t confuse convenience with immunity.&lt;/p&gt;

&lt;h2&gt;
  
  
  The Real Developer Advantage
&lt;/h2&gt;

&lt;p&gt;When you embrace subdomains, you unlock a new way of thinking about development:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;You can spin up dozens of projects without financial friction.&lt;/li&gt;
&lt;li&gt;You can organize environments (dev.yourdomain.com, staging.yourdomain.com, prod.yourdomain.com).&lt;/li&gt;
&lt;li&gt;You can keep demos separate (client1.yourdomain.com, client2.yourdomain.com).&lt;/li&gt;
&lt;li&gt;You can throw away failed projects without feeling like you wasted money.&lt;/li&gt;
&lt;li&gt;It’s cheap. It’s flexible. And it keeps you in control.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Stop Buying Domains Like Candy&lt;/p&gt;

&lt;h2&gt;
  
  
  Here’s the final word:
&lt;/h2&gt;

&lt;p&gt;TLDR;&lt;/p&gt;

&lt;p&gt;Unless you’re launching a public product with branding and payments attached, stop buying a new domain for every idea.&lt;/p&gt;

&lt;p&gt;One domain + subdomains = infinite flexibility.&lt;/p&gt;

&lt;p&gt;You can’t call yourself a modern developer if you don’t understand this.&lt;/p&gt;

&lt;p&gt;So go buy a cheap domain, fire up some subdomains, and start building like it’s 2025.&lt;/p&gt;

&lt;h2&gt;
  
  
  So, get out there. Code. Build. Create. Make greatness.
&lt;/h2&gt;

&lt;p&gt;My Projects:&lt;br&gt;
DNSRedo.com&lt;br&gt;
Inventorsbookai.com&lt;br&gt;
Projectmythought.com&lt;br&gt;
aiemailbots.com&lt;/p&gt;

&lt;p&gt;Find me on &lt;a href="https://peerlist.io/sethkeddy/signup" rel="noopener noreferrer"&gt;Peerlist&lt;/a&gt;&lt;br&gt;
Find me on &lt;a href="//x.com/dnsredo"&gt;X&lt;/a&gt;&lt;br&gt;
Find Me on &lt;a href="https://www.linkedin.com/in/seth-keddy/" rel="noopener noreferrer"&gt;Linkedin&lt;/a&gt;&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>javascript</category>
      <category>beginners</category>
      <category>tutorial</category>
    </item>
    <item>
      <title>I know you don't want to but....</title>
      <dc:creator>Seth Keddy</dc:creator>
      <pubDate>Sat, 06 Sep 2025 23:00:38 +0000</pubDate>
      <link>https://dev.to/kedster/i-know-you-dont-want-to-but-2m</link>
      <guid>https://dev.to/kedster/i-know-you-dont-want-to-but-2m</guid>
      <description>&lt;div class="ltag__link"&gt;
  &lt;a href="/kedster" class="ltag__link__link"&gt;
    &lt;div class="ltag__link__pic"&gt;
      &lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3114962%2F9dd452ab-5969-4ae7-a043-a02a4b03a026.png" alt="kedster"&gt;
    &lt;/div&gt;
  &lt;/a&gt;
  &lt;a href="https://dev.to/kedster/lets-talk-about-vibe-code-3k1n" class="ltag__link__link"&gt;
    &lt;div class="ltag__link__content"&gt;
      &lt;h2&gt;Let’s Talk About… Vibe Code&lt;/h2&gt;
      &lt;h3&gt;Seth Keddy ・ Sep 6&lt;/h3&gt;
      &lt;div class="ltag__link__taglist"&gt;
        &lt;span class="ltag__link__tag"&gt;#webdev&lt;/span&gt;
        &lt;span class="ltag__link__tag"&gt;#programming&lt;/span&gt;
        &lt;span class="ltag__link__tag"&gt;#javascript&lt;/span&gt;
        &lt;span class="ltag__link__tag"&gt;#beginners&lt;/span&gt;
      &lt;/div&gt;
    &lt;/div&gt;
  &lt;/a&gt;
&lt;/div&gt;


</description>
      <category>webdev</category>
      <category>programming</category>
      <category>javascript</category>
      <category>beginners</category>
    </item>
    <item>
      <title>Shall we?</title>
      <dc:creator>Seth Keddy</dc:creator>
      <pubDate>Sat, 06 Sep 2025 22:22:30 +0000</pubDate>
      <link>https://dev.to/kedster/shall-we-j7i</link>
      <guid>https://dev.to/kedster/shall-we-j7i</guid>
      <description>&lt;div class="ltag__link"&gt;
  &lt;a href="/kedster" class="ltag__link__link"&gt;
    &lt;div class="ltag__link__pic"&gt;
      &lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3114962%2F9dd452ab-5969-4ae7-a043-a02a4b03a026.png" alt="kedster"&gt;
    &lt;/div&gt;
  &lt;/a&gt;
  &lt;a href="https://dev.to/kedster/lets-talk-about-vibe-code-3k1n" class="ltag__link__link"&gt;
    &lt;div class="ltag__link__content"&gt;
      &lt;h2&gt;Let’s Talk About… Vibe Code&lt;/h2&gt;
      &lt;h3&gt;Seth Keddy ・ Sep 6&lt;/h3&gt;
      &lt;div class="ltag__link__taglist"&gt;
        &lt;span class="ltag__link__tag"&gt;#webdev&lt;/span&gt;
        &lt;span class="ltag__link__tag"&gt;#programming&lt;/span&gt;
        &lt;span class="ltag__link__tag"&gt;#javascript&lt;/span&gt;
        &lt;span class="ltag__link__tag"&gt;#beginners&lt;/span&gt;
      &lt;/div&gt;
    &lt;/div&gt;
  &lt;/a&gt;
&lt;/div&gt;


</description>
      <category>webdev</category>
      <category>programming</category>
      <category>javascript</category>
      <category>beginners</category>
    </item>
    <item>
      <title>Let’s Talk About… Vibe Code</title>
      <dc:creator>Seth Keddy</dc:creator>
      <pubDate>Sat, 06 Sep 2025 22:20:30 +0000</pubDate>
      <link>https://dev.to/kedster/lets-talk-about-vibe-code-3k1n</link>
      <guid>https://dev.to/kedster/lets-talk-about-vibe-code-3k1n</guid>
      <description>&lt;p&gt;There’s a lot of noise around vibe coding right now. A lot of negative spin. A lot of misunderstanding. I want to clear it up and tell you why it matters—and why it’s not what most people think it is.&lt;/p&gt;

&lt;p&gt;When people hear "vibe code," many imagine: “I can give AI a prompt and it will magically create the inner workings of an application that can support 30,000 users.” That’s completely false.&lt;/p&gt;

&lt;p&gt;Yes, AI can help you generate websites, even complex ones. But most of these are static sites or prototypes. To build an application that actually works at an enterprise level, you need to understand the foundation: how to phrase the creation of your app, how to plan the execution order of your code, and how to anticipate potential errors before they happen.&lt;/p&gt;

&lt;p&gt;Many beginners jump straight into coding and wonder why their project falls apart. That’s because they don’t understand the order of operations: the sequence of planning, coding, testing, and integrating features. Vibe coding is not magic—it’s a force multiplier for those who already know what they’re doing.&lt;/p&gt;

&lt;p&gt;I’m not giving away my exact methodology—after 15 years of working in IT, building enterprise systems, teaching, and running projects from zero to production, I’ve developed a process that works. I didn’t wake up one day and just start using AI. It took decades of experience, job-hopping, taking on projects, and jumping into fires that most people would avoid.&lt;/p&gt;

&lt;p&gt;Here’s the reality: I’ve done it all.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Rebuilt entire IT infrastructures&lt;/li&gt;
&lt;li&gt;Implemented enterprise-level projects&lt;/li&gt;
&lt;li&gt;Developed warehouse and backup software&lt;/li&gt;
&lt;li&gt;Taught college-level cybersecurity and IT standards&lt;/li&gt;
&lt;li&gt;Implemented HIPAA-compliant systems&lt;/li&gt;
&lt;li&gt;Managed contract transitions, CD setups, and so so so more&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;All of that experience laid the foundation for vibe coding. When AI became a force multiplier, I didn’t need to learn the fundamentals—it was already built into my knowledge stack. Vibe coding allows me to accelerate development, but it doesn’t replace the core skills required to design, secure, and implement a feature.&lt;/p&gt;

&lt;p&gt;Here’s the thing most people miss: vibe code is not a derogatory term—it’s a skill. The people criticizing it often don’t understand it, yet they’re probably using it themselves. Embracing vibe coding means combining your experience, your knowledge, and the power of AI to create something better, faster, and more secure than before.&lt;/p&gt;

&lt;p&gt;The takeaway:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Don’t fear vibe coding.&lt;/li&gt;
&lt;li&gt;Don’t let judgment stop you.&lt;/li&gt;
&lt;li&gt;Use it as a force multiplier.&lt;/li&gt;
&lt;li&gt;Keep learning, building, and applying your skills.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The future is vibe coding. Those who embrace it and understand its potential will thrive. Those who dismiss it will fall behind.&lt;/p&gt;

&lt;h2&gt;
  
  
  So, get out there. Code. Build. Create. Make greatness.
&lt;/h2&gt;

&lt;p&gt;My Projects:&lt;br&gt;
DNSRedo.com&lt;br&gt;
Inventorsbookai.com&lt;br&gt;
Projectmythought.com&lt;br&gt;
aiemailbots.com&lt;/p&gt;

&lt;p&gt;Find me on &lt;a href="https://peerlist.io/sethkeddy/signup" rel="noopener noreferrer"&gt;Peerlist&lt;/a&gt;&lt;br&gt;
Find me on &lt;a href="//x.com/dnsredo"&gt;X&lt;/a&gt;&lt;br&gt;
Find Me on &lt;a href="https://www.linkedin.com/in/seth-keddy/" rel="noopener noreferrer"&gt;Linkedin&lt;/a&gt;&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>programming</category>
      <category>javascript</category>
      <category>beginners</category>
    </item>
  </channel>
</rss>
