<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:media="http://search.yahoo.com/mrss/">
  <channel>
    <title>Steven Develops Blog</title>
    <link>https://stevendevelops.com</link>
    <description>Notes from Steven Brown on software engineering, systems, algorithms, and web development.</description>
    <language>en-us</language>
    <image>
      <url>https://stevendevelops.com/images/logo_icon.png</url>
      <title>Steven Develops Logo</title>
      <link>https://stevendevelops.com</link>
    </image>
    <copyright>© 2026 Steven Brown. All rights reserved.</copyright>
    <lastBuildDate>Sun, 18 Oct 2026 00:00:00 GMT</lastBuildDate>
    <generator>Bliztek Feed Generator</generator>
    <atom:link href="https://stevendevelops.com/atom.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>Chunking Strategies for RAG, Measured</title>
      <link>https://bliztek.com/blog/post/chunking-strategies-for-rag</link>
      <guid isPermaLink="true">https://stevendevelops.com/blog/post/chunking-strategies-for-rag</guid>
      <description><![CDATA[AI answers from your documents only work if search hands the model the right passage. How you cut the documents decides that: from 74% to 95% found.]]></description>
      <media:content url="https://images.unsplash.com/photo-1481627834876-b7833e8f5570?q=80&amp;w=2070&amp;auto=format&amp;fit=crop" medium="image" />
      <pubDate>Sun, 18 Oct 2026 00:00:00 GMT</pubDate>
      <author>sbrown+website@bliztek.com (Steven Brown)</author>
      <category>software-engineering</category>
      <category>RAG</category>
      <category>Chunking</category>
      <category>Embeddings</category>
      <category>Retrieval</category>
    </item>
    <item>
      <title>A* Search: Dijkstra With a Sense of Direction</title>
      <link>https://bliztek.com/blog/post/a-star-search-heuristics</link>
      <guid isPermaLink="true">https://stevendevelops.com/blog/post/a-star-search-heuristics</guid>
      <description><![CDATA[Finding the shortest route in maps and games: Dijkstra searches in every direction, A* aims at the goal. Same route, a tenth of the squares checked.]]></description>
      <media:content url="https://images.unsplash.com/photo-1524661135-423995f22d0b?q=80&amp;w=2070&amp;auto=format&amp;fit=crop" medium="image" />
      <pubDate>Fri, 09 Oct 2026 00:00:00 GMT</pubDate>
      <author>sbrown+website@bliztek.com (Steven Brown)</author>
      <category>software-engineering</category>
      <category>A* Search</category>
      <category>Pathfinding</category>
      <category>Heuristics</category>
      <category>Dijkstra</category>
    </item>
    <item>
      <title>Backpressure: Bounding Queues Before They Bound You</title>
      <link>https://bliztek.com/blog/post/backpressure-bounded-queues</link>
      <guid isPermaLink="true">https://stevendevelops.com/blog/post/backpressure-bounded-queues</guid>
      <description><![CDATA[When a server gets more work than it can handle, an unlimited waiting line turns a 30% overload into six-minute waits. A capped line keeps it to 168ms.]]></description>
      <media:content url="https://images.unsplash.com/photo-1483664852095-d6cc6870702d?q=80&amp;w=2070&amp;auto=format&amp;fit=crop" medium="image" />
      <pubDate>Thu, 03 Sep 2026 00:00:00 GMT</pubDate>
      <author>sbrown+website@bliztek.com (Steven Brown)</author>
      <category>software-engineering</category>
      <category>Backpressure</category>
      <category>Bounded Queues</category>
      <category>Little&apos;s Law</category>
      <category>Load Shedding</category>
    </item>
    <item>
      <title>Consistent Hashing: Adding Nodes Without Losing the Cache</title>
      <link>https://bliztek.com/blog/post/consistent-hashing-nodes-that-come-and-go</link>
      <guid isPermaLink="true">https://stevendevelops.com/blog/post/consistent-hashing-nodes-that-come-and-go</guid>
      <description><![CDATA[Add one server to a cache cluster and the usual approach moves 89% of the cached data. Consistent hashing moves 12%. How it works, built and measured.]]></description>
      <media:content url="https://images.unsplash.com/photo-1483347756197-71ef80e95f73?q=80&amp;w=2070&amp;auto=format&amp;fit=crop" medium="image" />
      <pubDate>Thu, 27 Aug 2026 00:00:00 GMT</pubDate>
      <author>sbrown+website@bliztek.com (Steven Brown)</author>
      <category>software-engineering</category>
      <category>Consistent Hashing</category>
      <category>Distributed Systems</category>
      <category>Caching</category>
      <category>Hash Ring</category>
    </item>
    <item>
      <title>Bloom Filters: Skipping Lookups That Can Only Miss</title>
      <link>https://bliztek.com/blog/post/bloom-filters-skipping-lookups</link>
      <guid isPermaLink="true">https://stevendevelops.com/blog/post/bloom-filters-skipping-lookups</guid>
      <description><![CDATA[Skip slow lookups for things that were never stored: a Bloom filter answers "definitely not here" for a million keys in 1.14 MiB instead of 88 MB.]]></description>
      <media:content url="https://images.unsplash.com/photo-1519681393784-d120267933ba?q=80&amp;w=2070&amp;auto=format&amp;fit=crop" medium="image" />
      <pubDate>Thu, 20 Aug 2026 00:00:00 GMT</pubDate>
      <author>sbrown+website@bliztek.com (Steven Brown)</author>
      <category>software-engineering</category>
      <category>Bloom Filter</category>
      <category>Probabilistic Data Structures</category>
      <category>Caching</category>
      <category>Hashing</category>
    </item>
    <item>
      <title>Rate Limiting: Token Buckets and Sliding Windows in Practice</title>
      <link>https://bliztek.com/blog/post/rate-limiting-token-buckets-sliding-windows</link>
      <guid isPermaLink="true">https://stevendevelops.com/blog/post/rate-limiting-token-buckets-sliding-windows</guid>
      <description><![CDATA[Rate limits stop one client from flooding an API. The four common ways to enforce them, and why the simplest one can let through double the limit.]]></description>
      <media:content url="https://images.unsplash.com/photo-1418985991508-e47386d96a71?q=80&amp;w=2070&amp;auto=format&amp;fit=crop" medium="image" />
      <pubDate>Sun, 16 Aug 2026 00:00:00 GMT</pubDate>
      <author>sbrown+website@bliztek.com (Steven Brown)</author>
      <category>software-engineering</category>
      <category>Rate Limiting</category>
      <category>Token Bucket</category>
      <category>Sliding Window</category>
      <category>API Design</category>
    </item>
    <item>
      <title>LRU Caches: Constant-Time Eviction for Real Systems</title>
      <link>https://bliztek.com/blog/post/lru-caches-constant-time-eviction</link>
      <guid isPermaLink="true">https://stevendevelops.com/blog/post/lru-caches-constant-time-eviction</guid>
      <description><![CDATA[When a cache fills up, something has to go. An LRU cache drops whatever was used longest ago, instantly. How to build one, and when to pick another rule.]]></description>
      <media:content url="https://images.unsplash.com/photo-1609280372161-1f48f5550151?q=80&amp;w=2342&amp;auto=format&amp;fit=crop" medium="image" />
      <pubDate>Sun, 09 Aug 2026 00:00:00 GMT</pubDate>
      <author>sbrown+website@bliztek.com (Steven Brown)</author>
      <category>software-engineering</category>
      <category>LRU Cache</category>
      <category>Caching</category>
      <category>HashMap</category>
      <category>Linked List</category>
    </item>
    <item>
      <title>Practical Graph Algorithms for Real-World Services</title>
      <link>https://bliztek.com/blog/post/practical-graph-algorithms-real-world-systems</link>
      <guid isPermaLink="true">https://stevendevelops.com/blog/post/practical-graph-algorithms-real-world-systems</guid>
      <description><![CDATA[A checkout request touches many services. Four graph algorithms answer the useful questions: what is reachable, what starts first, and the fastest path.]]></description>
      <media:content url="https://images.unsplash.com/photo-1594935975218-a3596da034a3?q=80&amp;w=2070&amp;auto=format&amp;fit=crop&amp;ixlib=rb-4.1.0&amp;ixid=M3wxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8fA%3D%3D" medium="image" />
      <pubDate>Sat, 06 Dec 2025 00:00:00 GMT</pubDate>
      <author>sbrown+website@bliztek.com (Steven Brown)</author>
      <category>software-engineering</category>
      <category>Algorithms</category>
      <category>Software Engineering</category>
    </item>
    <item>
      <title>Greedy Algorithms and Priority Queues in JavaScript Systems</title>
      <link>https://bliztek.com/blog/post/greedy-algorithms-priority-queues-js</link>
      <guid isPermaLink="true">https://stevendevelops.com/blog/post/greedy-algorithms-priority-queues-js</guid>
      <description><![CDATA[Picking the best option at each step solves scheduling and top-10 problems quickly. How greedy algorithms pair with priority queues, in JavaScript.]]></description>
      <media:content url="https://images.unsplash.com/photo-1710981855156-1dd4b48e668d?q=80&amp;w=1473&amp;auto=format&amp;fit=crop&amp;ixlib=rb-4.1.0&amp;ixid=M3wxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8fA%3D%3D" medium="image" />
      <pubDate>Fri, 21 Nov 2025 00:00:00 GMT</pubDate>
      <author>sbrown+website@bliztek.com (Steven Brown)</author>
      <category>software-engineering</category>
      <category>Systems Engineering</category>
      <category>Algorithms</category>
      <category>JavaScript</category>
    </item>
    <item>
      <title>Heaps for Event-Driven Systems: A Deep Dive</title>
      <link>https://bliztek.com/blog/post/heaps-for-event-driven-systems</link>
      <guid isPermaLink="true">https://stevendevelops.com/blog/post/heaps-for-event-driven-systems</guid>
      <description><![CDATA[A scheduler always needs the next task that is due. A heap hands it over instantly and keeps adding new tasks cheap. Building one in TypeScript.]]></description>
      <media:content url="https://images.unsplash.com/photo-1684758135817-513b6916edcc?ixlib=rb-4.1.0&amp;ixid=M3wxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8fA%3D%3D&amp;auto=format&amp;fit=crop&amp;q=80&amp;w=1194" medium="image" />
      <pubDate>Fri, 14 Nov 2025 00:00:00 GMT</pubDate>
      <author>sbrown+website@bliztek.com (Steven Brown)</author>
      <category>software-engineering</category>
      <category>Systems Engineering</category>
      <category>Event-Driven Systems</category>
      <category>Algorithms</category>
    </item>
    <item>
      <title>Stacks: Structure, Behavior, and Practical Insight</title>
      <link>https://bliztek.com/blog/post/stacks-structure-behavior-practical-insight</link>
      <guid isPermaLink="true">https://stevendevelops.com/blog/post/stacks-structure-behavior-practical-insight</guid>
      <description><![CDATA[Undo, the back button and every function call work the same way: last in, first out. How stacks shape memory, execution and everyday code.]]></description>
      <media:content url="https://images.unsplash.com/photo-1704715878897-7305f04ff63f?ixlib=rb-4.1.0&amp;ixid=M3wxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8fA%3D%3D&amp;auto=format&amp;fit=crop&amp;q=80&amp;w=1170" medium="image" />
      <pubDate>Sun, 09 Nov 2025 00:00:00 GMT</pubDate>
      <author>sbrown+website@bliztek.com (Steven Brown)</author>
      <category>software-engineering</category>
      <category>Data Structures</category>
      <category>Systems Engineering</category>
      <category>Algorithms</category>
    </item>
    <item>
      <title>Fast and Slow Pointer Technique: Detecting Cycles and Beyond</title>
      <link>https://bliztek.com/blog/post/fast-and-slow-pointer-technique</link>
      <guid isPermaLink="true">https://stevendevelops.com/blog/post/fast-and-slow-pointer-technique</guid>
      <description><![CDATA[How do you tell if a chain of linked records loops back on itself without remembering every step? Send two pointers at different speeds.]]></description>
      <media:content url="https://images.unsplash.com/photo-1645761521003-876c3d3d74fd?ixlib=rb-4.1.0&amp;ixid=M3wxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8fA%3D%3D&amp;auto=format&amp;fit=crop&amp;q=80&amp;w=2070" medium="image" />
      <pubDate>Sat, 01 Nov 2025 00:00:00 GMT</pubDate>
      <author>sbrown+website@bliztek.com (Steven Brown)</author>
      <category>software-engineering</category>
      <category>Systems Engineering</category>
      <category>Algorithms</category>
      <category>Data Structures</category>
    </item>
    <item>
      <title>Linked Lists in Systems: Structure, Context, and Practical Insight</title>
      <link>https://bliztek.com/blog/post/linked-lists-in-systems</link>
      <guid isPermaLink="true">https://stevendevelops.com/blog/post/linked-lists-in-systems</guid>
      <description><![CDATA[Arrays beat linked lists in most code because of how computers read memory. Where linked lists still earn their place, from kernels to networking.]]></description>
      <media:content url="https://images.unsplash.com/photo-1482841628122-9080d44bb807?ixlib=rb-4.1.0&amp;ixid=M3wxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8fA%3D%3D&amp;auto=format&amp;fit=crop&amp;q=80&amp;w=1171a" medium="image" />
      <pubDate>Sat, 25 Oct 2025 00:00:00 GMT</pubDate>
      <author>sbrown+website@bliztek.com (Steven Brown)</author>
      <category>software-engineering</category>
      <category>Systems Engineering</category>
      <category>Algorithms</category>
    </item>
    <item>
      <title>Understanding HashMaps: Constant-Time Lookups in Practice</title>
      <link>https://bliztek.com/blog/post/understanding-hashmaps-constant-time-lookups</link>
      <guid isPermaLink="true">https://stevendevelops.com/blog/post/understanding-hashmaps-constant-time-lookups</guid>
      <description><![CDATA[Hash maps find any key almost instantly however much data they hold, until they don't. How they work, when they slow down, and what to use instead.]]></description>
      <media:content url="https://images.unsplash.com/photo-1625696825581-166f8343fcda?ixlib=rb-4.1.0&amp;ixid=M3wxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8fA%3D%3D&amp;auto=format&amp;fit=crop&amp;q=80&amp;w=1025" medium="image" />
      <pubDate>Thu, 16 Oct 2025 00:00:00 GMT</pubDate>
      <author>sbrown+website@bliztek.com (Steven Brown)</author>
      <category>software-engineering</category>
      <category>Data Structures</category>
      <category>Algorithms</category>
      <category>Software Engineering</category>
    </item>
    <item>
      <title>Efficient by Design: The Two-Pointer Pattern and System Performance</title>
      <link>https://bliztek.com/blog/post/two-pointer-pattern-system-performance</link>
      <guid isPermaLink="true">https://stevendevelops.com/blog/post/two-pointer-pattern-system-performance</guid>
      <description><![CDATA[Finding matching pairs in a sorted list does not need every combination. Walk inward from both ends and a single pass does it.]]></description>
      <media:content url="https://images.unsplash.com/photo-1623479322729-28b25c16b011?ixlib=rb-4.1.0&amp;ixid=M3wxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8fA%3D%3D&amp;auto=format&amp;fit=crop&amp;q=80&amp;w=2070" medium="image" />
      <pubDate>Sat, 11 Oct 2025 00:00:00 GMT</pubDate>
      <author>sbrown+website@bliztek.com (Steven Brown)</author>
      <category>software-engineering</category>
      <category>Systems Engineering</category>
      <category>Algorithms</category>
      <category>Performance</category>
      <category>Data Structures</category>
    </item>
    <item>
      <title>AWS VPN Options Explained</title>
      <link>https://bliztek.com/blog/post/aws-vpn-options-explained</link>
      <guid isPermaLink="true">https://stevendevelops.com/blog/post/aws-vpn-options-explained</guid>
      <description><![CDATA[Connecting an office, remote staff or branch sites to AWS? Site-to-Site VPN, Client VPN and VPN CloudHub each fit one of those jobs.]]></description>
      <media:content url="https://images.unsplash.com/photo-1531403009284-440f080d1e12?q=80&amp;w=2670&amp;auto=format&amp;fit=crop&amp;ixlib=rb-4.0.3&amp;ixid=M3wxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8fA%3D%3D" medium="image" />
      <pubDate>Sat, 29 Mar 2025 00:00:00 GMT</pubDate>
      <author>sbrown+website@bliztek.com (Steven Brown)</author>
      <category>cloud-infrastructure</category>
      <category>AWS</category>
      <category>VPN</category>
      <category>Cloud Infrastructure</category>
      <category>Networking</category>
      <category>Security</category>
    </item>
    <item>
      <title>Dynamic vs. Static Site Strategies</title>
      <link>https://bliztek.com/blog/post/dynamic-vs-static-site-strategies</link>
      <guid isPermaLink="true">https://stevendevelops.com/blog/post/dynamic-vs-static-site-strategies</guid>
      <description><![CDATA[A static site is built ahead of time and served as ready-made pages; a dynamic site builds each page on request. How that affects speed, cost and editing.]]></description>
      <media:content url="https://images.unsplash.com/flagged/photo-1579888798036-3b823ff1a2f5?q=80&amp;w=2670&amp;auto=format&amp;fit=crop&amp;ixlib=rb-4.0.3&amp;ixid=M3wxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8fA%3D%3D" medium="image" />
      <pubDate>Sat, 22 Mar 2025 00:00:00 GMT</pubDate>
      <author>sbrown+website@bliztek.com (Steven Brown)</author>
      <category>development</category>
      <category>Performance</category>
    </item>
    <item>
      <title>Navigating the Legal Requirements for Cookies on Your Website</title>
      <link>https://bliztek.com/blog/post/navigating-the-legal-requirements-of-cookies</link>
      <guid isPermaLink="true">https://stevendevelops.com/blog/post/navigating-the-legal-requirements-of-cookies</guid>
      <description><![CDATA[Does your site need a cookie banner? Most U.S. state laws require a way to opt out of data sales; GDPR requires consent first. What applies to you.]]></description>
      <media:content url="https://images.unsplash.com/photo-1434989407504-46a53b1b8a6d?&amp;q=80&amp;w=2670&amp;auto=format&amp;fit=crop&amp;ixlib=rb-4.0.3&amp;ixid=M3wxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8fA%3D%3D" medium="image" />
      <pubDate>Sun, 16 Mar 2025 00:00:00 GMT</pubDate>
      <author>sbrown+website@bliztek.com (Steven Brown)</author>
      <category>privacy</category>
      <category>Privacy</category>
      <category>Compliance</category>
    </item>
    <item>
      <title>What is Responsive Design?</title>
      <link>https://bliztek.com/blog/post/what-is-responsive-design</link>
      <guid isPermaLink="true">https://stevendevelops.com/blog/post/what-is-responsive-design</guid>
      <description><![CDATA[Responsive design keeps one website readable on phones, tablets and desktops. The principles behind it and how to apply them.]]></description>
      <media:content url="https://images.unsplash.com/photo-1576153192396-180ecef2a715?q=80&amp;w=2574&amp;auto=format&amp;fit=crop&amp;ixlib=rb-4.0.3&amp;ixid=M3wxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8fA%3D%3D" medium="image" />
      <pubDate>Sat, 01 Mar 2025 00:00:00 GMT</pubDate>
      <author>sbrown+website@bliztek.com (Steven Brown)</author>
      <category>development</category>
      <category>Responsive Design</category>
      <category>Web Development</category>
      <category>UX</category>
    </item>
    <item>
      <title>Our Open Source RSS Feed Generator</title>
      <link>https://bliztek.com/blog/post/our-open-source-rss-feed-generator</link>
      <guid isPermaLink="true">https://stevendevelops.com/blog/post/our-open-source-rss-feed-generator</guid>
      <description><![CDATA[RSS, Atom and JSON Feed let readers follow a site without social media. Our open-source Node.js library writes all three, with no dependencies.]]></description>
      <media:content url="https://images.unsplash.com/photo-1496449903678-68ddcb189a24?q=80&amp;w=2340&amp;auto=format&amp;fit=crop&amp;ixlib=rb-4.0.3&amp;ixid=M3wxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8fA%3D%3D" medium="image" />
      <pubDate>Mon, 30 Dec 2024 00:00:00 GMT</pubDate>
      <author>sbrown+website@bliztek.com (Steven Brown)</author>
      <category>open-source</category>
      <category>Open Source</category>
      <category>Node.js</category>
      <category>Content Syndication</category>
    </item>
    <item>
      <title>How to Generate an SSL Certificate for Development</title>
      <link>https://bliztek.com/blog/post/how-to-generate-an-ssl-certifcate-for-development</link>
      <guid isPermaLink="true">https://stevendevelops.com/blog/post/how-to-generate-an-ssl-certifcate-for-development</guid>
      <description><![CDATA[Test HTTPS on your own machine without browser warnings: create a self-signed certificate and serve it locally with Nginx and Docker Compose.]]></description>
      <media:content url="https://images.unsplash.com/photo-1454165804606-c3d57bc86b40?q=80&amp;w=2670&amp;auto=format&amp;fit=crop&amp;ixlib=rb-4.0.3&amp;ixid=M3wxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8fA%3D%3D" medium="image" />
      <pubDate>Tue, 24 Dec 2024 00:00:00 GMT</pubDate>
      <author>sbrown+website@bliztek.com (Steven Brown)</author>
      <category>development</category>
      <category>SSL</category>
      <category>HTTPS</category>
      <category>Web Development</category>
      <category>Docker</category>
      <category>Nginx</category>
    </item>
    <item>
      <title>Integrating Lighthouse CI into GitHub CI/CD Workflow</title>
      <link>https://bliztek.com/blog/post/using-lhci-with-nextjs-and-github</link>
      <guid isPermaLink="true">https://stevendevelops.com/blog/post/using-lhci-with-nextjs-and-github</guid>
      <description><![CDATA[Catch slow pages and accessibility problems before they ship: run Lighthouse audits automatically on every pull request with GitHub Actions.]]></description>
      <media:content url="https://images.unsplash.com/photo-1534972195531-d756b9bfa9f2?q=80&amp;w=2070&amp;auto=format&amp;fit=crop&amp;ixlib=rb-4.0.3&amp;ixid=M3wxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8fA%3D%3D" medium="image" />
      <pubDate>Fri, 13 Dec 2024 00:00:00 GMT</pubDate>
      <author>sbrown+website@bliztek.com (Steven Brown)</author>
      <category>devops</category>
      <category>Lighthouse CI</category>
      <category>GitHub Actions</category>
      <category>CI/CD</category>
      <category>Performance</category>
    </item>
    <item>
      <title>Why Your Website Needs SEO</title>
      <link>https://bliztek.com/blog/post/why-your-website-needs-seo</link>
      <guid isPermaLink="true">https://stevendevelops.com/blog/post/why-your-website-needs-seo</guid>
      <description><![CDATA[Paid ads stop bringing visitors when the budget runs out; search rankings keep working once earned. Why SEO matters for a small business site.]]></description>
      <media:content url="https://images.unsplash.com/photo-1464722557942-f2cf145d3cae?q=80&amp;w=1974&amp;auto=format&amp;fit=crop&amp;ixlib=rb-4.0.3&amp;ixid=M3wxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8fA%3D%3D" medium="image" />
      <pubDate>Sat, 30 Nov 2024 00:00:00 GMT</pubDate>
      <author>sbrown+website@bliztek.com (Steven Brown)</author>
      <category>digital-marketing</category>
      <category>SEO</category>
      <category>Digital Marketing</category>
      <category>Organic Search</category>
    </item>
    <item>
      <title>What Is the Difference Between Front-End and Back-End Development?</title>
      <link>https://bliztek.com/blog/post/difference-between-frontend-and-backend-development</link>
      <guid isPermaLink="true">https://stevendevelops.com/blog/post/difference-between-frontend-and-backend-development</guid>
      <description><![CDATA[Front-end developers build what you see and click in the browser; back-end developers build the servers and data behind it. What each does.]]></description>
      <media:content url="https://images.unsplash.com/photo-1511376777868-611b54f68947?q=80&amp;w=5340&amp;auto=format&amp;fit=crop&amp;ixlib=rb-4.0.3&amp;ixid=M3wxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8fA%3D%3D" medium="image" />
      <pubDate>Fri, 23 Feb 2024 00:00:00 GMT</pubDate>
      <author>sbrown+website@bliztek.com (Steven Brown)</author>
      <category>development</category>
      <category>Front-End</category>
      <category>Back-End</category>
      <category>Web Development</category>
      <category>Software Engineering</category>
    </item>
    <item>
      <title>A Brief Look at MVC Architecture in React</title>
      <link>https://stevendevelops.com/blog/post/a-brief-look-at-mvc-architecture-in-react</link>
      <guid isPermaLink="true">https://stevendevelops.com/blog/post/a-brief-look-at-mvc-architecture-in-react</guid>
      <description><![CDATA[Today I am exploring what MVC Architecture is, and how we can apply some of those concepts to a React Application.]]></description>
      <media:content url="https://stevendevelops.com/images/blog/a-brief-look-at-mvc-architecture-in-react.jpg" medium="image" />
      <pubDate>Wed, 18 Oct 2023 23:29:00 GMT</pubDate>
      <author>sbrown+website@bliztek.com (Steven Brown)</author>
      <category>software-engineering</category>
      <category>MVC</category>
      <category>Software Design</category>
    </item>
    <item>
      <title>Securing your API: Defense in Layers</title>
      <link>https://stevendevelops.com/blog/post/securing-your-api-defense-in-layers</link>
      <guid isPermaLink="true">https://stevendevelops.com/blog/post/securing-your-api-defense-in-layers</guid>
      <description><![CDATA[In this article, I explore different strategies of implementing security controls at various levels of the OSI model.]]></description>
      <media:content url="https://stevendevelops.com/images/blog/securing-your-api-defense-in-layers.jpg" medium="image" />
      <pubDate>Sun, 15 Oct 2023 08:26:00 GMT</pubDate>
      <author>sbrown+website@bliztek.com (Steven Brown)</author>
      <category>security</category>
      <category>API</category>
      <category>Security</category>
      <category>OSI Model</category>
    </item>
    <item>
      <title>Choosing between gRPC and RESTful API</title>
      <link>https://stevendevelops.com/blog/post/choosing-between-grpc-and-restful-api</link>
      <guid isPermaLink="true">https://stevendevelops.com/blog/post/choosing-between-grpc-and-restful-api</guid>
      <description><![CDATA[As I prepare to build an application using gRPC, I figured the best way to start is finding out what it is and how it is different from a RESTful API.]]></description>
      <media:content url="https://stevendevelops.com/images/blog/choosing-between-grpc-and-restful-api.jpg" medium="image" />
      <pubDate>Sat, 07 Oct 2023 22:49:00 GMT</pubDate>
      <author>sbrown+website@bliztek.com (Steven Brown)</author>
      <category>software-engineering</category>
      <category>gRPC</category>
      <category>REST</category>
      <category>API</category>
    </item>
    <item>
      <title>A Quick Glance at Golang for API Development</title>
      <link>https://stevendevelops.com/blog/post/a-quick-glance-at-golang-for-api-development</link>
      <guid isPermaLink="true">https://stevendevelops.com/blog/post/a-quick-glance-at-golang-for-api-development</guid>
      <description><![CDATA[Reflecting on some of the strengths and weaknesses of the Go programming language and its use in API development.]]></description>
      <media:content url="https://stevendevelops.com/images/blog/a-quick-glance-at-golang-for-api-development.jpg" medium="image" />
      <pubDate>Sun, 01 Oct 2023 16:21:00 GMT</pubDate>
      <author>sbrown+website@bliztek.com (Steven Brown)</author>
      <category>software-engineering</category>
      <category>Golang</category>
      <category>Software Development</category>
    </item>
    <item>
      <title>My Favorite Web Development Tool - Sanity</title>
      <link>https://stevendevelops.com/blog/post/my-favorite-web-development-tool-sanity</link>
      <guid isPermaLink="true">https://stevendevelops.com/blog/post/my-favorite-web-development-tool-sanity</guid>
      <description><![CDATA[Sanity is my favorite tool I reach for when developing websites for clients. In this post, I detail out 3 reasons why it's my go to.]]></description>
      <media:content url="https://stevendevelops.com/images/blog/my-favorite-web-development-tool-sanity.jpg" medium="image" />
      <pubDate>Sat, 30 Sep 2023 23:08:00 GMT</pubDate>
      <author>sbrown+website@bliztek.com (Steven Brown)</author>
      <category>software-engineering</category>
      <category>Sanity</category>
      <category>Software Engineering</category>
    </item>
    <item>
      <title>Becoming a HAM Radio Operator</title>
      <link>https://stevendevelops.com/blog/post/becoming-a-ham-radio-operator</link>
      <guid isPermaLink="true">https://stevendevelops.com/blog/post/becoming-a-ham-radio-operator</guid>
      <description><![CDATA[This blog posts summarizes my reflections over the past month as I studied for the HAM Radio Operator Technician exam.]]></description>
      <media:content url="https://stevendevelops.com/images/blog/becoming-a-ham-radio-operator.jpg" medium="image" />
      <pubDate>Sat, 30 Sep 2023 22:16:36 GMT</pubDate>
      <author>sbrown+website@bliztek.com (Steven Brown)</author>
      <category>ham-radio</category>
      <category>Amateur Radio</category>
      <category>Radio Technician</category>
    </item>
    <item>
      <title>Part 2: Deploying an Apollo GraphQL Odyssey React App with AWS Amplify</title>
      <link>https://stevendevelops.com/blog/post/part-2-deploying-an-apollo-graphql-odyssey-react-app-with-aws-amplify</link>
      <guid isPermaLink="true">https://stevendevelops.com/blog/post/part-2-deploying-an-apollo-graphql-odyssey-react-app-with-aws-amplify</guid>
      <description><![CDATA[Welcome to Part 2 of deploying our Apollo GraphQL Castronaut App with Amazon Web Services. In this post, we deploy the React client using AWS Amplify to complete the full-stack journey.]]></description>
      <media:content url="https://stevendevelops.com/images/blog/part-2-deploying-an-apollo-graphql-odyssey-react-app-with-aws-amplify.png" medium="image" />
      <pubDate>Sun, 24 Apr 2022 06:32:00 GMT</pubDate>
      <author>sbrown+website@bliztek.com (Steven Brown)</author>
      <category>software-engineering</category>
      <category>GraphQL</category>
      <category>AWS</category>
    </item>
    <item>
      <title>Part 1: Deploying an Apollo GraphQL Odyssey Server with AWS Lambda</title>
      <link>https://stevendevelops.com/blog/post/part-1-deploying-an-apollo-graphql-odyssey-server-with-aws-lambda</link>
      <guid isPermaLink="true">https://stevendevelops.com/blog/post/part-1-deploying-an-apollo-graphql-odyssey-server-with-aws-lambda</guid>
      <description><![CDATA[As I approached the finale of my Apollo Odyssey GraphQL journey, my adventure took an unexpected turn. Due to a recent event involving Heroku and GitHub tokens, Heroku revoked all OAuth tokens, pushing me to deploy with AWS Lambda instead.]]></description>
      <media:content url="https://stevendevelops.com/images/blog/part-1-deploying-an-apollo-graphql-odyssey-server-with-aws-lambda.png" medium="image" />
      <pubDate>Sat, 23 Apr 2022 13:27:00 GMT</pubDate>
      <author>sbrown+website@bliztek.com (Steven Brown)</author>
      <category>software-engineering</category>
      <category>GraphQL</category>
      <category>AWS</category>
    </item>
  </channel>
</rss>