<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:media="http://search.yahoo.com/mrss/" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Mark Hazleton Insights</title>
    <link>https://markhazleton.com/insights</link>
    <description>Technical notes on cloud architecture, integration patterns, and engineering practices.</description>
    <language>en-us</language>
    <lastBuildDate>Tue, 09 Jun 2026 01:24:41 GMT</lastBuildDate>
    <atom:link href="https://markhazleton.com/feed.xml" rel="self" type="application/rss+xml" />
  <item>
    <title>ApiTestSpark: OpenAPI Became Implementation Context</title>
    <link>https://markhazleton.com/insights/apitestspark-openapi-implementation-context</link>
    <guid>https://markhazleton.com/insights/apitestspark-openapi-implementation-context</guid>
    <pubDate>Mon, 08 Jun 2026 00:00:00 GMT</pubDate>
    <description><![CDATA[<img src="https://markhazleton.com/img/MarkHazleton.jpg" alt="ApiTestSpark: OpenAPI Became Implementation Context - Featured Image" width="400" /><p>ApiTestSpark started as a lightweight API testing harness for ASP.NET Core applications. After adding multiple remote API profiles, the project started pointing toward a bigger idea: OpenAPI is not just documentation, it is implementation context for developers and AI coding assistants.</p>]]></description>
    <category>Blog</category>
    <media:content url="https://markhazleton.com/img/optimized/thumbnails/MarkHazleton-thumb.jpg" medium="image" type="image/jpeg" width="200" height="200" />
    <media:thumbnail url="https://markhazleton.com/img/optimized/thumbnails/MarkHazleton-thumb.jpg" width="200" height="200" />
  </item>
  <item>
    <title>API Test Spark: React in NuGet for .NET 10 APIs</title>
    <link>https://markhazleton.com/insights/packaging-react-api-test-harness</link>
    <guid>https://markhazleton.com/insights/packaging-react-api-test-harness</guid>
    <pubDate>Sat, 30 May 2026 00:00:00 GMT</pubDate>
    <description><![CDATA[<img src="https://markhazleton.com/img/MarkHazleton.jpg" alt="API Test Spark: React in NuGet for .NET 10 APIs - Featured Image" width="400" /><p>Swagger and Scalar are excellent for API documentation, but I wanted a tighter local feedback loop for inspecting requests, headers, curl commands, and responses while building my own .NET APIs. This article is the story of why I packaged API Test Spark as a React-in-NuGet developer tool, not a step-by-step implementation guide.</p>]]></description>
    <category>Blog</category>
    <media:content url="https://markhazleton.com/img/optimized/thumbnails/MarkHazleton-thumb.jpg" medium="image" type="image/jpeg" width="200" height="200" />
    <media:thumbnail url="https://markhazleton.com/img/optimized/thumbnails/MarkHazleton-thumb.jpg" width="200" height="200" />
  </item>
  <item>
    <title>DevSpark and Agent Skills: Beyond Portable AI Capabilities</title>
    <link>https://markhazleton.com/insights/devspark-agent-skills-lifecycle-ai</link>
    <guid>https://markhazleton.com/insights/devspark-agent-skills-lifecycle-ai</guid>
    <pubDate>Tue, 19 May 2026 00:00:00 GMT</pubDate>
    <description><![CDATA[<img src="https://markhazleton.com/img/MarkHazleton-DevSpark-Skills-Position.jpg" alt="DevSpark and Agent Skills: Beyond Portable AI Capabilities - Featured Image" width="400" /><p>The Agent Skills specification is a welcome step toward portable, reusable AI capabilities. But enterprise software delivery needs more than portable skills — it needs orchestration, governance, and lifecycle continuity. This article traces where DevSpark sits in that emerging landscape and why the distinction matters.</p>]]></description>
    <category>Blog</category>
    <media:content url="https://markhazleton.com/img/optimized/thumbnails/MarkHazleton-DevSpark-Skills-Position-thumb.jpg" medium="image" type="image/jpeg" width="400" height="223" />
    <media:thumbnail url="https://markhazleton.com/img/optimized/thumbnails/MarkHazleton-DevSpark-Skills-Position-thumb.jpg" width="400" height="223" />
  </item>
  <item>
    <title>Stop Digging Through Logs. Start Designing for Learning.</title>
    <link>https://markhazleton.com/insights/analytics-contract-designing-for-learning</link>
    <guid>https://markhazleton.com/insights/analytics-contract-designing-for-learning</guid>
    <pubDate>Mon, 11 May 2026 00:00:00 GMT</pubDate>
    <description><![CDATA[<img src="https://markhazleton.com/img/MarkHazleton.jpg" alt="Stop Digging Through Logs. Start Designing for Learning. - Featured Image" width="400" /><p>Analytics and development teams operate on the same data with different goals, different time horizons, and different definitions of what matters. This is about that structural gap — and the analytic contract that makes both teams' assumptions visible before something breaks.</p>]]></description>
    <category>Blog</category>
    <media:content url="https://markhazleton.com/img/optimized/thumbnails/MarkHazleton-thumb.jpg" medium="image" type="image/jpeg" width="200" height="200" />
    <media:thumbnail url="https://markhazleton.com/img/optimized/thumbnails/MarkHazleton-thumb.jpg" width="200" height="200" />
  </item>
  <item>
    <title>Mountains of Misunderstanding: The AI Confidence Trap</title>
    <link>https://markhazleton.com/insights/the-ai-confidence-trap</link>
    <guid>https://markhazleton.com/insights/the-ai-confidence-trap</guid>
    <pubDate>Sun, 10 May 2026 00:00:00 GMT</pubDate>
    <description><![CDATA[<img src="https://markhazleton.com/img/MarkHazleton-MountainOfMisunderstanding.jpg" alt="Mountains of Misunderstanding: The AI Confidence Trap - Featured Image" width="400" /><p>The Mountains of Misunderstanding map the gap between what we think we know and what we actually know — a gap that AI widens by packaging fluency as expertise. A year after writing this article, spec-driven development became my structural answer to staying off the mesa.</p>]]></description>
    <category>Blog</category>
    <media:content url="https://markhazleton.com/img/optimized/thumbnails/MarkHazleton-MountainOfMisunderstanding-thumb.jpg" medium="image" type="image/jpeg" width="400" height="267" />
    <media:thumbnail url="https://markhazleton.com/img/optimized/thumbnails/MarkHazleton-MountainOfMisunderstanding-thumb.jpg" width="400" height="267" />
  </item>
  <item>
    <title>Cloudflare and IIS: Hosting My .NET Sites on One VM</title>
    <link>https://markhazleton.com/insights/cloudflare-and-iis-for-secure-windows-vm-deployments</link>
    <guid>https://markhazleton.com/insights/cloudflare-and-iis-for-secure-windows-vm-deployments</guid>
    <pubDate>Thu, 07 May 2026 00:00:00 GMT</pubDate>
    <description><![CDATA[<img src="https://markhazleton.com/img/MarkHazleton-Hosting-Multiple-Websites.png" alt="Cloudflare and IIS: Hosting My .NET Sites on One VM - Featured Image" width="400" /><p>Getting one .NET site online behind Cloudflare is manageable. Hosting several low-traffic demonstration sites on one Windows VM to keep cost and maintenance low forced me to think less about hosting checklists and more about blast radius, boundaries, and what I would do if one of them ever outgrew this setup.</p>]]></description>
    <category>Blog</category>
    <media:content url="https://markhazleton.com/img/optimized/thumbnails/MarkHazleton-Hosting-Multiple-Websites-thumb.jpg" medium="image" type="image/jpeg" width="400" height="223" />
    <media:thumbnail url="https://markhazleton.com/img/optimized/thumbnails/MarkHazleton-Hosting-Multiple-Websites-thumb.jpg" width="400" height="223" />
  </item>
  <item>
    <title>DevSpark Blogging Workflow: How I Built Better Articles</title>
    <link>https://markhazleton.com/insights/devspark-blogging-workflow-better-articles</link>
    <guid>https://markhazleton.com/insights/devspark-blogging-workflow-better-articles</guid>
    <pubDate>Thu, 07 May 2026 00:00:00 GMT</pubDate>
    <description><![CDATA[<img src="https://markhazleton.com/img/MarkHazleton.jpg" alt="DevSpark Blogging Workflow: How I Built Better Articles - Featured Image" width="400" /><p>Writing the Cloudflare and IIS article made me realize I needed the same kind of governed workflow for content that I expect from code. This is how I layered write-article, critique, editorial, and SEO prompts on top of DevSpark so a rough idea could become a stronger, more publishable article through deliberate iteration.</p>]]></description>
    <category>Blog</category>
    <media:content url="https://markhazleton.com/img/optimized/thumbnails/MarkHazleton-thumb.jpg" medium="image" type="image/jpeg" width="200" height="200" />
    <media:thumbnail url="https://markhazleton.com/img/optimized/thumbnails/MarkHazleton-thumb.jpg" width="200" height="200" />
  </item>
  <item>
    <title>Closing the Loop: Automating Feedback with Suggest-Improvement</title>
    <link>https://markhazleton.com/insights/devspark-suggest-improvement-feedback-loop</link>
    <guid>https://markhazleton.com/insights/devspark-suggest-improvement-feedback-loop</guid>
    <pubDate>Sat, 18 Apr 2026 00:00:00 GMT</pubDate>
    <description><![CDATA[<img src="https://markhazleton.com/img/devspark-analysis.jpg" alt="Closing the Loop: Automating Feedback with Suggest-Improvement - Featured Image" width="400" /><p>How the suggest-improvement workflow alias captures developer friction in context and closes the loop between daily use and framework evolution.</p>]]></description>
    <category>Blog</category>
    <media:content url="https://markhazleton.com/img/optimized/thumbnails/devspark-analysis-thumb.jpg" medium="image" type="image/jpeg" width="400" height="267" />
    <media:thumbnail url="https://markhazleton.com/img/optimized/thumbnails/devspark-analysis-thumb.jpg" width="400" height="267" />
  </item>
  <item>
    <title>Designing the DevSpark CLI UX: Commands vs Prompts</title>
    <link>https://markhazleton.com/insights/devspark-cli-ux-design</link>
    <guid>https://markhazleton.com/insights/devspark-cli-ux-design</guid>
    <pubDate>Sat, 18 Apr 2026 00:00:00 GMT</pubDate>
    <description><![CDATA[<img src="https://markhazleton.com/img/devspark-analysis.jpg" alt="Designing the DevSpark CLI UX: Commands vs Prompts - Featured Image" width="400" /><p>How DevSpark's CLI evolved from slash commands to a full subcommand tree — and what those design choices reveal about structure vs. flexibility in AI tooling.</p>]]></description>
    <category>Blog</category>
    <media:content url="https://markhazleton.com/img/optimized/thumbnails/devspark-analysis-thumb.jpg" medium="image" type="image/jpeg" width="400" height="267" />
    <media:thumbnail url="https://markhazleton.com/img/optimized/thumbnails/devspark-analysis-thumb.jpg" width="400" height="267" />
  </item>
  <item>
    <title>The Alias Layer: Masking Complexity in Agent Invocations</title>
    <link>https://markhazleton.com/insights/devspark-alias-layer-entrypoints</link>
    <guid>https://markhazleton.com/insights/devspark-alias-layer-entrypoints</guid>
    <pubDate>Sat, 18 Apr 2026 00:00:00 GMT</pubDate>
    <description><![CDATA[<img src="https://markhazleton.com/img/devspark-analysis.jpg" alt="The Alias Layer: Masking Complexity in Agent Invocations - Featured Image" width="400" /><p>How DevSpark's shim architecture and workflow aliases reduce cognitive overhead — from agent-specific boilerplate to a single semantic command.</p>]]></description>
    <category>Blog</category>
    <media:content url="https://markhazleton.com/img/optimized/thumbnails/devspark-analysis-thumb.jpg" medium="image" type="image/jpeg" width="400" height="267" />
    <media:thumbnail url="https://markhazleton.com/img/optimized/thumbnails/devspark-analysis-thumb.jpg" width="400" height="267" />
  </item>
  <item>
    <title>Dave&apos;s Top Ten: Git Stats You Should Never Track</title>
    <link>https://markhazleton.com/insights/engineering-metrics-top-ten-worst-git-stats</link>
    <guid>https://markhazleton.com/insights/engineering-metrics-top-ten-worst-git-stats</guid>
    <pubDate>Fri, 17 Apr 2026 00:00:00 GMT</pubDate>
    <description><![CDATA[<img src="https://markhazleton.com/img/MarkHazleton-TopTenBadGitMetrics.jpg" alt="Dave&#39;s Top Ten: Git Stats You Should Never Track - Featured Image" width="400" /><p>Born from a Friday afternoon joke, this Letterman-style top ten list of terrible git competition metrics evolves into a serious look at what git-spark and github-stats-spark actually measure — and why honesty beats authority.</p>]]></description>
    <category>Blog</category>
    <media:content url="https://markhazleton.com/img/optimized/thumbnails/MarkHazleton-TopTenBadGitMetrics-thumb.jpg" medium="image" type="image/jpeg" width="400" height="267" />
    <media:thumbnail url="https://markhazleton.com/img/optimized/thumbnails/MarkHazleton-TopTenBadGitMetrics-thumb.jpg" width="400" height="267" />
  </item>
  <item>
    <title>Dogfooding DevSpark: Building the Plane While Flying It</title>
    <link>https://markhazleton.com/insights/dogfooding-devspark</link>
    <guid>https://markhazleton.com/insights/dogfooding-devspark</guid>
    <pubDate>Fri, 17 Apr 2026 00:00:00 GMT</pubDate>
    <description><![CDATA[<img src="https://markhazleton.com/img/MarkHazleton.jpg" alt="Dogfooding DevSpark: Building the Plane While Flying It - Featured Image" width="400" /><p>A first-person look at what it's actually like to dogfood DevSpark — using a prompt tool to refine a prompt tool — anchored in an old EDS Super Bowl commercial about building a plane mid-flight.</p>]]></description>
    <category>Blog</category>
    <media:content url="https://markhazleton.com/img/optimized/thumbnails/MarkHazleton-thumb.jpg" medium="image" type="image/jpeg" width="200" height="200" />
    <media:thumbnail url="https://markhazleton.com/img/optimized/thumbnails/MarkHazleton-thumb.jpg" width="200" height="200" />
  </item>
  <item>
    <title>Workflows as First-Class Artifacts: Defining Operations for AI</title>
    <link>https://markhazleton.com/insights/devspark-workflows-first-class-artifacts</link>
    <guid>https://markhazleton.com/insights/devspark-workflows-first-class-artifacts</guid>
    <pubDate>Thu, 16 Apr 2026 00:00:00 GMT</pubDate>
    <description><![CDATA[<img src="https://markhazleton.com/img/devspark-analysis.jpg" alt="Workflows as First-Class Artifacts: Defining Operations for AI - Featured Image" width="400" /><p>How DevSpark's Harness Runtime turns ad-hoc AI interactions into version-controlled, validated, reproducible workflow specs — and what changed.</p>]]></description>
    <category>Blog</category>
    <media:content url="https://markhazleton.com/img/optimized/thumbnails/devspark-analysis-thumb.jpg" medium="image" type="image/jpeg" width="400" height="267" />
    <media:thumbnail url="https://markhazleton.com/img/optimized/thumbnails/devspark-analysis-thumb.jpg" width="400" height="267" />
  </item>
  <item>
    <title>Observability in AI Workflows: Exposing the Black Box</title>
    <link>https://markhazleton.com/insights/devspark-observability-workflows</link>
    <guid>https://markhazleton.com/insights/devspark-observability-workflows</guid>
    <pubDate>Thu, 16 Apr 2026 00:00:00 GMT</pubDate>
    <description><![CDATA[<img src="https://markhazleton.com/img/devspark-analysis.jpg" alt="Observability in AI Workflows: Exposing the Black Box - Featured Image" width="400" /><p>How DevSpark run artifacts, JSONL event logs, and telemetry make AI workflow debugging tractable — turning non-deterministic failures into diagnosable events.</p>]]></description>
    <category>Blog</category>
    <media:content url="https://markhazleton.com/img/optimized/thumbnails/devspark-analysis-thumb.jpg" medium="image" type="image/jpeg" width="400" height="267" />
    <media:thumbnail url="https://markhazleton.com/img/optimized/thumbnails/devspark-analysis-thumb.jpg" width="400" height="267" />
  </item>
  <item>
    <title>Autonomy Guardrails: Bounding Agent Action Safely</title>
    <link>https://markhazleton.com/insights/devspark-autonomy-guardrails</link>
    <guid>https://markhazleton.com/insights/devspark-autonomy-guardrails</guid>
    <pubDate>Thu, 16 Apr 2026 00:00:00 GMT</pubDate>
    <description><![CDATA[<img src="https://markhazleton.com/img/devspark-analysis.jpg" alt="Autonomy Guardrails: Bounding Agent Action Safely - Featured Image" width="400" /><p>How DevSpark's act/plan execution modes and per-step tool scoping let me expand agent autonomy incrementally — starting with review, earning toward execution.</p>]]></description>
    <category>Blog</category>
    <media:content url="https://markhazleton.com/img/optimized/thumbnails/devspark-analysis-thumb.jpg" medium="image" type="image/jpeg" width="400" height="267" />
    <media:thumbnail url="https://markhazleton.com/img/optimized/thumbnails/devspark-analysis-thumb.jpg" width="400" height="267" />
  </item>
  <item>
    <title>Bring Your Own AI: DevSpark Unlocks Multi-Agent Collaboration</title>
    <link>https://markhazleton.com/insights/devspark-bring-your-own-ai</link>
    <guid>https://markhazleton.com/insights/devspark-bring-your-own-ai</guid>
    <pubDate>Sat, 11 Apr 2026 00:00:00 GMT</pubDate>
    <description><![CDATA[<img src="https://markhazleton.com/img/devspark-analysis.jpg" alt="Bring Your Own AI: DevSpark Unlocks Multi-Agent Collaboration - Featured Image" width="400" /><p>DevSpark's latest release rebuilds the framework's core to be completely AI-agnostic. The new Centralized Agent Registry — a single agents-registry.json file — strips every hardcoded 'if Copilot do this, if Claude do that' decision out of the framework scripts and replaces it with dynamic configuration. Adding support for tomorrow's newest AI tool is now a one-line registry entry. More practically: the same Markdown spec that one developer refines with Copilot in VS Code can be picked up and implemented by a colleague using Claude Code in the terminal, then reviewed by a tech lead in Cursor — without the framework skipping a beat.</p>]]></description>
    <category>Blog</category>
    <media:content url="https://markhazleton.com/img/optimized/thumbnails/devspark-analysis-thumb.jpg" medium="image" type="image/jpeg" width="400" height="267" />
    <media:thumbnail url="https://markhazleton.com/img/optimized/thumbnails/devspark-analysis-thumb.jpg" width="400" height="267" />
  </item>
  <item>
    <title>The DevSpark Tiered Prompt Model: Resolving Context at Scale</title>
    <link>https://markhazleton.com/insights/devspark-tiered-prompt-model</link>
    <guid>https://markhazleton.com/insights/devspark-tiered-prompt-model</guid>
    <pubDate>Fri, 10 Apr 2026 00:00:00 GMT</pubDate>
    <description><![CDATA[<img src="https://markhazleton.com/img/devspark-analysis.jpg" alt="The DevSpark Tiered Prompt Model: Resolving Context at Scale - Featured Image" width="400" /><p>How DevSpark's cascading prompt hierarchy — framework defaults, project overrides, user personalization — injects the right context without repetition.</p>]]></description>
    <category>Blog</category>
    <media:content url="https://markhazleton.com/img/optimized/thumbnails/devspark-analysis-thumb.jpg" medium="image" type="image/jpeg" width="400" height="267" />
    <media:thumbnail url="https://markhazleton.com/img/optimized/thumbnails/devspark-analysis-thumb.jpg" width="400" height="267" />
  </item>
  <item>
    <title>A Governed Contribution Model for DevSpark Prompts</title>
    <link>https://markhazleton.com/insights/devspark-prompt-improvement-contribution-model</link>
    <guid>https://markhazleton.com/insights/devspark-prompt-improvement-contribution-model</guid>
    <pubDate>Fri, 10 Apr 2026 00:00:00 GMT</pubDate>
    <description><![CDATA[<img src="https://markhazleton.com/img/devspark-analysis.jpg" alt="A Governed Contribution Model for DevSpark Prompts - Featured Image" width="400" /><p>How DevSpark's tiered ownership model lets improvements flow from individual discovery to shared framework — without bottlenecks, without chaos.</p>]]></description>
    <category>Blog</category>
    <media:content url="https://markhazleton.com/img/optimized/thumbnails/devspark-analysis-thumb.jpg" medium="image" type="image/jpeg" width="400" height="267" />
    <media:thumbnail url="https://markhazleton.com/img/optimized/thumbnails/devspark-analysis-thumb.jpg" width="400" height="267" />
  </item>
  <item>
    <title>Prompt Metadata: Enforcing the DevSpark Constitution</title>
    <link>https://markhazleton.com/insights/devspark-prompt-metadata-control</link>
    <guid>https://markhazleton.com/insights/devspark-prompt-metadata-control</guid>
    <pubDate>Fri, 10 Apr 2026 00:00:00 GMT</pubDate>
    <description><![CDATA[<img src="https://markhazleton.com/img/devspark-analysis.jpg" alt="Prompt Metadata: Enforcing the DevSpark Constitution - Featured Image" width="400" /><p>How frontmatter-driven contracts and spec lifecycle enforcement keep the DevSpark constitution non-negotiable — from initial specification through PR review.</p>]]></description>
    <category>Blog</category>
    <media:content url="https://markhazleton.com/img/optimized/thumbnails/devspark-analysis-thumb.jpg" medium="image" type="image/jpeg" width="400" height="267" />
    <media:thumbnail url="https://markhazleton.com/img/optimized/thumbnails/devspark-analysis-thumb.jpg" width="400" height="267" />
  </item>
  <item>
    <title>DevSpark Monorepo Support: Governing Multiple Apps in One Repository</title>
    <link>https://markhazleton.com/insights/devspark-monorepo-support</link>
    <guid>https://markhazleton.com/insights/devspark-monorepo-support</guid>
    <pubDate>Wed, 08 Apr 2026 00:00:00 GMT</pubDate>
    <description><![CDATA[<img src="https://markhazleton.com/img/devspark-analysis.jpg" alt="DevSpark Monorepo Support: Governing Multiple Apps in One Repository - Featured Image" width="400" /><p>Monorepos give teams atomic commits and unified history, but they introduce governance problems: mixed review rules, scope ambiguity, and AI agents that can't tell one app from another. DevSpark's multi-app support solves this with an explicit application registry, layered governance that can't weaken repo-wide rules, and dependency-aware scope analysis — all backward-compatible and opt-in.</p>]]></description>
    <category>Blog</category>
    <media:content url="https://markhazleton.com/img/optimized/thumbnails/devspark-analysis-thumb.jpg" medium="image" type="image/jpeg" width="400" height="267" />
    <media:thumbnail url="https://markhazleton.com/img/optimized/thumbnails/devspark-analysis-thumb.jpg" width="400" height="267" />
  </item>
  <item>
    <title>DevSpark v0.1.0: Agent-Agnostic, Multi-User, and Built for Teams</title>
    <link>https://markhazleton.com/insights/devspark-multi-user-agent-agnostic-teams</link>
    <guid>https://markhazleton.com/insights/devspark-multi-user-agent-agnostic-teams</guid>
    <pubDate>Wed, 01 Apr 2026 00:00:00 GMT</pubDate>
    <description><![CDATA[<img src="https://markhazleton.com/img/devspark-analysis.jpg" alt="DevSpark v0.1.0: Agent-Agnostic, Multi-User, and Built for Teams - Featured Image" width="400" /><p>DevSpark v0.1.0 introduces two reinforcing design pillars — agent-agnostic architecture and multi-user personalization — that solve a tension every team with AI coding agents faces: how to share standards without forcing uniformity. Canonical prompts live in one place, thin shims adapt them per platform, and /devspark.personalize lets each developer tailor commands without affecting anyone else. The result is a model where teams commit personalized prompts to git, making individual workflow choices visible, reviewable, and shareable.</p>]]></description>
    <category>Blog</category>
    <media:content url="https://markhazleton.com/img/optimized/thumbnails/devspark-analysis-thumb.jpg" medium="image" type="image/jpeg" width="400" height="267" />
    <media:thumbnail url="https://markhazleton.com/img/optimized/thumbnails/devspark-analysis-thumb.jpg" width="400" height="267" />
  </item>
  <item>
    <title>DevSpark in Practice: A NuGet Package Case Study</title>
    <link>https://markhazleton.com/insights/devspark-httpclientutility-case-study</link>
    <guid>https://markhazleton.com/insights/devspark-httpclientutility-case-study</guid>
    <pubDate>Thu, 19 Mar 2026 00:00:00 GMT</pubDate>
    <description><![CDATA[<img src="https://markhazleton.com/img/devspark-analysis.jpg" alt="DevSpark in Practice: A NuGet Package Case Study - Featured Image" width="400" /><p>The DevSpark series describes the methodology. This article shows it. Four consecutive feature specifications on WebSpark.HttpClientUtility — a production .NET NuGet package — covering a documentation site, compiler warning cleanup, a package split, and a new batch execution feature. Each spec illuminated something different about what spec-driven development costs, what it saves, and what it preserves.</p>]]></description>
    <category>Blog</category>
    <media:content url="https://markhazleton.com/img/optimized/thumbnails/devspark-analysis-thumb.jpg" medium="image" type="image/jpeg" width="400" height="267" />
    <media:thumbnail url="https://markhazleton.com/img/optimized/thumbnails/devspark-analysis-thumb.jpg" width="400" height="267" />
  </item>
  <item>
    <title>DevSpark: From Fork to Framework — What the Commits Reveal</title>
    <link>https://markhazleton.com/insights/devspark-fork-journey-what-got-built</link>
    <guid>https://markhazleton.com/insights/devspark-fork-journey-what-got-built</guid>
    <pubDate>Thu, 19 Mar 2026 00:00:00 GMT</pubDate>
    <description><![CDATA[<img src="https://markhazleton.com/img/devspark-analysis.jpg" alt="DevSpark: From Fork to Framework — What the Commits Reveal - Featured Image" width="400" /><p>Writing about building something and actually building it are two different activities. This article uses the DevSpark commit history as primary source material — tracking what got built, when, and why from the first fork through the many iterations that produced DevSpark v0.1.0. The result is a practitioner's record of how an idea becomes a tool through persistence, iteration, and a willingness to throw things out and start again.</p>]]></description>
    <category>Blog</category>
    <media:content url="https://markhazleton.com/img/optimized/thumbnails/devspark-analysis-thumb.jpg" medium="image" type="image/jpeg" width="400" height="267" />
    <media:thumbnail url="https://markhazleton.com/img/optimized/thumbnails/devspark-analysis-thumb.jpg" width="400" height="267" />
  </item>
  <item>
    <title>DevSpark: Months Later, Lessons Learned</title>
    <link>https://markhazleton.com/insights/devspark-months-later-lessons-learned</link>
    <guid>https://markhazleton.com/insights/devspark-months-later-lessons-learned</guid>
    <pubDate>Wed, 18 Mar 2026 00:00:00 GMT</pubDate>
    <description><![CDATA[<img src="https://markhazleton.com/img/devspark-analysis.jpg" alt="DevSpark: Months Later, Lessons Learned - Featured Image" width="400" /><p>After months of using DevSpark across real projects, the theory met reality. This article is a practitioner's check-up — what survived contact with production, what surprised me, and the lessons I didn't expect about AI confidence, adversarial review, and the economics of doing it right.</p>]]></description>
    <category>Blog</category>
    <media:content url="https://markhazleton.com/img/optimized/thumbnails/devspark-analysis-thumb.jpg" medium="image" type="image/jpeg" width="400" height="267" />
    <media:thumbnail url="https://markhazleton.com/img/optimized/thumbnails/devspark-analysis-thumb.jpg" width="400" height="267" />
  </item>
  <item>
    <title>RESTRunner: Building a DIY API Load Testing Tool</title>
    <link>https://markhazleton.com/insights/rest-runner-building-your-own-api-load-tester</link>
    <guid>https://markhazleton.com/insights/rest-runner-building-your-own-api-load-tester</guid>
    <pubDate>Sun, 15 Mar 2026 00:00:00 GMT</pubDate>
    <description><![CDATA[<img src="https://markhazleton.com/img/MarkHazleton.jpg" alt="RESTRunner: Building a DIY API Load Testing Tool - Featured Image" width="400" /><p>A technical retrospective on RESTRunner — built when three strict criteria demanded it. Covers the concurrency and telemetry decisions that shaped it, the mistakes embedded in its history, and a framework for knowing when your team should build its own tools.</p>]]></description>
    <category>Blog</category>
    <media:content url="https://markhazleton.com/img/optimized/thumbnails/MarkHazleton-thumb.jpg" medium="image" type="image/jpeg" width="200" height="200" />
    <media:thumbnail url="https://markhazleton.com/img/optimized/thumbnails/MarkHazleton-thumb.jpg" width="200" height="200" />
  </item>
  <item>
    <title>Accountability and Authority: Walking the Tightrope</title>
    <link>https://markhazleton.com/insights/accountability-and-authority-walking-the-tightrope</link>
    <guid>https://markhazleton.com/insights/accountability-and-authority-walking-the-tightrope</guid>
    <pubDate>Sat, 28 Feb 2026 00:00:00 GMT</pubDate>
    <description><![CDATA[<img src="https://markhazleton.com/img/MarkHazleton-Authority-Accountability.png" alt="Accountability and Authority: Walking the Tightrope - Featured Image" width="400" /><p>Dave went home at 5:30 Friday with a clean fix and a fast-follow plan. But the story wasn't over. Monday morning, the VP of Sales showed up with a calendar invite and a commitment already made to a key account. What happened in that meeting is a live demonstration of authority, accountability, and what it actually looks like when a leader holds the line.</p>]]></description>
    <category>Blog</category>
    <media:content url="https://markhazleton.com/img/optimized/thumbnails/MarkHazleton-Authority-Accountability-thumb.jpg" medium="image" type="image/jpeg" width="400" height="223" />
    <media:thumbnail url="https://markhazleton.com/img/optimized/thumbnails/MarkHazleton-Authority-Accountability-thumb.jpg" width="400" height="223" />
  </item>
  <item>
    <title>Evolution over Revolution: A Pragmatic Approach</title>
    <link>https://markhazleton.com/insights/evolution-over-revolution-pragmatic-approach-software-development</link>
    <guid>https://markhazleton.com/insights/evolution-over-revolution-pragmatic-approach-software-development</guid>
    <pubDate>Sat, 28 Feb 2026 00:00:00 GMT</pubDate>
    <description><![CDATA[<img src="https://markhazleton.com/img/MarkHazleton-Evolution-over-Revolution.png" alt="Evolution over Revolution: A Pragmatic Approach - Featured Image" width="400" /><p>After the third caching bug in six months, Dave arrives at the sprint retrospective with a proposal — a full rewrite of the cart service. The frustration is legitimate. But Jordan, a senior developer, asks one question that changes everything — "What does rewrite actually mean, exactly?" What follows is a whiteboard conversation, a cautionary tale from Duke Nukem Forever, and three sprints that delivered more than a rewrite would have.</p>]]></description>
    <category>Blog</category>
    <media:content url="https://markhazleton.com/img/optimized/thumbnails/MarkHazleton-Evolution-over-Revolution-thumb.jpg" medium="image" type="image/jpeg" width="400" height="223" />
    <media:thumbnail url="https://markhazleton.com/img/optimized/thumbnails/MarkHazleton-Evolution-over-Revolution-thumb.jpg" width="400" height="223" />
  </item>
  <item>
    <title>From Features to Outcomes: Keeping Your Eye on the Prize</title>
    <link>https://markhazleton.com/insights/from-features-to-outcomes-keeping-your-eye-on-the-prize</link>
    <guid>https://markhazleton.com/insights/from-features-to-outcomes-keeping-your-eye-on-the-prize</guid>
    <pubDate>Sat, 28 Feb 2026 00:00:00 GMT</pubDate>
    <description><![CDATA[<img src="https://markhazleton.com/img/MarkHazleton.jpg" alt="From Features to Outcomes: Keeping Your Eye on the Prize - Featured Image" width="400" /><p>Features are easy to count. Outcomes are harder to measure but they're the only thing that actually matters. This article examines the distinction between what a project delivers and what it achieves, why that gap is where most project value gets lost, and what it looks like in practice to keep your team focused on the prize rather than the checklist.</p>]]></description>
    <category>Blog</category>
    <media:content url="https://markhazleton.com/img/optimized/thumbnails/MarkHazleton-thumb.jpg" medium="image" type="image/jpeg" width="200" height="200" />
    <media:thumbnail url="https://markhazleton.com/img/optimized/thumbnails/MarkHazleton-thumb.jpg" width="200" height="200" />
  </item>
  <item>
    <title>When the Pressure is On - Late Sprint Hotfix Governance</title>
    <link>https://markhazleton.com/insights/when-the-pressure-is-on-late-sprint-hotfix-governance</link>
    <guid>https://markhazleton.com/insights/when-the-pressure-is-on-late-sprint-hotfix-governance</guid>
    <pubDate>Thu, 26 Feb 2026 00:00:00 GMT</pubDate>
    <description><![CDATA[<img src="https://markhazleton.com/img/MarkHazleton-Hotfix-Governance.png" alt="When the Pressure is On - Late Sprint Hotfix Governance - Featured Image" width="400" /><p>Late-sprint defects create intense pressure to rush fixes into production. But speed of response isn't the same as speed of deployment. This article explores a governance framework that balances customer impact, release stability, and team sanity—introducing the various drivers and gates that make late-sprint hotfix decisions defensible, repeatable, and rational.</p>]]></description>
    <category>Blog</category>
    <media:content url="https://markhazleton.com/img/optimized/thumbnails/MarkHazleton-Hotfix-Governance-thumb.jpg" medium="image" type="image/jpeg" width="400" height="223" />
    <media:thumbnail url="https://markhazleton.com/img/optimized/thumbnails/MarkHazleton-Hotfix-Governance-thumb.jpg" width="400" height="223" />
  </item>
  <item>
    <title>SupportSpark: A Lightweight Support Network Without the Noise</title>
    <link>https://markhazleton.com/insights/the-birth-of-supportspark-a-compassionate-tech-journey</link>
    <guid>https://markhazleton.com/insights/the-birth-of-supportspark-a-compassionate-tech-journey</guid>
    <pubDate>Wed, 25 Feb 2026 00:00:00 GMT</pubDate>
    <description><![CDATA[<img src="https://markhazleton.com/img/repositories/screenshots/supportspark.png" alt="SupportSpark: A Lightweight Support Network Without the Noise - Featured Image" width="400" /><p>SupportSpark is a lightweight, privacy-focused web application that asks a simple question — do we really need social media to keep a support network informed? Built with React 19, Express 5, and TypeScript, it strips away ads, algorithms, and noise to provide a clean process for sharing updates during difficult times.</p>]]></description>
    <category>Blog</category>
    <media:content url="https://markhazleton.com/img/optimized/thumbnails/repositories/screenshots/supportspark-thumb.jpg" medium="image" type="image/jpeg" width="400" height="225" />
    <media:thumbnail url="https://markhazleton.com/img/optimized/thumbnails/repositories/screenshots/supportspark-thumb.jpg" width="400" height="225" />
  </item>
  <item>
    <title>DevSpark: The Evolution of AI-Assisted Software Development</title>
    <link>https://markhazleton.com/insights/devspark-evolution-ai-development</link>
    <guid>https://markhazleton.com/insights/devspark-evolution-ai-development</guid>
    <pubDate>Tue, 24 Feb 2026 00:00:00 GMT</pubDate>
    <description><![CDATA[<img src="https://markhazleton.com/img/devspark-analysis.jpg" alt="DevSpark: The Evolution of AI-Assisted Software Development - Featured Image" width="400" /><p>DevSpark evolved from a greenfield planning tool into a governance framework for AI-assisted development. This overview tracks the progression from requirements-first principles through constitution-based PR reviews, brownfield discovery, adaptive lifecycle management, and automated upstream sync.</p>]]></description>
    <category>Blog</category>
    <media:content url="https://markhazleton.com/img/optimized/thumbnails/devspark-analysis-thumb.jpg" medium="image" type="image/jpeg" width="400" height="267" />
    <media:thumbnail url="https://markhazleton.com/img/optimized/thumbnails/devspark-analysis-thumb.jpg" width="400" height="267" />
  </item>
  <item>
    <title>Fork Management: Automating Upstream Integration</title>
    <link>https://markhazleton.com/insights/automating-fork-sync-upstream-integration</link>
    <guid>https://markhazleton.com/insights/automating-fork-sync-upstream-integration</guid>
    <pubDate>Fri, 20 Feb 2026 00:00:00 GMT</pubDate>
    <description><![CDATA[<img src="https://markhazleton.com/img/devspark-analysis.jpg" alt="Fork Management: Automating Upstream Integration - Featured Image" width="400" /><p>When you fork an open-source project to add significant enhancements, staying synchronized with upstream improvements while preserving your innovations is a classic dilemma. DevSpark solves this with automated upstream synchronization using intelligent scripts, decision criteria frameworks, and AI-assisted integration planning.</p>]]></description>
    <category>Blog</category>
    <media:content url="https://markhazleton.com/img/optimized/thumbnails/devspark-analysis-thumb.jpg" medium="image" type="image/jpeg" width="400" height="267" />
    <media:thumbnail url="https://markhazleton.com/img/optimized/thumbnails/devspark-analysis-thumb.jpg" width="400" height="267" />
  </item>
  <item>
    <title>From Oracle CASE to Spec-Driven AI Development</title>
    <link>https://markhazleton.com/insights/from-oracle-case-to-spec-driven-ai-journey</link>
    <guid>https://markhazleton.com/insights/from-oracle-case-to-spec-driven-ai-journey</guid>
    <pubDate>Thu, 19 Feb 2026 00:00:00 GMT</pubDate>
    <description><![CDATA[<img src="https://markhazleton.com/img/devspark-analysis.jpg" alt="From Oracle CASE to Spec-Driven AI Development - Featured Image" width="400" /><p>From Oracle CASE repositories in the 90s to AI-powered DevSpark today, this is a personal journey through four decades of model-driven development. Learn how the industry cycled from structure to speed and back to synthesis, and what Monday-morning practices you can adopt now.</p>]]></description>
    <category>Blog</category>
    <media:content url="https://markhazleton.com/img/optimized/thumbnails/devspark-analysis-thumb.jpg" medium="image" type="image/jpeg" width="400" height="267" />
    <media:thumbnail url="https://markhazleton.com/img/optimized/thumbnails/devspark-analysis-thumb.jpg" width="400" height="267" />
  </item>
  <item>
    <title>The Managed Transition Model: Leadership Promotion as Power Exchange</title>
    <link>https://markhazleton.com/insights/the-managed-transition-model-leadership-promotion-power-exchange</link>
    <guid>https://markhazleton.com/insights/the-managed-transition-model-leadership-promotion-power-exchange</guid>
    <pubDate>Sun, 15 Feb 2026 00:00:00 GMT</pubDate>
    <description><![CDATA[<img src="https://markhazleton.com/img/MarkHazleton-TheManagedTransitionModel.jpg" alt="The Managed Transition Model: Leadership Promotion as Power Exchange - Featured Image" width="400" /><p>Leadership promotions are often celebrated as milestones, but the real work begins in the transition of authority, identity, and responsibility. The Managed Transition Model, grounded in MEMC's Model-Netics, reframes promotion as a coordinated exchange of power between outgoing and incoming roles.</p>]]></description>
    <category>Blog</category>
    <media:content url="https://markhazleton.com/img/optimized/thumbnails/MarkHazleton-TheManagedTransitionModel-thumb.jpg" medium="image" type="image/jpeg" width="400" height="223" />
    <media:thumbnail url="https://markhazleton.com/img/optimized/thumbnails/MarkHazleton-TheManagedTransitionModel-thumb.jpg" width="400" height="223" />
  </item>
  <item>
    <title>UISampleSpark: Modern DevOps as a Living Reference</title>
    <link>https://markhazleton.com/insights/uisamplespark-modern-operations-and-the-living-reference</link>
    <guid>https://markhazleton.com/insights/uisamplespark-modern-operations-and-the-living-reference</guid>
    <pubDate>Fri, 06 Feb 2026 00:00:00 GMT</pubDate>
    <description><![CDATA[<img src="https://markhazleton.com/img/MarkHazleton-UISampleSpark_Home.jpg" alt="UISampleSpark: Modern DevOps as a Living Reference - Featured Image" width="400" /><p>Writing code is only half the story. This final article in the UISampleSpark series traces the operational journey from manual builds to fully automated pipelines spanning Docker containerization, three-workflow CI/CD, security scanning, and multi-platform cloud deployment.</p>]]></description>
    <category>Blog</category>
    <media:content url="https://markhazleton.com/img/optimized/thumbnails/MarkHazleton-UISampleSpark_Home-thumb.jpg" medium="image" type="image/jpeg" width="400" height="223" />
    <media:thumbnail url="https://markhazleton.com/img/optimized/thumbnails/MarkHazleton-UISampleSpark_Home-thumb.jpg" width="400" height="223" />
  </item>
  <item>
    <title>UISampleSpark: Seven UI Paradigms, One Backend</title>
    <link>https://markhazleton.com/insights/uisamplespark-the-ui-showcase-seven-paradigms-for-one-backend</link>
    <guid>https://markhazleton.com/insights/uisamplespark-the-ui-showcase-seven-paradigms-for-one-backend</guid>
    <pubDate>Thu, 05 Feb 2026 00:00:00 GMT</pubDate>
    <description><![CDATA[<img src="https://markhazleton.com/img/MarkHazleton-UISampleSpark_Home.jpg" alt="UISampleSpark: Seven UI Paradigms, One Backend - Featured Image" width="400" /><p>Most tutorial projects demonstrate one way to build a web interface. UISampleSpark asks a different question — what if we demonstrated all of them? Seven radically different frontend approaches, the same backend API, the same data model, compared side by side.</p>]]></description>
    <category>Blog</category>
    <media:content url="https://markhazleton.com/img/optimized/thumbnails/MarkHazleton-UISampleSpark_Home-thumb.jpg" medium="image" type="image/jpeg" width="400" height="223" />
    <media:thumbnail url="https://markhazleton.com/img/optimized/thumbnails/MarkHazleton-UISampleSpark_Home-thumb.jpg" width="400" height="223" />
  </item>
  <item>
    <title>UISampleSpark: Constitution-Driven Development</title>
    <link>https://markhazleton.com/insights/transforming-samplemvccrud-with-net-aspire-a-cloud-native-evolution</link>
    <guid>https://markhazleton.com/insights/transforming-samplemvccrud-with-net-aspire-a-cloud-native-evolution</guid>
    <pubDate>Wed, 04 Feb 2026 00:00:00 GMT</pubDate>
    <description><![CDATA[<img src="https://markhazleton.com/img/MarkHazleton-UISampleSpark_Home.jpg" alt="UISampleSpark: Constitution-Driven Development - Featured Image" width="400" /><p>For nearly seven years, UISampleSpark operated on implicit rules. In February 2026, a constitution-driven approach powered by AI agents analyzed the codebase, surfaced unwritten conventions, formalized 11 principles with 30 enforceable requirements, and resolved three critical compliance gaps.</p>]]></description>
    <category>Blog</category>
    <media:content url="https://markhazleton.com/img/optimized/thumbnails/MarkHazleton-UISampleSpark_Home-thumb.jpg" medium="image" type="image/jpeg" width="400" height="223" />
    <media:thumbnail url="https://markhazleton.com/img/optimized/thumbnails/MarkHazleton-UISampleSpark_Home-thumb.jpg" width="400" height="223" />
  </item>
  <item>
    <title>UISampleSpark: Seven Years of .NET Modernization</title>
    <link>https://markhazleton.com/insights/migrating-samplemvccrud-application-from-net-8-to-net-9</link>
    <guid>https://markhazleton.com/insights/migrating-samplemvccrud-application-from-net-8-to-net-9</guid>
    <pubDate>Tue, 03 Feb 2026 00:00:00 GMT</pubDate>
    <description><![CDATA[<img src="https://markhazleton.com/img/MarkHazleton-UISampleSpark_Home.jpg" alt="UISampleSpark: Seven Years of .NET Modernization - Featured Image" width="400" /><p>Since Microsoft unified .NET under a single platform, a new major version ships every November. UISampleSpark adopted every release deliberately, documenting the friction points and upgrade strategies that real-world teams encounter across seven major migrations.</p>]]></description>
    <category>Blog</category>
    <media:content url="https://markhazleton.com/img/optimized/thumbnails/MarkHazleton-UISampleSpark_Home-thumb.jpg" medium="image" type="image/jpeg" width="400" height="223" />
    <media:thumbnail url="https://markhazleton.com/img/optimized/thumbnails/MarkHazleton-UISampleSpark_Home-thumb.jpg" width="400" height="223" />
  </item>
  <item>
    <title>UISampleSpark: A Developer&apos;s Swiss Army Knife</title>
    <link>https://markhazleton.com/insights/sample-mvc-crud</link>
    <guid>https://markhazleton.com/insights/sample-mvc-crud</guid>
    <pubDate>Sun, 01 Feb 2026 00:00:00 GMT</pubDate>
    <description><![CDATA[<img src="https://markhazleton.com/img/MarkHazleton-UISampleSpark_Home.jpg" alt="UISampleSpark: A Developer&#39;s Swiss Army Knife - Featured Image" width="400" /><p>In April 2019, the first commit established a simple CRUD reference project originally called SampleMvcCRUD. Over seven years and more than 650 commits, it evolved into UISampleSpark — a comprehensive educational platform spanning seven UI paradigms, cloud-native architecture, and AI-assisted governance.</p>]]></description>
    <category>Blog</category>
    <media:content url="https://markhazleton.com/img/optimized/thumbnails/MarkHazleton-UISampleSpark_Home-thumb.jpg" medium="image" type="image/jpeg" width="400" height="223" />
    <media:thumbnail url="https://markhazleton.com/img/optimized/thumbnails/MarkHazleton-UISampleSpark_Home-thumb.jpg" width="400" height="223" />
  </item>
  <item>
    <title>Taking DevSpark to the Next Level</title>
    <link>https://markhazleton.com/insights/adaptive-system-lifecycle-development-toolkit</link>
    <guid>https://markhazleton.com/insights/adaptive-system-lifecycle-development-toolkit</guid>
    <pubDate>Sun, 01 Feb 2026 00:00:00 GMT</pubDate>
    <description><![CDATA[<img src="https://markhazleton.com/img/devspark-analysis.jpg" alt="Taking DevSpark to the Next Level - Featured Image" width="400" /><p>From EDS mainframes to AI coding agents—introducing the Adaptive System Lifecycle Development Toolkit that bridges rigorous enterprise methodology with modern AI-assisted development. Learn how to balance structure with innovation, maintain quality without rigidity, and make your project constitution valuable throughout the entire development lifecycle.</p>]]></description>
    <category>Blog</category>
    <media:content url="https://markhazleton.com/img/optimized/thumbnails/devspark-analysis-thumb.jpg" medium="image" type="image/jpeg" width="400" height="267" />
    <media:thumbnail url="https://markhazleton.com/img/optimized/thumbnails/devspark-analysis-thumb.jpg" width="400" height="267" />
  </item>
  <item>
    <title>Why I Built DevSpark</title>
    <link>https://markhazleton.com/insights/why-i-built-devspark</link>
    <guid>https://markhazleton.com/insights/why-i-built-devspark</guid>
    <pubDate>Thu, 29 Jan 2026 00:00:00 GMT</pubDate>
    <description><![CDATA[<img src="https://markhazleton.com/img/devspark-analysis.jpg" alt="Why I Built DevSpark - Featured Image" width="400" /><p>An exploration of why I built DevSpark — driven by the personal struggle of keeping existing codebases aligned with architectural standards long after the initial specification phase.</p>]]></description>
    <category>Blog</category>
    <media:content url="https://markhazleton.com/img/optimized/thumbnails/devspark-analysis-thumb.jpg" medium="image" type="image/jpeg" width="400" height="267" />
    <media:thumbnail url="https://markhazleton.com/img/optimized/thumbnails/devspark-analysis-thumb.jpg" width="400" height="267" />
  </item>
  <item>
    <title>Thinking About Stack Overflow Made Me Ponder the Real Lessons of Disruption</title>
    <link>https://markhazleton.com/insights/stack-overflow-disruption-lesson</link>
    <guid>https://markhazleton.com/insights/stack-overflow-disruption-lesson</guid>
    <pubDate>Tue, 27 Jan 2026 00:00:00 GMT</pubDate>
    <description><![CDATA[<img src="https://markhazleton.com/img/MarkHazleton.jpg" alt="Thinking About Stack Overflow Made Me Ponder the Real Lessons of Disruption - Featured Image" width="400" /><p>Thinking about Stack Overflow made me ponder the deeper lessons of how organizations respond to market disruption. Stack Overflow did pivot—it just didn't pivot in a way that preserved the developer Q&A community that defined its cultural relevance.</p>]]></description>
    <category>Blog</category>
    <media:content url="https://markhazleton.com/img/optimized/thumbnails/MarkHazleton-thumb.jpg" medium="image" type="image/jpeg" width="200" height="200" />
    <media:thumbnail url="https://markhazleton.com/img/optimized/thumbnails/MarkHazleton-thumb.jpg" width="200" height="200" />
  </item>
  <item>
    <title>DevSpark: Constitution-Based Pull Request Reviews</title>
    <link>https://markhazleton.com/insights/devspark-constitution-based-pr-reviews</link>
    <guid>https://markhazleton.com/insights/devspark-constitution-based-pr-reviews</guid>
    <pubDate>Sat, 24 Jan 2026 00:00:00 GMT</pubDate>
    <description><![CDATA[<img src="https://markhazleton.com/img/devspark-analysis.jpg" alt="DevSpark: Constitution-Based Pull Request Reviews - Featured Image" width="400" /><p>Every mature codebase accumulates institutional knowledge that lives in scattered places. This article explores how to use DevSpark to perform AI-powered pull request reviews that validate changes against a project constitution—a living document capturing architectural principles, anti-patterns, and non-negotiable standards.</p>]]></description>
    <category>Blog</category>
    <media:content url="https://markhazleton.com/img/optimized/thumbnails/devspark-analysis-thumb.jpg" medium="image" type="image/jpeg" width="400" height="267" />
    <media:thumbnail url="https://markhazleton.com/img/optimized/thumbnails/devspark-analysis-thumb.jpg" width="400" height="267" />
  </item>
  <item>
    <title>Safely Launching a New MarkHazleton.com</title>
    <link>https://markhazleton.com/insights/safely-launching-new-markhazleton-com</link>
    <guid>https://markhazleton.com/insights/safely-launching-new-markhazleton-com</guid>
    <pubDate>Tue, 20 Jan 2026 00:00:00 GMT</pubDate>
    <description><![CDATA[<img src="https://markhazleton.com/img/ArgostoliGreeceBeach.jpg" alt="Safely Launching a New MarkHazleton.com - Featured Image" width="400" /><p>A detailed account of migrating MarkHazleton.com to a modern React-based static site, solving critical SEO crawlability issues, implementing build tracking, and safely switching production domains between Azure Static Web Apps.</p>]]></description>
    <category>Blog</category>
    <media:content url="https://markhazleton.com/img/optimized/thumbnails/ArgostoliGreeceBeach-thumb.jpg" medium="image" type="image/jpeg" width="400" height="225" />
    <media:thumbnail url="https://markhazleton.com/img/optimized/thumbnails/ArgostoliGreeceBeach-thumb.jpg" width="400" height="225" />
  </item>
  <item>
    <title>Building MuseumSpark - Why Context Matters More Than the Latest LLM</title>
    <link>https://markhazleton.com/insights/building-museumspark-context-matters-llm</link>
    <guid>https://markhazleton.com/insights/building-museumspark-context-matters-llm</guid>
    <pubDate>Sun, 18 Jan 2026 00:00:00 GMT</pubDate>
    <description><![CDATA[<img src="https://markhazleton.com/img/MarkHazleton.jpg" alt="Building MuseumSpark - Why Context Matters More Than the Latest LLM - Featured Image" width="400" /><p>A deep dive into building MuseumSpark, showing how a modular, context-first architecture with smart caching reduced LLM costs by 67% while improving accuracy from 29% to 95%. Learn why gathering evidence before asking LLMs to judge beats trying to use them as researchers.</p>]]></description>
    <category>Blog</category>
    <media:content url="https://markhazleton.com/img/optimized/thumbnails/MarkHazleton-thumb.jpg" medium="image" type="image/jpeg" width="200" height="200" />
    <media:thumbnail url="https://markhazleton.com/img/optimized/thumbnails/MarkHazleton-thumb.jpg" width="200" height="200" />
  </item>
  <item>
    <title>Building a Quick Estimation Template When You Have Almost Nothing to Go On</title>
    <link>https://markhazleton.com/insights/building-a-quick-estimation-template</link>
    <guid>https://markhazleton.com/insights/building-a-quick-estimation-template</guid>
    <pubDate>Sun, 28 Dec 2025 00:00:00 GMT</pubDate>
    <description><![CDATA[<img src="https://markhazleton.com/img/MarkHazleton-CaseStudies.png" alt="Building a Quick Estimation Template When You Have Almost Nothing to Go On - Featured Image" width="400" /><p>A three-pillar framework — Innovation, Scope, and People — for estimating quickly when requirements are vague and deadlines are tight.</p>]]></description>
    <category>Blog</category>
    <media:content url="https://markhazleton.com/img/optimized/thumbnails/MarkHazleton-CaseStudies-thumb.jpg" medium="image" type="image/jpeg" width="300" height="300" />
    <media:thumbnail url="https://markhazleton.com/img/optimized/thumbnails/MarkHazleton-CaseStudies-thumb.jpg" width="300" height="300" />
  </item>
  <item>
    <title>Getting Started with DevSpark: Requirements Quality Matters</title>
    <link>https://markhazleton.com/insights/getting-started-devspark</link>
    <guid>https://markhazleton.com/insights/getting-started-devspark</guid>
    <pubDate>Sun, 02 Nov 2025 00:00:00 GMT</pubDate>
    <description><![CDATA[<img src="https://markhazleton.com/img/devspark-analysis.jpg" alt="Getting Started with DevSpark: Requirements Quality Matters - Featured Image" width="400" /><p>Bad requirements produce bad code—this was true with humans and is exponentially worse with AI. Vague prompts force AI to guess at thousands of unstated constraints, generating code that looks right but fails under real-world conditions. DevSpark addresses this through structured phases: Constitution guardrails, mandatory clarification loops, discrete pipeline gates, and human verification. Requirements quality matters more than coding speed.</p>]]></description>
    <category>Blog</category>
    <media:content url="https://markhazleton.com/img/optimized/thumbnails/devspark-analysis-thumb.jpg" medium="image" type="image/jpeg" width="400" height="267" />
    <media:thumbnail url="https://markhazleton.com/img/optimized/thumbnails/devspark-analysis-thumb.jpg" width="400" height="267" />
  </item>
  <item>
    <title>Building Git Spark: My First npm Package Journey</title>
    <link>https://markhazleton.com/insights/engineering-metrics-git-spark-real-story</link>
    <guid>https://markhazleton.com/insights/engineering-metrics-git-spark-real-story</guid>
    <pubDate>Tue, 07 Oct 2025 00:00:00 GMT</pubDate>
    <description><![CDATA[<img src="https://markhazleton.com/img/InksLakeSunset.jpg" alt="Building Git Spark: My First npm Package Journey - Featured Image" width="400" /><p>Creating git-spark, my first npm package, from frustration to published tool. Learn Git analytics limits and the value of honest metrics.</p>]]></description>
    <category>Blog</category>
    <media:content url="https://markhazleton.com/img/optimized/thumbnails/InksLakeSunset-thumb.jpg" medium="image" type="image/jpeg" width="400" height="100" />
    <media:thumbnail url="https://markhazleton.com/img/optimized/thumbnails/InksLakeSunset-thumb.jpg" width="400" height="100" />
  </item>
  <item>
    <title>Measuring AI&apos;s Contribution to Code</title>
    <link>https://markhazleton.com/insights/measuring-ais-contribution-to-code</link>
    <guid>https://markhazleton.com/insights/measuring-ais-contribution-to-code</guid>
    <pubDate>Sat, 13 Sep 2025 00:00:00 GMT</pubDate>
    <description><![CDATA[<img src="https://markhazleton.com/img/MarkHazleton-Git-Organized.png" alt="Measuring AI&#39;s Contribution to Code - Featured Image" width="400" /><p>Artificial Intelligence is reshaping the software development landscape by enhancing productivity, improving code quality, and fostering innovation. This article delves into the metrics and tools used to measure AI's impact on coding.</p>]]></description>
    <category>Blog</category>
    <media:content url="https://markhazleton.com/img/optimized/thumbnails/MarkHazleton-Git-Organized-thumb.jpg" medium="image" type="image/jpeg" width="300" height="300" />
    <media:thumbnail url="https://markhazleton.com/img/optimized/thumbnails/MarkHazleton-Git-Organized-thumb.jpg" width="300" height="300" />
  </item>
  <item>
    <title>Modernizing Client Libraries in a .NET 4.8 Framework Application</title>
    <link>https://markhazleton.com/insights/modernizing-client-libraries-in-a-net-48-framework-application</link>
    <guid>https://markhazleton.com/insights/modernizing-client-libraries-in-a-net-48-framework-application</guid>
    <pubDate>Mon, 08 Sep 2025 00:00:00 GMT</pubDate>
    <description><![CDATA[<img src="https://markhazleton.com/img/FranceCastleFlower.jpg" alt="Modernizing Client Libraries in a .NET 4.8 Framework Application - Featured Image" width="400" /><p>Modernizing client libraries in a .NET 4.8 framework application is essential for maintaining performance, security, and compatibility. This article provides a step-by-step guide to updating and optimizing your codebase.</p>]]></description>
    <category>Blog</category>
    <media:content url="https://markhazleton.com/img/optimized/thumbnails/FranceCastleFlower-thumb.jpg" medium="image" type="image/jpeg" width="398" height="300" />
    <media:thumbnail url="https://markhazleton.com/img/optimized/thumbnails/FranceCastleFlower-thumb.jpg" width="398" height="300" />
  </item>
  <item>
    <title>Creating a PHP Website with ChatGPT</title>
    <link>https://markhazleton.com/insights/creating-a-php-website-with-chat-gpt</link>
    <guid>https://markhazleton.com/insights/creating-a-php-website-with-chat-gpt</guid>
    <pubDate>Mon, 11 Aug 2025 00:00:00 GMT</pubDate>
    <description><![CDATA[<img src="https://markhazleton.com/img/ArgostoliGreeceBeach.jpg" alt="Creating a PHP Website with ChatGPT - Featured Image" width="400" /><p>Discover how to create a PHP website with ChatGPT integration. This guide covers setup, API access, and frontend interaction to enhance user engagement.</p>]]></description>
    <category>Blog</category>
    <media:content url="https://markhazleton.com/img/optimized/thumbnails/ArgostoliGreeceBeach-thumb.jpg" medium="image" type="image/jpeg" width="400" height="225" />
    <media:thumbnail url="https://markhazleton.com/img/optimized/thumbnails/ArgostoliGreeceBeach-thumb.jpg" width="400" height="225" />
  </item>
  <item>
    <title>Evolving PHP Development</title>
    <link>https://markhazleton.com/insights/evolving-php-development</link>
    <guid>https://markhazleton.com/insights/evolving-php-development</guid>
    <pubDate>Mon, 11 Aug 2025 00:00:00 GMT</pubDate>
    <description><![CDATA[<img src="https://markhazleton.com/img/sardinasunset.jpg" alt="Evolving PHP Development - Featured Image" width="400" /><p>PHP has been a cornerstone of web development for decades. This article explores its evolution, highlighting significant advancements and emerging trends that keep PHP relevant.</p>]]></description>
    <category>Blog</category>
    <media:content url="https://markhazleton.com/img/optimized/thumbnails/sardinasunset-thumb.jpg" medium="image" type="image/jpeg" width="400" height="225" />
    <media:thumbnail url="https://markhazleton.com/img/optimized/thumbnails/sardinasunset-thumb.jpg" width="400" height="225" />
  </item>
  <item>
    <title>Hotfix Prioritization Matrix &amp; Decision Framework</title>
    <link>https://markhazleton.com/insights/hotfix-prioritization-matrix-decision-framework</link>
    <guid>https://markhazleton.com/insights/hotfix-prioritization-matrix-decision-framework</guid>
    <pubDate>Wed, 30 Jul 2025 00:00:00 GMT</pubDate>
    <description><![CDATA[<img src="https://markhazleton.com/img/Cancellation-Token.png" alt="Hotfix Prioritization Matrix &amp; Decision Framework - Featured Image" width="400" /><p>In software development, addressing bugs quickly is vital. This article introduces a Hotfix Prioritization Matrix and Decision Framework to help prioritize critical issues efficiently.</p>]]></description>
    <category>Blog</category>
    <media:content url="https://markhazleton.com/img/optimized/thumbnails/Cancellation-Token-thumb.jpg" medium="image" type="image/jpeg" width="300" height="300" />
    <media:thumbnail url="https://markhazleton.com/img/optimized/thumbnails/Cancellation-Token-thumb.jpg" width="300" height="300" />
  </item>
  <item>
    <title>TailwindSpark: Ignite Your Web Development</title>
    <link>https://markhazleton.com/insights/tailwindspark-ignite-your-web-development</link>
    <guid>https://markhazleton.com/insights/tailwindspark-ignite-your-web-development</guid>
    <pubDate>Wed, 30 Jul 2025 00:00:00 GMT</pubDate>
    <description><![CDATA[<img src="https://markhazleton.com/img/FranceCastleFlower.jpg" alt="TailwindSpark: Ignite Your Web Development - Featured Image" width="400" /><p>TailwindSpark is your ultimate guide to mastering Tailwind CSS and Spark frameworks. Learn how to enhance your web development skills and create stunning, responsive designs with this powerful combination.</p>]]></description>
    <category>Blog</category>
    <media:content url="https://markhazleton.com/img/optimized/thumbnails/FranceCastleFlower-thumb.jpg" medium="image" type="image/jpeg" width="398" height="300" />
    <media:thumbnail url="https://markhazleton.com/img/optimized/thumbnails/FranceCastleFlower-thumb.jpg" width="398" height="300" />
  </item>
  <item>
    <title>The Building of React-native-web-start</title>
    <link>https://markhazleton.com/insights/the-building-of-react-native-web-start</link>
    <guid>https://markhazleton.com/insights/the-building-of-react-native-web-start</guid>
    <pubDate>Sun, 27 Jul 2025 00:00:00 GMT</pubDate>
    <description><![CDATA[<img src="https://markhazleton.com/img/ChurchWindows.jpg" alt="The Building of React-native-web-start - Featured Image" width="400" /><p>React-native-web-start is designed to streamline web and mobile app development using React Native. This article explores its creation, challenges, and benefits.</p>]]></description>
    <category>Blog</category>
    <media:content url="https://markhazleton.com/img/optimized/thumbnails/ChurchWindows-thumb.jpg" medium="image" type="image/jpeg" width="398" height="300" />
    <media:thumbnail url="https://markhazleton.com/img/optimized/thumbnails/ChurchWindows-thumb.jpg" width="398" height="300" />
  </item>
  <item>
    <title>Mastering LLM Prompt Engineering</title>
    <link>https://markhazleton.com/insights/crafting-chatgpt-prompt</link>
    <guid>https://markhazleton.com/insights/crafting-chatgpt-prompt</guid>
    <pubDate>Sun, 20 Jul 2025 00:00:00 GMT</pubDate>
    <description><![CDATA[<img src="https://markhazleton.com/img/ThreeBearsOfChatGPT.jpg" alt="Mastering LLM Prompt Engineering - Featured Image" width="400" /><p>Unlock the full potential of Large Language Models like ChatGPT, Claude, and Gemini by mastering prompt engineering, context strategies, and best practices for AI-powered conversations and code generation.</p>]]></description>
    <category>Blog</category>
    <media:content url="https://markhazleton.com/img/optimized/thumbnails/ThreeBearsOfChatGPT-thumb.jpg" medium="image" type="image/jpeg" width="400" height="259" />
    <media:thumbnail url="https://markhazleton.com/img/optimized/thumbnails/ThreeBearsOfChatGPT-thumb.jpg" width="400" height="259" />
  </item>
  <item>
    <title>Mastering Blog Management Tools</title>
    <link>https://markhazleton.com/insights/building-a-web-application-to-manage-your-blog-articles</link>
    <guid>https://markhazleton.com/insights/building-a-web-application-to-manage-your-blog-articles</guid>
    <pubDate>Sun, 20 Jul 2025 00:00:00 GMT</pubDate>
    <description><![CDATA[<img src="https://markhazleton.com/img/ChurchWindows.jpg" alt="Mastering Blog Management Tools - Featured Image" width="400" /><p>I built a custom CMS after repetitive publishing tasks kept stealing time from writing. This article walks through the architecture and trade-offs, then connects them to lessons from Web Project Mechanics.</p>]]></description>
    <category>Blog</category>
    <media:content url="https://markhazleton.com/img/optimized/thumbnails/ChurchWindows-thumb.jpg" medium="image" type="image/jpeg" width="398" height="300" />
    <media:thumbnail url="https://markhazleton.com/img/optimized/thumbnails/ChurchWindows-thumb.jpg" width="398" height="300" />
  </item>
  <item>
    <title>Harnessing the Power of Caching in ASP.NET</title>
    <link>https://markhazleton.com/insights/harnessing-the-power-of-caching-in-aspnet-with-memorycachemanager</link>
    <guid>https://markhazleton.com/insights/harnessing-the-power-of-caching-in-aspnet-with-memorycachemanager</guid>
    <pubDate>Sun, 20 Jul 2025 00:00:00 GMT</pubDate>
    <description><![CDATA[<img src="https://markhazleton.com/img/InksLakeSunset.jpg" alt="Harnessing the Power of Caching in ASP.NET - Featured Image" width="400" /><p>Caching is essential for optimizing ASP.NET applications. This article explores how to use MemoryCacheManager to implement effective caching strategies, improving performance and scalability.</p>]]></description>
    <category>Blog</category>
    <media:content url="https://markhazleton.com/img/optimized/thumbnails/InksLakeSunset-thumb.jpg" medium="image" type="image/jpeg" width="400" height="100" />
    <media:thumbnail url="https://markhazleton.com/img/optimized/thumbnails/InksLakeSunset-thumb.jpg" width="400" height="100" />
  </item>
  <item>
    <title>Exploring Microsoft Copilot Studio</title>
    <link>https://markhazleton.com/insights/taking-microsoft-copilot-studio-for-a-test-drive</link>
    <guid>https://markhazleton.com/insights/taking-microsoft-copilot-studio-for-a-test-drive</guid>
    <pubDate>Sun, 20 Jul 2025 00:00:00 GMT</pubDate>
    <description><![CDATA[<img src="https://markhazleton.com/img/ArgostoliGreeceBeach.jpg" alt="Exploring Microsoft Copilot Studio - Featured Image" width="400" /><p>Microsoft Copilot Studio enters the no-code AI assistant category with full Microsoft 365 integration. Real value only becomes clear after hands-on testing against concrete use cases.</p>]]></description>
    <category>Blog</category>
    <media:content url="https://markhazleton.com/img/optimized/thumbnails/ArgostoliGreeceBeach-thumb.jpg" medium="image" type="image/jpeg" width="400" height="225" />
    <media:thumbnail url="https://markhazleton.com/img/optimized/thumbnails/ArgostoliGreeceBeach-thumb.jpg" width="400" height="225" />
  </item>
  <item>
    <title>English: The New Programming Language of Choice</title>
    <link>https://markhazleton.com/insights/english-is-the-new-programming-language-of-choice</link>
    <guid>https://markhazleton.com/insights/english-is-the-new-programming-language-of-choice</guid>
    <pubDate>Sun, 20 Jul 2025 00:00:00 GMT</pubDate>
    <description><![CDATA[<img src="https://markhazleton.com/img/ArgostoliGreeceBeach.jpg" alt="English: The New Programming Language of Choice - Featured Image" width="400" /><p>English has always shaped how we write software, but with LLMs it now directly shapes what software gets produced. This article explores why prompt and context engineering are practical language skills, not just AI buzzwords.</p>]]></description>
    <category>Blog</category>
    <media:content url="https://markhazleton.com/img/optimized/thumbnails/ArgostoliGreeceBeach-thumb.jpg" medium="image" type="image/jpeg" width="400" height="225" />
    <media:thumbnail url="https://markhazleton.com/img/optimized/thumbnails/ArgostoliGreeceBeach-thumb.jpg" width="400" height="225" />
  </item>
  <item>
    <title>ChatGPT Meets Jeopardy: C# Solution for Trivia Aficionados</title>
    <link>https://markhazleton.com/insights/chatgpt-meets-jeopardy-c-solution-for-trivia-aficionados</link>
    <guid>https://markhazleton.com/insights/chatgpt-meets-jeopardy-c-solution-for-trivia-aficionados</guid>
    <pubDate>Thu, 17 Jul 2025 00:00:00 GMT</pubDate>
    <description><![CDATA[<img src="https://markhazleton.com/img/ScotlandHighlands.jpg" alt="ChatGPT Meets Jeopardy: C# Solution for Trivia Aficionados - Featured Image" width="400" /><p>Explore how the integration of ChatGPT and C# creates a unique trivia experience using Jeopardy questions. This project blends data analysis with interactive quizzes, showcasing the power of .NET.</p>]]></description>
    <category>Blog</category>
    <media:content url="https://markhazleton.com/img/optimized/thumbnails/ScotlandHighlands-thumb.jpg" medium="image" type="image/jpeg" width="400" height="225" />
    <media:thumbnail url="https://markhazleton.com/img/optimized/thumbnails/ScotlandHighlands-thumb.jpg" width="400" height="225" />
  </item>
  <item>
    <title>My Journey as a NuGet Gallery Developer and Educator</title>
    <link>https://markhazleton.com/insights/nuget-gallery-developer-and-educator</link>
    <guid>https://markhazleton.com/insights/nuget-gallery-developer-and-educator</guid>
    <pubDate>Thu, 17 Jul 2025 00:00:00 GMT</pubDate>
    <description><![CDATA[<img src="https://markhazleton.com/img/NewHampshire-Fall.jpg" alt="My Journey as a NuGet Gallery Developer and Educator - Featured Image" width="400" /><p>Spending time in NuGet from both sides — publishing WebSpark.HttpClientUtility and teaching others how to package well — changed how I think about what "good" looks like for a small library. The lessons are less about packaging mechanics and more about empathy for the consumer.</p>]]></description>
    <category>Blog</category>
    <media:content url="https://markhazleton.com/img/optimized/thumbnails/NewHampshire-Fall-thumb.jpg" medium="image" type="image/jpeg" width="400" height="180" />
    <media:thumbnail url="https://markhazleton.com/img/optimized/thumbnails/NewHampshire-Fall-thumb.jpg" width="400" height="180" />
  </item>
  <item>
    <title>NuGet Packages: Benefits and Challenges</title>
    <link>https://markhazleton.com/insights/nuget-packages-pros-cons</link>
    <guid>https://markhazleton.com/insights/nuget-packages-pros-cons</guid>
    <pubDate>Sun, 13 Jul 2025 00:00:00 GMT</pubDate>
    <description><![CDATA[<img src="https://markhazleton.com/img/ArgostoliGreeceBeach.jpg" alt="NuGet Packages: Benefits and Challenges - Featured Image" width="400" /><p>NuGet packages are essential for .NET developers, offering ease of integration and robust community support. However, they come with challenges like dependency management and security risks. This article explores these aspects in detail.</p>]]></description>
    <category>Blog</category>
    <media:content url="https://markhazleton.com/img/optimized/thumbnails/ArgostoliGreeceBeach-thumb.jpg" medium="image" type="image/jpeg" width="400" height="225" />
    <media:thumbnail url="https://markhazleton.com/img/optimized/thumbnails/ArgostoliGreeceBeach-thumb.jpg" width="400" height="225" />
  </item>
  <item>
    <title>Sidetracked by Sizzle: Staying Focused on True Value</title>
    <link>https://markhazleton.com/insights/sidetracked-by-sizzle</link>
    <guid>https://markhazleton.com/insights/sidetracked-by-sizzle</guid>
    <pubDate>Sat, 12 Jul 2025 00:00:00 GMT</pubDate>
    <description><![CDATA[<img src="https://markhazleton.com/img/ArgostoliGreeceBeach.jpg" alt="Sidetracked by Sizzle: Staying Focused on True Value - Featured Image" width="400" /><p>Sidetracked by Sizzle" is a phrase I use as a personal compass — a reminder that the most impressive-looking solution and the most valuable one are often different things. This article explains where the phrase comes from, what it means in practice, and why I keep it in my professional profiles as a standing commitment to evaluate technology on outcomes rather than appeal.</p>]]></description>
    <category>Blog</category>
    <media:content url="https://markhazleton.com/img/optimized/thumbnails/ArgostoliGreeceBeach-thumb.jpg" medium="image" type="image/jpeg" width="400" height="225" />
    <media:thumbnail url="https://markhazleton.com/img/optimized/thumbnails/ArgostoliGreeceBeach-thumb.jpg" width="400" height="225" />
  </item>
  <item>
    <title>Building TeachSpark: AI-Powered Educational Technology for Teachers</title>
    <link>https://markhazleton.com/insights/building-teachspark-ai-powered-educational-technology-for-teachers</link>
    <guid>https://markhazleton.com/insights/building-teachspark-ai-powered-educational-technology-for-teachers</guid>
    <pubDate>Thu, 03 Jul 2025 00:00:00 GMT</pubDate>
    <description><![CDATA[<img src="https://markhazleton.com/img/MurdoHighlandCoo.jpg" alt="Building TeachSpark: AI-Powered Educational Technology for Teachers - Featured Image" width="400" /><p>TeachSpark was built to reduce worksheet-preparation time while keeping instructional intent in the teacher's hands. This article breaks down the architecture, integration approach, and implementation trade-offs.</p>]]></description>
    <category>Blog</category>
    <media:content url="https://markhazleton.com/img/optimized/thumbnails/MurdoHighlandCoo-thumb.jpg" medium="image" type="image/jpeg" width="400" height="225" />
    <media:thumbnail url="https://markhazleton.com/img/optimized/thumbnails/MurdoHighlandCoo-thumb.jpg" width="400" height="225" />
  </item>
  <item>
    <title>AI Observability Is No Joke</title>
    <link>https://markhazleton.com/insights/ai-observability-is-no-joke</link>
    <guid>https://markhazleton.com/insights/ai-observability-is-no-joke</guid>
    <pubDate>Mon, 16 Jun 2025 00:00:00 GMT</pubDate>
    <description><![CDATA[<img src="https://markhazleton.com/img/FranceCastleFlower.jpg" alt="AI Observability Is No Joke - Featured Image" width="400" /><p>How a simple AI joke request revealed critical observability gaps, why transparency matters in AI systems, and practical steps to implement better monitoring in your AI agents.</p>]]></description>
    <category>Blog</category>
    <media:content url="https://markhazleton.com/img/optimized/thumbnails/FranceCastleFlower-thumb.jpg" medium="image" type="image/jpeg" width="398" height="300" />
    <media:thumbnail url="https://markhazleton.com/img/optimized/thumbnails/FranceCastleFlower-thumb.jpg" width="398" height="300" />
  </item>
  <item>
    <title>Architecting Agentic Services in .NET 9: Semantic Kernel</title>
    <link>https://markhazleton.com/insights/architecting-agentic-services-in-net-9-semantic-kernel-enterprise-ai-architecture</link>
    <guid>https://markhazleton.com/insights/architecting-agentic-services-in-net-9-semantic-kernel-enterprise-ai-architecture</guid>
    <pubDate>Tue, 10 Jun 2025 00:00:00 GMT</pubDate>
    <description><![CDATA[<img src="https://markhazleton.com/img/NewHampshire-Fall.jpg" alt="Architecting Agentic Services in .NET 9: Semantic Kernel - Featured Image" width="400" /><p>This guide explores the architecture of agentic AI services using .NET 9 and Microsoft Semantic Kernel. Learn about instruction engineering, security patterns, and enterprise-ready strategies.</p>]]></description>
    <category>Blog</category>
    <media:content url="https://markhazleton.com/img/optimized/thumbnails/NewHampshire-Fall-thumb.jpg" medium="image" type="image/jpeg" width="400" height="180" />
    <media:thumbnail url="https://markhazleton.com/img/optimized/thumbnails/NewHampshire-Fall-thumb.jpg" width="400" height="180" />
  </item>
  <item>
    <title>Building ArtSpark: Where AI Meets Art History</title>
    <link>https://markhazleton.com/insights/building-artspark-where-ai-meets-art-history</link>
    <guid>https://markhazleton.com/insights/building-artspark-where-ai-meets-art-history</guid>
    <pubDate>Mon, 02 Jun 2025 00:00:00 GMT</pubDate>
    <description><![CDATA[<img src="https://markhazleton.com/img/MarkHazleton-ArtSpark-ChatWithArtCurator.png" alt="Building ArtSpark: Where AI Meets Art History - Featured Image" width="400" /><p>Discover how ArtSpark combines AI and art history, allowing users to interact with artworks through a platform built with .NET 9, Microsoft Semantic Kernel, and GPT-4 Vision. This article explores the creation, challenges, and future developments of ArtSpark.</p>]]></description>
    <category>Blog</category>
    <media:content url="https://markhazleton.com/img/optimized/thumbnails/MarkHazleton-ArtSpark-ChatWithArtCurator-thumb.jpg" medium="image" type="image/jpeg" width="305" height="300" />
    <media:thumbnail url="https://markhazleton.com/img/optimized/thumbnails/MarkHazleton-ArtSpark-ChatWithArtCurator-thumb.jpg" width="305" height="300" />
  </item>
  <item>
    <title>TaskListProcessor - Enterprise Async Orchestration for .NET</title>
    <link>https://markhazleton.com/insights/task-list-processor</link>
    <guid>https://markhazleton.com/insights/task-list-processor</guid>
    <pubDate>Fri, 30 May 2025 00:00:00 GMT</pubDate>
    <description><![CDATA[<img src="https://markhazleton.com/img/Task-List-Processor-Dashboard.png" alt="TaskListProcessor - Enterprise Async Orchestration for .NET - Featured Image" width="400" /><p>Explore TaskListProcessor, an enterprise-grade .NET 10 library for orchestrating asynchronous operations. Learn about circuit breakers, dependency injection, interface segregation, and building fault-tolerant systems with comprehensive telemetry.</p>]]></description>
    <category>Blog</category>
    <media:content url="https://markhazleton.com/img/optimized/thumbnails/Task-List-Processor-Dashboard-thumb.jpg" medium="image" type="image/jpeg" width="300" height="300" />
    <media:thumbnail url="https://markhazleton.com/img/optimized/thumbnails/Task-List-Processor-Dashboard-thumb.jpg" width="300" height="300" />
  </item>
  <item>
    <title>From README to Reality: Teaching an Agent to Bootstrap a UI Theme</title>
    <link>https://markhazleton.com/insights/from-readme-to-reality-teaching-an-agent-to-bootstrap-a-ui-theme</link>
    <guid>https://markhazleton.com/insights/from-readme-to-reality-teaching-an-agent-to-bootstrap-a-ui-theme</guid>
    <pubDate>Tue, 20 May 2025 00:00:00 GMT</pubDate>
    <description><![CDATA[<img src="https://markhazleton.com/img/painteddesert.jpg" alt="From README to Reality: Teaching an Agent to Bootstrap a UI Theme - Featured Image" width="400" /><p>A smart NuGet README and VS Code's agent mode can collapse what was a tedious manual setup — install package, register services, scaffold layout, swap themes — into a single intent expressed in plain English. WebSpark.Bootswatch is a working example of what that looks like end to end.</p>]]></description>
    <category>Blog</category>
    <media:content url="https://markhazleton.com/img/optimized/thumbnails/painteddesert-thumb.jpg" medium="image" type="image/jpeg" width="400" height="300" />
    <media:thumbnail url="https://markhazleton.com/img/optimized/thumbnails/painteddesert-thumb.jpg" width="400" height="300" />
  </item>
  <item>
    <title>The New Era of Individual Agency: How AI Tools Empower Self-Starters</title>
    <link>https://markhazleton.com/insights/the-new-era-of-individual-agency-how-ai-tools-are-empowering-the-self-starter</link>
    <guid>https://markhazleton.com/insights/the-new-era-of-individual-agency-how-ai-tools-are-empowering-the-self-starter</guid>
    <pubDate>Sat, 03 May 2025 00:00:00 GMT</pubDate>
    <description><![CDATA[<img src="https://markhazleton.com/img/sardinasunset.jpg" alt="The New Era of Individual Agency: How AI Tools Empower Self-Starters - Featured Image" width="400" /><p>Artificial intelligence is transforming individual agency by making advanced capabilities accessible to all. This article explores how AI tools empower self-starters.</p>]]></description>
    <category>Blog</category>
    <media:content url="https://markhazleton.com/img/optimized/thumbnails/sardinasunset-thumb.jpg" medium="image" type="image/jpeg" width="400" height="225" />
    <media:thumbnail url="https://markhazleton.com/img/optimized/thumbnails/sardinasunset-thumb.jpg" width="400" height="225" />
  </item>
  <item>
    <title>ReactSpark: A Comprehensive Portfolio Showcase</title>
    <link>https://markhazleton.com/insights/reactspark-a-comprehensive-portfolio-showcase</link>
    <guid>https://markhazleton.com/insights/reactspark-a-comprehensive-portfolio-showcase</guid>
    <pubDate>Wed, 16 Apr 2025 00:00:00 GMT</pubDate>
    <description><![CDATA[<img src="https://markhazleton.com/img/ArgostoliGreeceBeach.jpg" alt="ReactSpark: A Comprehensive Portfolio Showcase - Featured Image" width="400" /><p>ReactSpark is a modern, responsive portfolio website built using React 19 and TypeScript. It demonstrates contemporary web development best practices including strong typing, component-based architecture, and API integration within the WebSpark ecosystem.</p>]]></description>
    <category>Blog</category>
    <media:content url="https://markhazleton.com/img/optimized/thumbnails/ArgostoliGreeceBeach-thumb.jpg" medium="image" type="image/jpeg" width="400" height="225" />
    <media:thumbnail url="https://markhazleton.com/img/optimized/thumbnails/ArgostoliGreeceBeach-thumb.jpg" width="400" height="225" />
  </item>
  <item>
    <title>Pedernales Cellars Winery in Texas Hill Country</title>
    <link>https://markhazleton.com/insights/pedernales-cellars-winery-in-texas-hill-country</link>
    <guid>https://markhazleton.com/insights/pedernales-cellars-winery-in-texas-hill-country</guid>
    <pubDate>Thu, 27 Mar 2025 00:00:00 GMT</pubDate>
    <description><![CDATA[<img src="https://markhazleton.com/img/ScotlandRainbow.jpg" alt="Pedernales Cellars Winery in Texas Hill Country - Featured Image" width="400" /><p>Located in Stonewall, Texas, Pedernales Cellars is known for crafting award-winning Spanish and Rhône-style wines from 100% Texas-grown grapes. Run by sixth-generation Texans, the winery blends traditional values with modern environmental responsibility.</p>]]></description>
    <category>Blog</category>
    <media:content url="https://markhazleton.com/img/optimized/thumbnails/ScotlandRainbow-thumb.jpg" medium="image" type="image/jpeg" width="400" height="177" />
    <media:thumbnail url="https://markhazleton.com/img/optimized/thumbnails/ScotlandRainbow-thumb.jpg" width="400" height="177" />
  </item>
  <item>
    <title>The Impact of Input Case on LLM Categorization</title>
    <link>https://markhazleton.com/insights/the-impact-of-input-case-on-llm-categorization</link>
    <guid>https://markhazleton.com/insights/the-impact-of-input-case-on-llm-categorization</guid>
    <pubDate>Wed, 19 Mar 2025 00:00:00 GMT</pubDate>
    <description><![CDATA[<img src="https://markhazleton.com/img/MurdoHighlandCoo.jpg" alt="The Impact of Input Case on LLM Categorization - Featured Image" width="400" /><p>Large Language Models (LLMs) are sensitive to the case of input text, affecting their tokenization and categorization capabilities. This article delves into how input case impacts LLM performance, particularly in NLP tasks like Named Entity Recognition and Sentiment Analysis, and discusses strategies to enhance model robustness.</p>]]></description>
    <category>Blog</category>
    <media:content url="https://markhazleton.com/img/optimized/thumbnails/MurdoHighlandCoo-thumb.jpg" medium="image" type="image/jpeg" width="400" height="225" />
    <media:thumbnail url="https://markhazleton.com/img/optimized/thumbnails/MurdoHighlandCoo-thumb.jpg" width="400" height="225" />
  </item>
  <item>
    <title>AI-Assisted Development: Claude and GitHub Copilot</title>
    <link>https://markhazleton.com/insights/ai-assisted-development-claude-and-github-copilot</link>
    <guid>https://markhazleton.com/insights/ai-assisted-development-claude-and-github-copilot</guid>
    <pubDate>Wed, 05 Mar 2025 00:00:00 GMT</pubDate>
    <description><![CDATA[<img src="https://markhazleton.com/img/ArgostoliGreeceBeach.jpg" alt="AI-Assisted Development: Claude and GitHub Copilot - Featured Image" width="400" /><p>Claude and GitHub Copilot can improve development speed, but they introduce different risks and workflow trade-offs. This article compares where each tool helps and where stronger review discipline is required.</p>]]></description>
    <category>Blog</category>
    <media:content url="https://markhazleton.com/img/optimized/thumbnails/ArgostoliGreeceBeach-thumb.jpg" medium="image" type="image/jpeg" width="400" height="225" />
    <media:thumbnail url="https://markhazleton.com/img/optimized/thumbnails/ArgostoliGreeceBeach-thumb.jpg" width="400" height="225" />
  </item>
  <item>
    <title>AI and Critical Thinking in Software Development</title>
    <link>https://markhazleton.com/insights/ai-and-critical-thinking-in-software-development</link>
    <guid>https://markhazleton.com/insights/ai-and-critical-thinking-in-software-development</guid>
    <pubDate>Thu, 27 Feb 2025 00:00:00 GMT</pubDate>
    <description><![CDATA[<img src="https://markhazleton.com/img/ScotlandRainbow.jpg" alt="AI and Critical Thinking in Software Development - Featured Image" width="400" /><p>The most useful thing about AI tooling in software development is also the most worth watching carefully — it makes the work feel easier. But easier isn't always the same as better, and the cognitive habits that produce good judgment don't stay sharp on their own. This article explores the paradox at the center of AI-augmented development and what intentional augmentation actually looks like in practice.</p>]]></description>
    <category>Blog</category>
    <media:content url="https://markhazleton.com/img/optimized/thumbnails/ScotlandRainbow-thumb.jpg" medium="image" type="image/jpeg" width="400" height="177" />
    <media:thumbnail url="https://markhazleton.com/img/optimized/thumbnails/ScotlandRainbow-thumb.jpg" width="400" height="177" />
  </item>
  <item>
    <title>DevSpark: Constitution-Driven AI for Software Development</title>
    <link>https://markhazleton.com/insights/devspark-series-index</link>
    <guid>https://markhazleton.com/insights/devspark-series-index</guid>
    <pubDate>Sat, 22 Feb 2025 00:00:00 GMT</pubDate>
    <description><![CDATA[<img src="https://markhazleton.com/img/devspark-analysis.jpg" alt="DevSpark: Constitution-Driven AI for Software Development - Featured Image" width="400" /><p>DevSpark aligns AI coding agents with project architecture and governance through a constitution-driven toolkit for the full software development lifecycle.</p>]]></description>
    <category>Blog</category>
    <media:content url="https://markhazleton.com/img/optimized/thumbnails/devspark-analysis-thumb.jpg" medium="image" type="image/jpeg" width="400" height="267" />
    <media:thumbnail url="https://markhazleton.com/img/optimized/thumbnails/devspark-analysis-thumb.jpg" width="400" height="267" />
  </item>
  <item>
    <title>The Creation of ShareSmallBiz.com: A Platform for Small Business Success</title>
    <link>https://markhazleton.com/insights/the-creation-of-sharesmallbizcom-a-platform-for-small-business-success</link>
    <guid>https://markhazleton.com/insights/the-creation-of-sharesmallbizcom-a-platform-for-small-business-success</guid>
    <pubDate>Fri, 14 Feb 2025 00:00:00 GMT</pubDate>
    <description><![CDATA[<img src="https://markhazleton.com/img/MurdoHighlandCoo.jpg" alt="The Creation of ShareSmallBiz.com: A Platform for Small Business Success - Featured Image" width="400" /><p>In today's competitive market, small businesses often struggle to keep up with larger corporations due to limited resources and marketing budgets. Enter ShareSmallBiz.com, a revolutionary platform designed to level the playing field by offering collaborative marketing tools and shared resources. This article delves into the creation and impact of ShareSmallBiz.com, exploring how it empowers small businesses to achieve success.</p>]]></description>
    <category>Blog</category>
    <media:content url="https://markhazleton.com/img/optimized/thumbnails/MurdoHighlandCoo-thumb.jpg" medium="image" type="image/jpeg" width="400" height="225" />
    <media:thumbnail url="https://markhazleton.com/img/optimized/thumbnails/MurdoHighlandCoo-thumb.jpg" width="400" height="225" />
  </item>
  <item>
    <title>Kendrick Lamar&apos;s Super Bowl LIX Halftime Show</title>
    <link>https://markhazleton.com/insights/kendrick-lamars-super-bowl-lix-halftime-show-a-masterpiece-of-metaphors</link>
    <guid>https://markhazleton.com/insights/kendrick-lamars-super-bowl-lix-halftime-show-a-masterpiece-of-metaphors</guid>
    <pubDate>Fri, 14 Feb 2025 00:00:00 GMT</pubDate>
    <description><![CDATA[<img src="https://markhazleton.com/img/ArgostoliGreeceBeach.jpg" alt="Kendrick Lamar&#39;s Super Bowl LIX Halftime Show - Featured Image" width="400" /><p>Kendrick Lamar's Super Bowl LIX halftime performance was a profound societal commentary delivered through metaphorical visuals and thought-provoking stage design.</p>]]></description>
    <category>Blog</category>
    <media:content url="https://markhazleton.com/img/optimized/thumbnails/ArgostoliGreeceBeach-thumb.jpg" medium="image" type="image/jpeg" width="400" height="225" />
    <media:thumbnail url="https://markhazleton.com/img/optimized/thumbnails/ArgostoliGreeceBeach-thumb.jpg" width="400" height="225" />
  </item>
  <item>
    <title>Riffusion AI: Revolutionizing Music Creation</title>
    <link>https://markhazleton.com/insights/riffusion-ai-revolutionizing-music-creation</link>
    <guid>https://markhazleton.com/insights/riffusion-ai-revolutionizing-music-creation</guid>
    <pubDate>Tue, 04 Feb 2025 00:00:00 GMT</pubDate>
    <description><![CDATA[<img src="https://markhazleton.com/img/ScotlandRainbow.jpg" alt="Riffusion AI: Revolutionizing Music Creation - Featured Image" width="400" /><p>Riffusion AI shows how diffusion models can support composition workflows by turning text prompts into musical structure. This article examines where it helps, where it falls short, and what that means in day-to-day music work.</p>]]></description>
    <category>Blog</category>
    <media:content url="https://markhazleton.com/img/optimized/thumbnails/ScotlandRainbow-thumb.jpg" medium="image" type="image/jpeg" width="400" height="177" />
    <media:thumbnail url="https://markhazleton.com/img/optimized/thumbnails/ScotlandRainbow-thumb.jpg" width="400" height="177" />
  </item>
  <item>
    <title>Harnessing NLP: Concepts and Real-World Impact</title>
    <link>https://markhazleton.com/insights/harnessing-nlp-concepts-and-real-world-impact</link>
    <guid>https://markhazleton.com/insights/harnessing-nlp-concepts-and-real-world-impact</guid>
    <pubDate>Sun, 26 Jan 2025 00:00:00 GMT</pubDate>
    <description><![CDATA[<img src="https://markhazleton.com/img/ArgostoliGreeceBeach.jpg" alt="Harnessing NLP: Concepts and Real-World Impact - Featured Image" width="400" /><p>A deep exploration of Natural Language Processing—its core techniques, the distinction between NLP and LLMs, real-world applications across industries, and a timeline of key milestones from the Turing Test to GPT-4.</p>]]></description>
    <category>Blog</category>
    <media:content url="https://markhazleton.com/img/optimized/thumbnails/ArgostoliGreeceBeach-thumb.jpg" medium="image" type="image/jpeg" width="400" height="225" />
    <media:thumbnail url="https://markhazleton.com/img/optimized/thumbnails/ArgostoliGreeceBeach-thumb.jpg" width="400" height="225" />
  </item>
  <item>
    <title>Computer Vision in Machine Learning</title>
    <link>https://markhazleton.com/insights/computer-vision-in-machine-learning</link>
    <guid>https://markhazleton.com/insights/computer-vision-in-machine-learning</guid>
    <pubDate>Tue, 21 Jan 2025 00:00:00 GMT</pubDate>
    <description><![CDATA[<img src="https://markhazleton.com/img/ArgostoliGreeceBeach.jpg" alt="Computer Vision in Machine Learning - Featured Image" width="400" /><p>Computer vision is reshaping industries by enabling machines to interpret visual data. This article explores its applications, challenges, and future potential.</p>]]></description>
    <category>Blog</category>
    <media:content url="https://markhazleton.com/img/optimized/thumbnails/ArgostoliGreeceBeach-thumb.jpg" medium="image" type="image/jpeg" width="400" height="225" />
    <media:thumbnail url="https://markhazleton.com/img/optimized/thumbnails/ArgostoliGreeceBeach-thumb.jpg" width="400" height="225" />
  </item>
  <item>
    <title>Generate Wiki Documentation from Your Code Repository</title>
    <link>https://markhazleton.com/insights/generate-wiki-documentation-from-your-code-repository</link>
    <guid>https://markhazleton.com/insights/generate-wiki-documentation-from-your-code-repository</guid>
    <pubDate>Tue, 14 Jan 2025 00:00:00 GMT</pubDate>
    <description><![CDATA[<img src="https://markhazleton.com/img/ArgostoliGreeceBeach.jpg" alt="Generate Wiki Documentation from Your Code Repository - Featured Image" width="400" /><p>Creating detailed documentation is crucial for any code repository. This guide will walk you through the process of generating wiki documentation directly from your code repository, enhancing project transparency and collaboration.</p>]]></description>
    <category>Blog</category>
    <media:content url="https://markhazleton.com/img/optimized/thumbnails/ArgostoliGreeceBeach-thumb.jpg" medium="image" type="image/jpeg" width="400" height="225" />
    <media:thumbnail url="https://markhazleton.com/img/optimized/thumbnails/ArgostoliGreeceBeach-thumb.jpg" width="400" height="225" />
  </item>
  <item>
    <title>Decorator Design Pattern - Adding Telemetry to HttpClient</title>
    <link>https://markhazleton.com/insights/decorator-pattern-http-client</link>
    <guid>https://markhazleton.com/insights/decorator-pattern-http-client</guid>
    <pubDate>Sun, 12 Jan 2025 00:00:00 GMT</pubDate>
    <description><![CDATA[<img src="https://markhazleton.com/img/ChurchWindows.jpg" alt="Decorator Design Pattern - Adding Telemetry to HttpClient - Featured Image" width="400" /><p>Master the Decorator Pattern to enhance HttpClient functionality with telemetry, logging, and caching capabilities while maintaining clean, maintainable code architecture in ASP.NET Core.</p>]]></description>
    <category>Blog</category>
    <media:content url="https://markhazleton.com/img/optimized/thumbnails/ChurchWindows-thumb.jpg" medium="image" type="image/jpeg" width="398" height="300" />
    <media:thumbnail url="https://markhazleton.com/img/optimized/thumbnails/ChurchWindows-thumb.jpg" width="398" height="300" />
  </item>
  <item>
    <title>Getting Started with PUG: History and Future</title>
    <link>https://markhazleton.com/insights/getting-started-with-pug-history-background-and-future</link>
    <guid>https://markhazleton.com/insights/getting-started-with-pug-history-background-and-future</guid>
    <pubDate>Sun, 05 Jan 2025 00:00:00 GMT</pubDate>
    <description><![CDATA[<img src="https://markhazleton.com/img/MurdoHighlandCoo.jpg" alt="Getting Started with PUG: History and Future - Featured Image" width="400" /><p>PUG, a high-performance template engine for Node.js, has a rich history and a promising future. This article delves into its origins, features, and community, providing insights into its ongoing development and future prospects.</p>]]></description>
    <category>Blog</category>
    <media:content url="https://markhazleton.com/img/optimized/thumbnails/MurdoHighlandCoo-thumb.jpg" medium="image" type="image/jpeg" width="400" height="225" />
    <media:thumbnail url="https://markhazleton.com/img/optimized/thumbnails/MurdoHighlandCoo-thumb.jpg" width="400" height="225" />
  </item>
  <item>
    <title>Adapting with Purpose: Lifelong Learning in the AI Age</title>
    <link>https://markhazleton.com/insights/adapting-with-purpose-lifelong-learning-in-the-ai-age</link>
    <guid>https://markhazleton.com/insights/adapting-with-purpose-lifelong-learning-in-the-ai-age</guid>
    <pubDate>Thu, 02 Jan 2025 00:00:00 GMT</pubDate>
    <description><![CDATA[<img src="https://markhazleton.com/img/ScotlandRainbow.jpg" alt="Adapting with Purpose: Lifelong Learning in the AI Age - Featured Image" width="400" /><p>Lifelong learning is less about collecting credentials and more about adapting to real workflow change. This article examines how AI supports that process and where caution is still required.</p>]]></description>
    <category>Blog</category>
    <media:content url="https://markhazleton.com/img/optimized/thumbnails/ScotlandRainbow-thumb.jpg" medium="image" type="image/jpeg" width="400" height="177" />
    <media:thumbnail url="https://markhazleton.com/img/optimized/thumbnails/ScotlandRainbow-thumb.jpg" width="400" height="177" />
  </item>
  <item>
    <title>Understanding Neural Networks</title>
    <link>https://markhazleton.com/insights/an-introduction-to-neural-networks</link>
    <guid>https://markhazleton.com/insights/an-introduction-to-neural-networks</guid>
    <pubDate>Mon, 23 Dec 2024 00:00:00 GMT</pubDate>
    <description><![CDATA[<img src="https://markhazleton.com/img/MurdoHighlandCoo.jpg" alt="Understanding Neural Networks - Featured Image" width="400" /><p>Neural networks are a cornerstone of modern artificial intelligence, mimicking the way human brains operate to process information. This guide aims to introduce the basic concepts of neural networks, their architecture, and their applications.</p>]]></description>
    <category>Blog</category>
    <media:content url="https://markhazleton.com/img/optimized/thumbnails/MurdoHighlandCoo-thumb.jpg" medium="image" type="image/jpeg" width="400" height="225" />
    <media:thumbnail url="https://markhazleton.com/img/optimized/thumbnails/MurdoHighlandCoo-thumb.jpg" width="400" height="225" />
  </item>
  <item>
    <title>Creating a Law &amp; Order Episode Generator</title>
    <link>https://markhazleton.com/insights/creating-law-and-order-episode-generator</link>
    <guid>https://markhazleton.com/insights/creating-law-and-order-episode-generator</guid>
    <pubDate>Mon, 23 Dec 2024 00:00:00 GMT</pubDate>
    <description><![CDATA[<img src="https://markhazleton.com/img/ArgostoliGreeceBeach.jpg" alt="Creating a Law &amp; Order Episode Generator - Featured Image" width="400" /><p>Law & Order has run for so long that fans on Reddit have effectively annotated the entire pattern of an episode. PromptSpark made it possible to feed that community knowledge into a GPT model and see whether it could capture what makes the format work.</p>]]></description>
    <category>Blog</category>
    <media:content url="https://markhazleton.com/img/optimized/thumbnails/ArgostoliGreeceBeach-thumb.jpg" medium="image" type="image/jpeg" width="400" height="225" />
    <media:thumbnail url="https://markhazleton.com/img/optimized/thumbnails/ArgostoliGreeceBeach-thumb.jpg" width="400" height="225" />
  </item>
  <item>
    <title>The Transformative Power of MCP</title>
    <link>https://markhazleton.com/insights/i-know-ap-the-transformative-power-of-mcp</link>
    <guid>https://markhazleton.com/insights/i-know-ap-the-transformative-power-of-mcp</guid>
    <pubDate>Mon, 23 Dec 2024 00:00:00 GMT</pubDate>
    <description><![CDATA[<img src="https://markhazleton.com/img/ArgostoliGreeceBeach.jpg" alt="The Transformative Power of MCP - Featured Image" width="400" /><p>The Model Context Protocol (MCP) is a groundbreaking framework that enables artificial intelligence systems to adapt dynamically to various contexts. This adaptability is crucial in transforming repetitive tasks and enhancing business intelligence processes.</p>]]></description>
    <category>Blog</category>
    <media:content url="https://markhazleton.com/img/optimized/thumbnails/ArgostoliGreeceBeach-thumb.jpg" medium="image" type="image/jpeg" width="400" height="225" />
    <media:thumbnail url="https://markhazleton.com/img/optimized/thumbnails/ArgostoliGreeceBeach-thumb.jpg" width="400" height="225" />
  </item>
  <item>
    <title>OpenAI Sora: First Impressions and Impact</title>
    <link>https://markhazleton.com/insights/open-ai-sora-first-impressions</link>
    <guid>https://markhazleton.com/insights/open-ai-sora-first-impressions</guid>
    <pubDate>Sun, 22 Dec 2024 00:00:00 GMT</pubDate>
    <description><![CDATA[<img src="https://markhazleton.com/img/ScotlandRainbow.jpg" alt="OpenAI Sora: First Impressions and Impact - Featured Image" width="400" /><p>OpenAI Sora is a groundbreaking platform that uses AI to simplify video generation. This article explores its features and potential impact on creative industries.</p>]]></description>
    <category>Blog</category>
    <media:content url="https://markhazleton.com/img/optimized/thumbnails/ScotlandRainbow-thumb.jpg" medium="image" type="image/jpeg" width="400" height="177" />
    <media:thumbnail url="https://markhazleton.com/img/optimized/thumbnails/ScotlandRainbow-thumb.jpg" width="400" height="177" />
  </item>
  <item>
    <title>A Full History of the EDS Super Bowl Commercials</title>
    <link>https://markhazleton.com/insights/eds-super-bowl-commercials</link>
    <guid>https://markhazleton.com/insights/eds-super-bowl-commercials</guid>
    <pubDate>Mon, 16 Dec 2024 00:00:00 GMT</pubDate>
    <description><![CDATA[<img src="https://markhazleton.com/img/ArgostoliGreeceBeach.jpg" alt="A Full History of the EDS Super Bowl Commercials - Featured Image" width="400" /><p>As a former EDS employee, I have a personal appreciation for the Super Bowl commercials from the early 2000s. They captured core IT project pressures through humor and memorable metaphors.</p>]]></description>
    <category>Blog</category>
    <media:content url="https://markhazleton.com/img/optimized/thumbnails/ArgostoliGreeceBeach-thumb.jpg" medium="image" type="image/jpeg" width="400" height="225" />
    <media:thumbnail url="https://markhazleton.com/img/optimized/thumbnails/ArgostoliGreeceBeach-thumb.jpg" width="400" height="225" />
  </item>
  <item>
    <title>Using NotebookLM, Clipchamp, and ChatGPT for Podcasts</title>
    <link>https://markhazleton.com/insights/using-notebooklm-clipchamp-and-chatgpt-for-podcasts</link>
    <guid>https://markhazleton.com/insights/using-notebooklm-clipchamp-and-chatgpt-for-podcasts</guid>
    <pubDate>Thu, 12 Dec 2024 00:00:00 GMT</pubDate>
    <description><![CDATA[<img src="https://markhazleton.com/img/MurdoHighlandCoo.jpg" alt="Using NotebookLM, Clipchamp, and ChatGPT for Podcasts - Featured Image" width="400" /><p>Creating a podcast can be a daunting task, but with the right tools, it becomes a seamless and enjoyable experience. In this guide, we will explore how to use NotebookLM, Microsoft Clipchamp, and ChatGPT to produce high-quality podcast episodes for your Deep Dive playlist.</p>]]></description>
    <category>Blog</category>
    <media:content url="https://markhazleton.com/img/optimized/thumbnails/MurdoHighlandCoo-thumb.jpg" medium="image" type="image/jpeg" width="400" height="225" />
    <media:thumbnail url="https://markhazleton.com/img/optimized/thumbnails/MurdoHighlandCoo-thumb.jpg" width="400" height="225" />
  </item>
  <item>
    <title>Workflow-Driven Chat Applications Powered by Adaptive Cards</title>
    <link>https://markhazleton.com/insights/workflow-driven-chat-applications-powered-by-adaptive-cards</link>
    <guid>https://markhazleton.com/insights/workflow-driven-chat-applications-powered-by-adaptive-cards</guid>
    <pubDate>Mon, 18 Nov 2024 00:00:00 GMT</pubDate>
    <description><![CDATA[<img src="https://markhazleton.com/img/ScotlandRainbow.jpg" alt="Workflow-Driven Chat Applications Powered by Adaptive Cards - Featured Image" width="400" /><p>Explore how to design workflow-driven chat applications using Adaptive Cards to enhance AI interactivity and structured conversations. Discover the benefits and implementation strategies.</p>]]></description>
    <category>Blog</category>
    <media:content url="https://markhazleton.com/img/optimized/thumbnails/ScotlandRainbow-thumb.jpg" medium="image" type="image/jpeg" width="400" height="177" />
    <media:thumbnail url="https://markhazleton.com/img/optimized/thumbnails/ScotlandRainbow-thumb.jpg" width="400" height="177" />
  </item>
  <item>
    <title>Interactive Chat in PromptSpark With SignalR</title>
    <link>https://markhazleton.com/insights/interactive-chat-in-promptspark-with-signalr-and-semantic-kernel-chat-completions</link>
    <guid>https://markhazleton.com/insights/interactive-chat-in-promptspark-with-signalr-and-semantic-kernel-chat-completions</guid>
    <pubDate>Sun, 27 Oct 2024 00:00:00 GMT</pubDate>
    <description><![CDATA[<img src="https://markhazleton.com/img/ArgostoliGreeceBeach.jpg" alt="Interactive Chat in PromptSpark With SignalR - Featured Image" width="400" /><p>In this guide, we will explore how to implement a real-time, AI-driven chat application using PromptSpark. By leveraging ASP.NET SignalR and OpenAI's GPT via Semantic Kernel, you can create a dynamic and interactive chat experience.</p>]]></description>
    <category>Blog</category>
    <media:content url="https://markhazleton.com/img/optimized/thumbnails/ArgostoliGreeceBeach-thumb.jpg" medium="image" type="image/jpeg" width="400" height="225" />
    <media:thumbnail url="https://markhazleton.com/img/optimized/thumbnails/ArgostoliGreeceBeach-thumb.jpg" width="400" height="225" />
  </item>
  <item>
    <title>Building Real-Time Chat with React and SignalR</title>
    <link>https://markhazleton.com/insights/building-real-time-chat-with-react-signalr-and-markdown-streaming</link>
    <guid>https://markhazleton.com/insights/building-real-time-chat-with-react-signalr-and-markdown-streaming</guid>
    <pubDate>Sun, 27 Oct 2024 00:00:00 GMT</pubDate>
    <description><![CDATA[<img src="https://markhazleton.com/img/ArgostoliGreeceBeach.jpg" alt="Building Real-Time Chat with React and SignalR - Featured Image" width="400" /><p>Learn how to build a dynamic chat application using React, SignalR, and Markdown streaming. This guide covers setting up the environment, integrating real-time messaging, and rendering Markdown content.</p>]]></description>
    <category>Blog</category>
    <media:content url="https://markhazleton.com/img/optimized/thumbnails/ArgostoliGreeceBeach-thumb.jpg" medium="image" type="image/jpeg" width="400" height="225" />
    <media:thumbnail url="https://markhazleton.com/img/optimized/thumbnails/ArgostoliGreeceBeach-thumb.jpg" width="400" height="225" />
  </item>
  <item>
    <title>Windows to Mac: Broadening My Horizons</title>
    <link>https://markhazleton.com/insights/windows-to-mac-broadening-my-horizons</link>
    <guid>https://markhazleton.com/insights/windows-to-mac-broadening-my-horizons</guid>
    <pubDate>Wed, 23 Oct 2024 00:00:00 GMT</pubDate>
    <description><![CDATA[<img src="https://markhazleton.com/img/ScotlandRainbow.jpg" alt="Windows to Mac: Broadening My Horizons - Featured Image" width="400" /><p>Switching from Windows to macOS can be a transformative experience. This article delves into my journey of learning to use a MacBook Pro and enhancing my tech skills, offering insights into the benefits and challenges of making the switch.</p>]]></description>
    <category>Blog</category>
    <media:content url="https://markhazleton.com/img/optimized/thumbnails/ScotlandRainbow-thumb.jpg" medium="image" type="image/jpeg" width="400" height="177" />
    <media:thumbnail url="https://markhazleton.com/img/optimized/thumbnails/ScotlandRainbow-thumb.jpg" width="400" height="177" />
  </item>
  <item>
    <title>Adding Weather Component: A TypeScript Learning Journey</title>
    <link>https://markhazleton.com/insights/adding-weather-component-a-typescript-learning-journey</link>
    <guid>https://markhazleton.com/insights/adding-weather-component-a-typescript-learning-journey</guid>
    <pubDate>Tue, 15 Oct 2024 00:00:00 GMT</pubDate>
    <description><![CDATA[<img src="https://markhazleton.com/img/MurdoHighlandCoo.jpg" alt="Adding Weather Component: A TypeScript Learning Journey - Featured Image" width="400" /><p>Wiring a weather forecast and map feature into a React Native app turned into a useful drill in TypeScript fundamentals — typed components, error handling, and the small frictions that surface when types meet real APIs.</p>]]></description>
    <category>Blog</category>
    <media:content url="https://markhazleton.com/img/optimized/thumbnails/MurdoHighlandCoo-thumb.jpg" medium="image" type="image/jpeg" width="400" height="225" />
    <media:thumbnail url="https://markhazleton.com/img/optimized/thumbnails/MurdoHighlandCoo-thumb.jpg" width="400" height="225" />
  </item>
  <item>
    <title>Building My First React Site Using Vite</title>
    <link>https://markhazleton.com/insights/building-my-first-react-site-using-vite</link>
    <guid>https://markhazleton.com/insights/building-my-first-react-site-using-vite</guid>
    <pubDate>Sat, 12 Oct 2024 00:00:00 GMT</pubDate>
    <description><![CDATA[<img src="https://markhazleton.com/img/ArgostoliGreeceBeach.jpg" alt="Building My First React Site Using Vite - Featured Image" width="400" /><p>In this guide, we will walk you through the process of building and deploying a React site using Vite and GitHub Pages. We'll cover setup, deployment, and troubleshooting common issues like CORS.</p>]]></description>
    <category>Blog</category>
    <media:content url="https://markhazleton.com/img/optimized/thumbnails/ArgostoliGreeceBeach-thumb.jpg" medium="image" type="image/jpeg" width="400" height="225" />
    <media:thumbnail url="https://markhazleton.com/img/optimized/thumbnails/ArgostoliGreeceBeach-thumb.jpg" width="400" height="225" />
  </item>
  <item>
    <title>Canonical URL Troubleshooting for Static Web Apps</title>
    <link>https://markhazleton.com/insights/canonical-url-troubleshooting-for-static-web-apps</link>
    <guid>https://markhazleton.com/insights/canonical-url-troubleshooting-for-static-web-apps</guid>
    <pubDate>Thu, 10 Oct 2024 00:00:00 GMT</pubDate>
    <description><![CDATA[<img src="https://markhazleton.com/img/ArgostoliGreeceBeach.jpg" alt="Canonical URL Troubleshooting for Static Web Apps - Featured Image" width="400" /><p>Canonical URLs are crucial for SEO in static web apps. This guide explores how to manage them using Azure and Cloudflare, ensuring your content is properly indexed.</p>]]></description>
    <category>Blog</category>
    <media:content url="https://markhazleton.com/img/optimized/thumbnails/ArgostoliGreeceBeach-thumb.jpg" medium="image" type="image/jpeg" width="400" height="225" />
    <media:thumbnail url="https://markhazleton.com/img/optimized/thumbnails/ArgostoliGreeceBeach-thumb.jpg" width="400" height="225" />
  </item>
  <item>
    <title>Developing MarkHazleton.com: Tools and Approach</title>
    <link>https://markhazleton.com/insights/developing-markhazletoncom-tools-and-approach</link>
    <guid>https://markhazleton.com/insights/developing-markhazletoncom-tools-and-approach</guid>
    <pubDate>Thu, 10 Oct 2024 00:00:00 GMT</pubDate>
    <description><![CDATA[<img src="https://markhazleton.com/img/ScotlandHighlands.jpg" alt="Developing MarkHazleton.com: Tools and Approach - Featured Image" width="400" /><p>A personal site that doubles as a portfolio has to do two jobs at once — publish content well and demonstrate the engineering choices behind it. The development of MarkHazleton.com leans on a deliberate stack and a small set of conventions that have held up over multiple rebuilds.</p>]]></description>
    <category>Blog</category>
    <media:content url="https://markhazleton.com/img/optimized/thumbnails/ScotlandHighlands-thumb.jpg" medium="image" type="image/jpeg" width="400" height="225" />
    <media:thumbnail url="https://markhazleton.com/img/optimized/thumbnails/ScotlandHighlands-thumb.jpg" width="400" height="225" />
  </item>
  <item>
    <title>Exploratory Data Analysis with Python</title>
    <link>https://markhazleton.com/insights/exploratory-data-analysis-eda-using-python</link>
    <guid>https://markhazleton.com/insights/exploratory-data-analysis-eda-using-python</guid>
    <pubDate>Sun, 06 Oct 2024 00:00:00 GMT</pubDate>
    <description><![CDATA[<img src="https://markhazleton.com/img/ScotlandHighlands.jpg" alt="Exploratory Data Analysis with Python - Featured Image" width="400" /><p>Exploratory Data Analysis (EDA) is a crucial step in the data science process, allowing analysts to uncover patterns, spot anomalies, and test hypotheses. This guide delves into the techniques and tools used in EDA, with a focus on Python's capabilities.</p>]]></description>
    <category>Blog</category>
    <media:content url="https://markhazleton.com/img/optimized/thumbnails/ScotlandHighlands-thumb.jpg" medium="image" type="image/jpeg" width="400" height="225" />
    <media:thumbnail url="https://markhazleton.com/img/optimized/thumbnails/ScotlandHighlands-thumb.jpg" width="400" height="225" />
  </item>
  <item>
    <title>Exploring Nutritional Data Using K-means Clustering</title>
    <link>https://markhazleton.com/insights/exploring-nutritional-data-using-pca-and-k-means-clustering</link>
    <guid>https://markhazleton.com/insights/exploring-nutritional-data-using-pca-and-k-means-clustering</guid>
    <pubDate>Fri, 04 Oct 2024 00:00:00 GMT</pubDate>
    <description><![CDATA[<img src="https://markhazleton.com/img/ScotlandRainbow.jpg" alt="Exploring Nutritional Data Using K-means Clustering - Featured Image" width="400" /><p>Nutritional data is a useful playground for unsupervised learning - dozens of nutrient dimensions, no obvious labels, and a real question worth answering: what natural groupings emerge when you let the math sort foods rather than the food pyramid?</p>]]></description>
    <category>Blog</category>
    <media:content url="https://markhazleton.com/img/optimized/thumbnails/ScotlandRainbow-thumb.jpg" medium="image" type="image/jpeg" width="400" height="177" />
    <media:thumbnail url="https://markhazleton.com/img/optimized/thumbnails/ScotlandRainbow-thumb.jpg" width="400" height="177" />
  </item>
  <item>
    <title>Python: The Language of Data Science</title>
    <link>https://markhazleton.com/insights/python-the-language-of-data-science</link>
    <guid>https://markhazleton.com/insights/python-the-language-of-data-science</guid>
    <pubDate>Thu, 03 Oct 2024 00:00:00 GMT</pubDate>
    <description><![CDATA[<img src="https://markhazleton.com/img/ScotlandHighlands.jpg" alt="Python: The Language of Data Science - Featured Image" width="400" /><p>Python has become integral to data science due to its simplicity and powerful libraries. This article explores its history, key libraries, and why it's favored by developers.</p>]]></description>
    <category>Blog</category>
    <media:content url="https://markhazleton.com/img/optimized/thumbnails/ScotlandHighlands-thumb.jpg" medium="image" type="image/jpeg" width="400" height="225" />
    <media:thumbnail url="https://markhazleton.com/img/optimized/thumbnails/ScotlandHighlands-thumb.jpg" width="400" height="225" />
  </item>
  <item>
    <title>Fixing a Runaway Node.js Recursive Folder Issue</title>
    <link>https://markhazleton.com/insights/fixing-a-runaway-nodejs-recursive-folder-issue</link>
    <guid>https://markhazleton.com/insights/fixing-a-runaway-nodejs-recursive-folder-issue</guid>
    <pubDate>Thu, 03 Oct 2024 00:00:00 GMT</pubDate>
    <description><![CDATA[<img src="https://markhazleton.com/img/MurdoHighlandCoo.jpg" alt="Fixing a Runaway Node.js Recursive Folder Issue - Featured Image" width="400" /><p>Node.js applications can sometimes create infinite recursive directories due to improper recursion handling. This article provides solutions to fix the issue and includes a C++ program for cleanup.</p>]]></description>
    <category>Blog</category>
    <media:content url="https://markhazleton.com/img/optimized/thumbnails/MurdoHighlandCoo-thumb.jpg" medium="image" type="image/jpeg" width="400" height="225" />
    <media:thumbnail url="https://markhazleton.com/img/optimized/thumbnails/MurdoHighlandCoo-thumb.jpg" width="400" height="225" />
  </item>
  <item>
    <title>Troubleshooting and Rebuilding My JS-Dev-Env Project</title>
    <link>https://markhazleton.com/insights/troubleshooting-and-rebuilding-my-js-dev-env-project</link>
    <guid>https://markhazleton.com/insights/troubleshooting-and-rebuilding-my-js-dev-env-project</guid>
    <pubDate>Wed, 02 Oct 2024 00:00:00 GMT</pubDate>
    <description><![CDATA[<img src="https://markhazleton.com/img/ArgostoliGreeceBeach.jpg" alt="Troubleshooting and Rebuilding My JS-Dev-Env Project - Featured Image" width="400" /><p>Rebuilding a JavaScript dev environment from scratch is one of those exercises that feels wasteful until something breaks badly enough to force the issue. Going through it with Node.js, Nodemon, ESLint, Express, and Bootstrap surfaced the small assumptions that had quietly drifted out of date.</p>]]></description>
    <category>Blog</category>
    <media:content url="https://markhazleton.com/img/optimized/thumbnails/ArgostoliGreeceBeach-thumb.jpg" medium="image" type="image/jpeg" width="400" height="225" />
    <media:thumbnail url="https://markhazleton.com/img/optimized/thumbnails/ArgostoliGreeceBeach-thumb.jpg" width="400" height="225" />
  </item>
  <item>
    <title>Data Science for .NET Developers</title>
    <link>https://markhazleton.com/insights/data-science-for-net-developers</link>
    <guid>https://markhazleton.com/insights/data-science-for-net-developers</guid>
    <pubDate>Wed, 02 Oct 2024 00:00:00 GMT</pubDate>
    <description><![CDATA[<img src="https://markhazleton.com/img/ScotlandRainbow.jpg" alt="Data Science for .NET Developers - Featured Image" width="400" /><p>In today's tech landscape, data science is crucial for developers. This article explores why a .NET developer pursued UT Austin's AI/ML program and its impact.</p>]]></description>
    <category>Blog</category>
    <media:content url="https://markhazleton.com/img/optimized/thumbnails/ScotlandRainbow-thumb.jpg" medium="image" type="image/jpeg" width="400" height="177" />
    <media:thumbnail url="https://markhazleton.com/img/optimized/thumbnails/ScotlandRainbow-thumb.jpg" width="400" height="177" />
  </item>
  <item>
    <title>Syntax Highlighting with Prism.js for XML, PUG, YAML, and C#</title>
    <link>https://markhazleton.com/insights/syntax-highlighting-using-prismjs-for-xml-pug-yaml-and-csharp</link>
    <guid>https://markhazleton.com/insights/syntax-highlighting-using-prismjs-for-xml-pug-yaml-and-csharp</guid>
    <pubDate>Sun, 29 Sep 2024 00:00:00 GMT</pubDate>
    <description><![CDATA[<img src="https://markhazleton.com/img/ScotlandHighlands.jpg" alt="Syntax Highlighting with Prism.js for XML, PUG, YAML, and C# - Featured Image" width="400" /><p>Syntax highlighting is a crucial aspect of code readability and presentation. In this guide, we will explore how to implement syntax highlighting for XML, PUG, YAML, and C# using the powerful Prism.js library. Additionally, we will delve into automating the bundling process with render-scripts.js to streamline your workflow.</p>]]></description>
    <category>Blog</category>
    <media:content url="https://markhazleton.com/img/optimized/thumbnails/ScotlandHighlands-thumb.jpg" medium="image" type="image/jpeg" width="400" height="225" />
    <media:thumbnail url="https://markhazleton.com/img/optimized/thumbnails/ScotlandHighlands-thumb.jpg" width="400" height="225" />
  </item>
  <item>
    <title>Automate GitHub Profile with Latest Blog Posts</title>
    <link>https://markhazleton.com/insights/automating-my-github-profile-with-the-latest-blog-posts-using-github-actions</link>
    <guid>https://markhazleton.com/insights/automating-my-github-profile-with-the-latest-blog-posts-using-github-actions</guid>
    <pubDate>Wed, 25 Sep 2024 00:00:00 GMT</pubDate>
    <description><![CDATA[<img src="https://markhazleton.com/img/MurdoHighlandCoo.jpg" alt="Automate GitHub Profile with Latest Blog Posts - Featured Image" width="400" /><p>Keeping your GitHub profile updated with the latest content can be a tedious task. However, with the power of GitHub Actions and Node.js, you can automate this process, ensuring your profile always reflects your most recent blog posts.</p>]]></description>
    <category>Blog</category>
    <media:content url="https://markhazleton.com/img/optimized/thumbnails/MurdoHighlandCoo-thumb.jpg" medium="image" type="image/jpeg" width="400" height="225" />
    <media:thumbnail url="https://markhazleton.com/img/optimized/thumbnails/MurdoHighlandCoo-thumb.jpg" width="400" height="225" />
  </item>
  <item>
    <title>The Brain Behind JShow Trivia Demo</title>
    <link>https://markhazleton.com/insights/the-brain-behind-the-jshow-trivia-demo-on-webspark-j-show-builder-gpt</link>
    <guid>https://markhazleton.com/insights/the-brain-behind-the-jshow-trivia-demo-on-webspark-j-show-builder-gpt</guid>
    <pubDate>Wed, 25 Sep 2024 00:00:00 GMT</pubDate>
    <description><![CDATA[<img src="https://markhazleton.com/img/ScotlandRainbow.jpg" alt="The Brain Behind JShow Trivia Demo - Featured Image" width="400" /><p>The JShow Trivia Demo on WebSpark is powered by the innovative J-Show Builder GPT, an AI tool that simplifies the creation of engaging trivia games. Discover its development journey and impact on the platform.</p>]]></description>
    <category>Blog</category>
    <media:content url="https://markhazleton.com/img/optimized/thumbnails/ScotlandRainbow-thumb.jpg" medium="image" type="image/jpeg" width="400" height="177" />
    <media:thumbnail url="https://markhazleton.com/img/optimized/thumbnails/ScotlandRainbow-thumb.jpg" width="400" height="177" />
  </item>
  <item>
    <title>Migrating to MarkHazleton.com: A Comprehensive Guide</title>
    <link>https://markhazleton.com/insights/moving-to-markhazletoncom</link>
    <guid>https://markhazleton.com/insights/moving-to-markhazletoncom</guid>
    <pubDate>Mon, 16 Sep 2024 00:00:00 GMT</pubDate>
    <description><![CDATA[<img src="https://markhazleton.com/img/ArgostoliGreeceBeach.jpg" alt="Migrating to MarkHazleton.com: A Comprehensive Guide - Featured Image" width="400" /><p>Moving a blog from one domain to another is mostly a DNS exercise — until it isn't. Migrating from markhazleton.controlorigins.com to markhazleton.com on Azure Static Web Apps with Cloudflare DNS surfaced the small details that decide whether a cutover is clean or quietly breaks SEO.</p>]]></description>
    <category>Blog</category>
    <media:content url="https://markhazleton.com/img/optimized/thumbnails/ArgostoliGreeceBeach-thumb.jpg" medium="image" type="image/jpeg" width="400" height="225" />
    <media:thumbnail url="https://markhazleton.com/img/optimized/thumbnails/ArgostoliGreeceBeach-thumb.jpg" width="400" height="225" />
  </item>
  <item>
    <title>The Singleton Advantage: Managing Configurations in .NET</title>
    <link>https://markhazleton.com/insights/the-singleton-advantage-managing-configurations-in-net</link>
    <guid>https://markhazleton.com/insights/the-singleton-advantage-managing-configurations-in-net</guid>
    <pubDate>Tue, 13 Aug 2024 00:00:00 GMT</pubDate>
    <description><![CDATA[<img src="https://markhazleton.com/img/ArgostoliGreeceBeach.jpg" alt="The Singleton Advantage: Managing Configurations in .NET - Featured Image" width="400" /><p>In the world of software development, managing configurations efficiently is crucial for application performance and security. This article delves into the advantages of using the singleton pattern in .NET Core for configuration management. We will explore techniques such as lazy loading, ensuring thread safety, and securely accessing Azure Key Vault.</p>]]></description>
    <category>Blog</category>
    <media:content url="https://markhazleton.com/img/optimized/thumbnails/ArgostoliGreeceBeach-thumb.jpg" medium="image" type="image/jpeg" width="400" height="225" />
    <media:thumbnail url="https://markhazleton.com/img/optimized/thumbnails/ArgostoliGreeceBeach-thumb.jpg" width="400" height="225" />
  </item>
  <item>
    <title>Building Resilient .NET Applications with Polly</title>
    <link>https://markhazleton.com/insights/building-resilient-net-applications-with-polly</link>
    <guid>https://markhazleton.com/insights/building-resilient-net-applications-with-polly</guid>
    <pubDate>Sat, 10 Aug 2024 00:00:00 GMT</pubDate>
    <description><![CDATA[<img src="https://markhazleton.com/img/ArgostoliGreeceBeach.jpg" alt="Building Resilient .NET Applications with Polly - Featured Image" width="400" /><p>Network communication is inherently unreliable — timeouts, transient faults, downstream services that hiccup at exactly the wrong moment. Polly with HttpClient turns retries, timeouts, and circuit breakers from one-off code into a composable resilience pattern.</p>]]></description>
    <category>Blog</category>
    <media:content url="https://markhazleton.com/img/optimized/thumbnails/ArgostoliGreeceBeach-thumb.jpg" medium="image" type="image/jpeg" width="400" height="225" />
    <media:thumbnail url="https://markhazleton.com/img/optimized/thumbnails/ArgostoliGreeceBeach-thumb.jpg" width="400" height="225" />
  </item>
  <item>
    <title>Accelerate Azure DevOps Wiki Writing</title>
    <link>https://markhazleton.com/insights/azure-wiki-expert-gpt-a-game-changer-for-azure-devops-documentation</link>
    <guid>https://markhazleton.com/insights/azure-wiki-expert-gpt-a-game-changer-for-azure-devops-documentation</guid>
    <pubDate>Fri, 02 Aug 2024 00:00:00 GMT</pubDate>
    <description><![CDATA[<img src="https://markhazleton.com/img/MurdoHighlandCoo.jpg" alt="Accelerate Azure DevOps Wiki Writing - Featured Image" width="400" /><p>In the fast-paced world of software development, maintaining up-to-date and comprehensive documentation is crucial. Azure DevOps wikis serve as a central repository for project documentation, but writing and maintaining these wikis can be time-consuming. Enter Azure Wiki Expert GPT, a powerful tool designed to streamline the process of creating and updating Azure DevOps wiki content.</p>]]></description>
    <category>Blog</category>
    <media:content url="https://markhazleton.com/img/optimized/thumbnails/MurdoHighlandCoo-thumb.jpg" medium="image" type="image/jpeg" width="400" height="225" />
    <media:thumbnail url="https://markhazleton.com/img/optimized/thumbnails/MurdoHighlandCoo-thumb.jpg" width="400" height="225" />
  </item>
  <item>
    <title>WebSpark: Transforming Web Project Mechanics</title>
    <link>https://markhazleton.com/insights/webspark-the-next-evolution-of-web-project-mechanics</link>
    <guid>https://markhazleton.com/insights/webspark-the-next-evolution-of-web-project-mechanics</guid>
    <pubDate>Fri, 12 Jul 2024 00:00:00 GMT</pubDate>
    <description><![CDATA[<img src="https://markhazleton.com/img/ScotlandHighlands.jpg" alt="WebSpark: Transforming Web Project Mechanics - Featured Image" width="400" /><p>WebSpark, developed by Mark Hazleton, is revolutionizing web project mechanics by providing a suite of applications that enhance digital experiences. This article explores how WebSpark streamlines web development processes and improves user engagement.</p>]]></description>
    <category>Blog</category>
    <media:content url="https://markhazleton.com/img/optimized/thumbnails/ScotlandHighlands-thumb.jpg" medium="image" type="image/jpeg" width="400" height="225" />
    <media:thumbnail url="https://markhazleton.com/img/optimized/thumbnails/ScotlandHighlands-thumb.jpg" width="400" height="225" />
  </item>
  <item>
    <title>Integrating Chat Completion into Prompt Spark</title>
    <link>https://markhazleton.com/insights/integrating-chat-completions-into-prompt-spark</link>
    <guid>https://markhazleton.com/insights/integrating-chat-completions-into-prompt-spark</guid>
    <pubDate>Fri, 07 Jun 2024 00:00:00 GMT</pubDate>
    <description><![CDATA[<img src="https://markhazleton.com/img/ArgostoliGreeceBeach.jpg" alt="Integrating Chat Completion into Prompt Spark - Featured Image" width="400" /><p>The integration of chat completion into the Prompt Spark project enhances user interactions by enabling seamless chat functionalities for Core Spark Variants. This advancement allows for more natural and engaging conversations with large language models.</p>]]></description>
    <category>Blog</category>
    <media:content url="https://markhazleton.com/img/optimized/thumbnails/ArgostoliGreeceBeach-thumb.jpg" medium="image" type="image/jpeg" width="400" height="225" />
    <media:thumbnail url="https://markhazleton.com/img/optimized/thumbnails/ArgostoliGreeceBeach-thumb.jpg" width="400" height="225" />
  </item>
  <item>
    <title>Using Large Language Models to Generate Structured Data</title>
    <link>https://markhazleton.com/insights/using-large-language-models-to-generate-structured-data</link>
    <guid>https://markhazleton.com/insights/using-large-language-models-to-generate-structured-data</guid>
    <pubDate>Sun, 19 May 2024 00:00:00 GMT</pubDate>
    <description><![CDATA[<img src="https://markhazleton.com/img/ArgostoliGreeceBeach.jpg" alt="Using Large Language Models to Generate Structured Data - Featured Image" width="400" /><p>Large language models like GPT-4 are transforming data structuring by automating processes and ensuring accuracy. This article explores their application in JSON recipe formatting, highlighting benefits such as enhanced productivity and cost-effectiveness.</p>]]></description>
    <category>Blog</category>
    <media:content url="https://markhazleton.com/img/optimized/thumbnails/ArgostoliGreeceBeach-thumb.jpg" medium="image" type="image/jpeg" width="400" height="225" />
    <media:thumbnail url="https://markhazleton.com/img/optimized/thumbnails/ArgostoliGreeceBeach-thumb.jpg" width="400" height="225" />
  </item>
  <item>
    <title>Prompt Spark: Revolutionizing LLM System Prompt Management</title>
    <link>https://markhazleton.com/insights/prompt-spark-revolutionizing-llm-system-prompt-management</link>
    <guid>https://markhazleton.com/insights/prompt-spark-revolutionizing-llm-system-prompt-management</guid>
    <pubDate>Sun, 19 May 2024 00:00:00 GMT</pubDate>
    <description><![CDATA[<img src="https://markhazleton.com/img/MurdoHighlandCoo.jpg" alt="Prompt Spark: Revolutionizing LLM System Prompt Management - Featured Image" width="400" /><p>In the rapidly evolving field of artificial intelligence, managing and optimizing prompts for large language models (LLMs) is crucial for maximizing performance and efficiency. Prompt Spark emerges as a groundbreaking solution, offering a suite of tools designed to streamline this process. This article delves into the features and benefits of Prompt Spark, including its variants library, performance tracking capabilities, and innovative prompt engineering strategies.</p>]]></description>
    <category>Blog</category>
    <media:content url="https://markhazleton.com/img/optimized/thumbnails/MurdoHighlandCoo-thumb.jpg" medium="image" type="image/jpeg" width="400" height="225" />
    <media:thumbnail url="https://markhazleton.com/img/optimized/thumbnails/MurdoHighlandCoo-thumb.jpg" width="400" height="225" />
  </item>
  <item>
    <title>Taking FastEndpoints for a Test Drive</title>
    <link>https://markhazleton.com/insights/taking-fastendpoints-for-a-test-drive</link>
    <guid>https://markhazleton.com/insights/taking-fastendpoints-for-a-test-drive</guid>
    <pubDate>Sun, 07 Apr 2024 00:00:00 GMT</pubDate>
    <description><![CDATA[<img src="https://markhazleton.com/img/ArgostoliGreeceBeach.jpg" alt="Taking FastEndpoints for a Test Drive - Featured Image" width="400" /><p>FastEndpoints offers a simplified approach to building ASP.NET APIs, enhancing efficiency and productivity. This article explores its features and benefits.</p>]]></description>
    <category>Blog</category>
    <media:content url="https://markhazleton.com/img/optimized/thumbnails/ArgostoliGreeceBeach-thumb.jpg" medium="image" type="image/jpeg" width="400" height="225" />
    <media:thumbnail url="https://markhazleton.com/img/optimized/thumbnails/ArgostoliGreeceBeach-thumb.jpg" width="400" height="225" />
  </item>
  <item>
    <title>Embracing Azure Static Web Apps for Static Site Hosting</title>
    <link>https://markhazleton.com/insights/embracing-azure-static-web-apps-for-static-site-hosting</link>
    <guid>https://markhazleton.com/insights/embracing-azure-static-web-apps-for-static-site-hosting</guid>
    <pubDate>Sun, 10 Mar 2024 00:00:00 GMT</pubDate>
    <description><![CDATA[<img src="https://markhazleton.com/img/ArgostoliGreeceBeach.jpg" alt="Embracing Azure Static Web Apps for Static Site Hosting - Featured Image" width="400" /><p>Static websites are gaining traction due to their speed, security, and simplicity. Azure Static Web Apps offers an efficient solution for hosting these sites, providing integrated CI/CD, global reach, and built-in authentication.</p>]]></description>
    <category>Blog</category>
    <media:content url="https://markhazleton.com/img/optimized/thumbnails/ArgostoliGreeceBeach-thumb.jpg" medium="image" type="image/jpeg" width="400" height="225" />
    <media:thumbnail url="https://markhazleton.com/img/optimized/thumbnails/ArgostoliGreeceBeach-thumb.jpg" width="400" height="225" />
  </item>
  <item>
    <title>Creating a Key Press Counter with Chat GPT</title>
    <link>https://markhazleton.com/insights/generating-a-key-press-counter-with-chatgpt</link>
    <guid>https://markhazleton.com/insights/generating-a-key-press-counter-with-chatgpt</guid>
    <pubDate>Thu, 07 Mar 2024 00:00:00 GMT</pubDate>
    <description><![CDATA[<img src="https://markhazleton.com/img/ArgostoliGreeceBeach.jpg" alt="Creating a Key Press Counter with Chat GPT - Featured Image" width="400" /><p>A key press counter sounds trivial — until you start asking what the data is for, who can see it, and where the line sits between productivity tooling and surveillance. Building one with ChatGPT made both the technical setup and the ethics surprisingly concrete.</p>]]></description>
    <category>Blog</category>
    <media:content url="https://markhazleton.com/img/optimized/thumbnails/ArgostoliGreeceBeach-thumb.jpg" medium="image" type="image/jpeg" width="400" height="225" />
    <media:thumbnail url="https://markhazleton.com/img/optimized/thumbnails/ArgostoliGreeceBeach-thumb.jpg" width="400" height="225" />
  </item>
  <item>
    <title>From Concept to Live: Unveiling WichitaSewer.com</title>
    <link>https://markhazleton.com/insights/wichita-sewer-site-creation</link>
    <guid>https://markhazleton.com/insights/wichita-sewer-site-creation</guid>
    <pubDate>Wed, 21 Feb 2024 00:00:00 GMT</pubDate>
    <description><![CDATA[<img src="https://markhazleton.com/img/ScotlandHighlands.jpg" alt="From Concept to Live: Unveiling WichitaSewer.com - Featured Image" width="400" /><p>Creating a website involves meticulous planning and execution. This article explores the journey of WichitaSewer.com from concept to live launch, highlighting key insights and lessons learned.</p>]]></description>
    <category>Blog</category>
    <media:content url="https://markhazleton.com/img/optimized/thumbnails/ScotlandHighlands-thumb.jpg" medium="image" type="image/jpeg" width="400" height="225" />
    <media:thumbnail url="https://markhazleton.com/img/optimized/thumbnails/ScotlandHighlands-thumb.jpg" width="400" height="225" />
  </item>
  <item>
    <title>The Balanced Equation: Crafting the Perfect Project Team Mix</title>
    <link>https://markhazleton.com/insights/the-balanced-equation-crafting-the-perfect-project-team-mix</link>
    <guid>https://markhazleton.com/insights/the-balanced-equation-crafting-the-perfect-project-team-mix</guid>
    <pubDate>Mon, 29 Jan 2024 00:00:00 GMT</pubDate>
    <description><![CDATA[<img src="https://markhazleton.com/img/ArgostoliGreeceBeach.jpg" alt="The Balanced Equation: Crafting the Perfect Project Team Mix - Featured Image" width="400" /><p>In today's fast-paced business environment, assembling the right project team is crucial for success. The perfect mix of internal employees and external consultants can lead to innovative solutions and efficient project execution. This article explores how to achieve this balance and why it's essential.</p>]]></description>
    <category>Blog</category>
    <media:content url="https://markhazleton.com/img/optimized/thumbnails/ArgostoliGreeceBeach-thumb.jpg" medium="image" type="image/jpeg" width="400" height="225" />
    <media:thumbnail url="https://markhazleton.com/img/optimized/thumbnails/ArgostoliGreeceBeach-thumb.jpg" width="400" height="225" />
  </item>
  <item>
    <title>Fire and Forget for Enhanced Performance</title>
    <link>https://markhazleton.com/insights/fire-and-forget-for-enhanced-performance</link>
    <guid>https://markhazleton.com/insights/fire-and-forget-for-enhanced-performance</guid>
    <pubDate>Sun, 21 Jan 2024 00:00:00 GMT</pubDate>
    <description><![CDATA[<img src="https://markhazleton.com/img/ArgostoliGreeceBeach.jpg" alt="Fire and Forget for Enhanced Performance - Featured Image" width="400" /><p>The Fire and Forget technique is a powerful method to enhance API performance by allowing tasks to proceed without waiting for a response. This approach is particularly beneficial in scenarios like Service Bus updates during user login, where immediate feedback is not required, thus improving overall system efficiency.</p>]]></description>
    <category>Blog</category>
    <media:content url="https://markhazleton.com/img/optimized/thumbnails/ArgostoliGreeceBeach-thumb.jpg" medium="image" type="image/jpeg" width="400" height="225" />
    <media:thumbnail url="https://markhazleton.com/img/optimized/thumbnails/ArgostoliGreeceBeach-thumb.jpg" width="400" height="225" />
  </item>
  <item>
    <title>The Art of Making Yourself Replaceable: A Guide to Career Growth</title>
    <link>https://markhazleton.com/insights/the-art-of-making-yourself-replaceable-a-developers-guide-to-career-growth</link>
    <guid>https://markhazleton.com/insights/the-art-of-making-yourself-replaceable-a-developers-guide-to-career-growth</guid>
    <pubDate>Tue, 05 Dec 2023 00:00:00 GMT</pubDate>
    <description><![CDATA[<img src="https://markhazleton.com/img/ArgostoliGreeceBeach.jpg" alt="The Art of Making Yourself Replaceable: A Guide to Career Growth - Featured Image" width="400" /><p>A third-grader once asked me if I couldn't keep a job. After laughing, I explained that making yourself replaceable is how you stay ready for the next big challenge — and why the greatest compliment a developer can receive is hearing that something they built is still running years later.</p>]]></description>
    <category>Blog</category>
    <media:content url="https://markhazleton.com/img/optimized/thumbnails/ArgostoliGreeceBeach-thumb.jpg" medium="image" type="image/jpeg" width="400" height="225" />
    <media:thumbnail url="https://markhazleton.com/img/optimized/thumbnails/ArgostoliGreeceBeach-thumb.jpg" width="400" height="225" />
  </item>
  <item>
    <title>Guide to Redis Local Instance Setup</title>
    <link>https://markhazleton.com/insights/redis-local-instance</link>
    <guid>https://markhazleton.com/insights/redis-local-instance</guid>
    <pubDate>Thu, 24 Aug 2023 00:00:00 GMT</pubDate>
    <description><![CDATA[<img src="https://markhazleton.com/img/ArgostoliGreeceBeach.jpg" alt="Guide to Redis Local Instance Setup - Featured Image" width="400" /><p>Setting up a Redis local instance can significantly enhance your application's performance. This guide walks you through the process, ensuring you configure Redis for maximum efficiency and reliability.</p>]]></description>
    <category>Blog</category>
    <media:content url="https://markhazleton.com/img/optimized/thumbnails/ArgostoliGreeceBeach-thumb.jpg" medium="image" type="image/jpeg" width="400" height="225" />
    <media:thumbnail url="https://markhazleton.com/img/optimized/thumbnails/ArgostoliGreeceBeach-thumb.jpg" width="400" height="225" />
  </item>
  <item>
    <title>Concurrent Processing in C#</title>
    <link>https://markhazleton.com/insights/concurrent-processing</link>
    <guid>https://markhazleton.com/insights/concurrent-processing</guid>
    <pubDate>Thu, 17 Aug 2023 00:00:00 GMT</pubDate>
    <description><![CDATA[<img src="https://markhazleton.com/img/ArgostoliGreeceBeach.jpg" alt="Concurrent Processing in C# - Featured Image" width="400" /><p>Learn concurrent processing through hands-on C# development. Explore SemaphoreSlim, task management, and best practices for building scalable multi-threaded applications.</p>]]></description>
    <category>Blog</category>
    <media:content url="https://markhazleton.com/img/optimized/thumbnails/ArgostoliGreeceBeach-thumb.jpg" medium="image" type="image/jpeg" width="400" height="225" />
    <media:thumbnail url="https://markhazleton.com/img/optimized/thumbnails/ArgostoliGreeceBeach-thumb.jpg" width="400" height="225" />
  </item>
  <item>
    <title>Understanding System Cache: A Comprehensive Guide</title>
    <link>https://markhazleton.com/insights/system-cache</link>
    <guid>https://markhazleton.com/insights/system-cache</guid>
    <pubDate>Thu, 10 Aug 2023 00:00:00 GMT</pubDate>
    <description><![CDATA[<img src="https://markhazleton.com/img/ArgostoliGreeceBeach.jpg" alt="Understanding System Cache: A Comprehensive Guide - Featured Image" width="400" /><p>System cache is crucial for speeding up processes and improving system performance. This guide explores its types, functionality, and benefits, along with management tips.</p>]]></description>
    <category>Blog</category>
    <media:content url="https://markhazleton.com/img/optimized/thumbnails/ArgostoliGreeceBeach-thumb.jpg" medium="image" type="image/jpeg" width="400" height="225" />
    <media:thumbnail url="https://markhazleton.com/img/optimized/thumbnails/ArgostoliGreeceBeach-thumb.jpg" width="400" height="225" />
  </item>
  <item>
    <title>The Power of Lifelong Learning</title>
    <link>https://markhazleton.com/insights/lifelong-learning</link>
    <guid>https://markhazleton.com/insights/lifelong-learning</guid>
    <pubDate>Fri, 28 Jul 2023 00:00:00 GMT</pubDate>
    <description><![CDATA[<img src="https://markhazleton.com/img/ScotlandHighlands.jpg" alt="The Power of Lifelong Learning - Featured Image" width="400" /><p>The field keeps moving. The technologies shift, the practices evolve, the problems get more complex. Lifelong learning isn't a scheduled activity — it's the posture that keeps you genuinely useful over time. This article explores what that looks like in practice, across the different modes of learning that have mattered most in a long career in software.</p>]]></description>
    <category>Blog</category>
    <media:content url="https://markhazleton.com/img/optimized/thumbnails/ScotlandHighlands-thumb.jpg" medium="image" type="image/jpeg" width="400" height="225" />
    <media:thumbnail url="https://markhazleton.com/img/optimized/thumbnails/ScotlandHighlands-thumb.jpg" width="400" height="225" />
  </item>
  <item>
    <title>Mastering Git Repository Organization</title>
    <link>https://markhazleton.com/insights/git-organized</link>
    <guid>https://markhazleton.com/insights/git-organized</guid>
    <pubDate>Fri, 28 Jul 2023 00:00:00 GMT</pubDate>
    <description><![CDATA[<img src="https://markhazleton.com/img/ScotlandHighlands.jpg" alt="Mastering Git Repository Organization - Featured Image" width="400" /><p>Efficient Git repository organization is crucial for successful software development. This article covers strategies to improve collaboration, manage projects, and reduce errors.</p>]]></description>
    <category>Blog</category>
    <media:content url="https://markhazleton.com/img/optimized/thumbnails/ScotlandHighlands-thumb.jpg" medium="image" type="image/jpeg" width="400" height="225" />
    <media:thumbnail url="https://markhazleton.com/img/optimized/thumbnails/ScotlandHighlands-thumb.jpg" width="400" height="225" />
  </item>
  <item>
    <title>Mastering Web Project Mechanics</title>
    <link>https://markhazleton.com/insights/web-project-mechanics</link>
    <guid>https://markhazleton.com/insights/web-project-mechanics</guid>
    <pubDate>Fri, 28 Jul 2023 00:00:00 GMT</pubDate>
    <description><![CDATA[<img src="https://markhazleton.com/img/InksLakeSunset.jpg" alt="Mastering Web Project Mechanics - Featured Image" width="400" /><p>Web projects are integral to modern business success. This guide explores the essential strategies for managing and executing web projects effectively, ensuring your projects achieve their objectives.</p>]]></description>
    <category>Blog</category>
    <media:content url="https://markhazleton.com/img/optimized/thumbnails/InksLakeSunset-thumb.jpg" medium="image" type="image/jpeg" width="400" height="100" />
    <media:thumbnail url="https://markhazleton.com/img/optimized/thumbnails/InksLakeSunset-thumb.jpg" width="400" height="100" />
  </item>
  <item>
    <title>Mastering Data Analysis Techniques</title>
    <link>https://markhazleton.com/insights/data-analysis-demonstration</link>
    <guid>https://markhazleton.com/insights/data-analysis-demonstration</guid>
    <pubDate>Fri, 28 Jul 2023 00:00:00 GMT</pubDate>
    <description><![CDATA[<img src="https://markhazleton.com/img/ArgostoliGreeceBeach.jpg" alt="Mastering Data Analysis Techniques - Featured Image" width="400" /><p>Data analysis is a critical skill in today's data-driven world. This article explores essential techniques for analyzing data and provides practical demonstrations on how to visualize data effectively.</p>]]></description>
    <category>Blog</category>
    <media:content url="https://markhazleton.com/img/optimized/thumbnails/ArgostoliGreeceBeach-thumb.jpg" medium="image" type="image/jpeg" width="400" height="225" />
    <media:thumbnail url="https://markhazleton.com/img/optimized/thumbnails/ArgostoliGreeceBeach-thumb.jpg" width="400" height="225" />
  </item>
  <item>
    <title>CancellationToken for Async Programming</title>
    <link>https://markhazleton.com/insights/cancellation-token</link>
    <guid>https://markhazleton.com/insights/cancellation-token</guid>
    <pubDate>Fri, 28 Jul 2023 00:00:00 GMT</pubDate>
    <description><![CDATA[<img src="https://markhazleton.com/img/ScotlandHighlands.jpg" alt="CancellationToken for Async Programming - Featured Image" width="400" /><p>Asynchronous programming allows tasks to run without blocking the main thread, but managing these tasks efficiently is crucial. CancellationToken provides a robust mechanism for task cancellation, ensuring resources are not wasted and applications remain responsive.</p>]]></description>
    <category>Blog</category>
    <media:content url="https://markhazleton.com/img/optimized/thumbnails/ScotlandHighlands-thumb.jpg" medium="image" type="image/jpeg" width="400" height="225" />
    <media:thumbnail url="https://markhazleton.com/img/optimized/thumbnails/ScotlandHighlands-thumb.jpg" width="400" height="225" />
  </item>
  <item>
    <title>Git Flow Rethink: When Process Stops Paying Rent</title>
    <link>https://markhazleton.com/insights/git-flow-rethink</link>
    <guid>https://markhazleton.com/insights/git-flow-rethink</guid>
    <pubDate>Fri, 28 Jul 2023 00:00:00 GMT</pubDate>
    <description><![CDATA[<img src="https://markhazleton.com/img/ArgostoliGreeceBeach.jpg" alt="Git Flow Rethink: When Process Stops Paying Rent - Featured Image" width="400" /><p>After months of solo-maintaining a corporate API, the ceremony of Git Flow became visible as ceremony — steps without payoff. Vincent Driessen retracted his own methodology in 2020. This is what it took for me to admit he was right.</p>]]></description>
    <category>Blog</category>
    <media:content url="https://markhazleton.com/img/optimized/thumbnails/ArgostoliGreeceBeach-thumb.jpg" medium="image" type="image/jpeg" width="400" height="225" />
    <media:thumbnail url="https://markhazleton.com/img/optimized/thumbnails/ArgostoliGreeceBeach-thumb.jpg" width="400" height="225" />
  </item>
  <item>
    <title>Using ChatGPT for C# Development</title>
    <link>https://markhazleton.com/insights/using-chatgpt-for-developers</link>
    <guid>https://markhazleton.com/insights/using-chatgpt-for-developers</guid>
    <pubDate>Fri, 28 Jul 2023 00:00:00 GMT</pubDate>
    <description><![CDATA[<img src="https://markhazleton.com/img/ArgostoliGreeceBeach.jpg" alt="Using ChatGPT for C# Development - Featured Image" width="400" /><p>How ChatGPT can help you write, refactor, and document C# code more effectively, with practical examples and integration strategies.</p>]]></description>
    <category>Blog</category>
    <media:content url="https://markhazleton.com/img/optimized/thumbnails/ArgostoliGreeceBeach-thumb.jpg" medium="image" type="image/jpeg" width="400" height="225" />
    <media:thumbnail url="https://markhazleton.com/img/optimized/thumbnails/ArgostoliGreeceBeach-thumb.jpg" width="400" height="225" />
  </item>
  <item>
    <title>Trivia Spark: Building a Trivia App with ChatGPT</title>
    <link>https://markhazleton.com/insights/trivia-spark-development</link>
    <guid>https://markhazleton.com/insights/trivia-spark-development</guid>
    <pubDate>Fri, 28 Jul 2023 00:00:00 GMT</pubDate>
    <description><![CDATA[<img src="https://markhazleton.com/img/MarkHazleton-ChatGPT-TriviaSparkHome.png" alt="Trivia Spark: Building a Trivia App with ChatGPT - Featured Image" width="400" /><p>TriviaSpark started as an experiment in using ChatGPT to build a multiplayer trivia application. This article documents the collaboration, architectural decisions, and practical lessons learned from pairing with AI tools during development.</p>]]></description>
    <category>Blog</category>
    <media:content url="https://markhazleton.com/img/optimized/thumbnails/MarkHazleton-ChatGPT-TriviaSparkHome-thumb.jpg" medium="image" type="image/jpeg" width="400" height="262" />
    <media:thumbnail url="https://markhazleton.com/img/optimized/thumbnails/MarkHazleton-ChatGPT-TriviaSparkHome-thumb.jpg" width="400" height="262" />
  </item>
  <item>
    <title>Frogsfolly.com Main</title>
    <link>https://markhazleton.com/projects/frogsfolly</link>
    <guid>https://markhazleton.com/projects/frogsfolly</guid>
    <pubDate>Tue, 09 Jun 2026 01:24:41 GMT</pubDate>
    <description><![CDATA[<img src="https://markhazleton.com/img/frogsfolly.png" alt="Frogsfolly.com Main - Featured Image" width="400" /><p>Web Project Mechanics is a comprehensive content management system (CMS) built on ASP.Net, designed for managing multiple websites efficiently using a single MS-Access database. Developed over 20 years, it offers caching for enhanced performance and operates without external dependencies.</p>]]></description>
    <category>Project</category>
    <media:content url="https://markhazleton.com/img/optimized/thumbnails/frogsfolly-thumb.jpg" medium="image" type="image/jpeg" width="400" height="250" />
    <media:thumbnail url="https://markhazleton.com/img/optimized/thumbnails/frogsfolly-thumb.jpg" width="400" height="250" />
  </item>
  <item>
    <title>Travel Frogsfolly</title>
    <link>https://markhazleton.com/projects/travel-frogsfolly</link>
    <guid>https://markhazleton.com/projects/travel-frogsfolly</guid>
    <pubDate>Tue, 09 Jun 2026 01:24:41 GMT</pubDate>
    <description><![CDATA[<img src="https://markhazleton.com/img/travelfrogsfolly.png" alt="Travel Frogsfolly - Featured Image" width="400" /><p>A website with places we have traveld with a few pictures and descriptions of the highlights. The site is built with Web Project Mechanics CMS</p>]]></description>
    <category>Project</category>
    <media:content url="https://markhazleton.com/img/optimized/thumbnails/travelfrogsfolly-thumb.jpg" medium="image" type="image/jpeg" width="400" height="250" />
    <media:thumbnail url="https://markhazleton.com/img/optimized/thumbnails/travelfrogsfolly-thumb.jpg" width="400" height="250" />
  </item>
  <item>
    <title>JM Shaw Minerals</title>
    <link>https://markhazleton.com/projects/jm-shaw-minerals</link>
    <guid>https://markhazleton.com/projects/jm-shaw-minerals</guid>
    <pubDate>Tue, 09 Jun 2026 01:24:41 GMT</pubDate>
    <description><![CDATA[<img src="https://markhazleton.com/img/jmshawminerals.jpg" alt="JM Shaw Minerals - Featured Image" width="400" /><p>A website for a collector of fine gemstones. Uses Web Project Mechanics CMS and some custom code for tracking each item in the collection.</p>]]></description>
    <category>Project</category>
    <media:content url="https://markhazleton.com/img/optimized/thumbnails/jmshawminerals-thumb.jpg" medium="image" type="image/jpeg" width="400" height="250" />
    <media:thumbnail url="https://markhazleton.com/img/optimized/thumbnails/jmshawminerals-thumb.jpg" width="400" height="250" />
  </item>
  <item>
    <title>Control Origins: Innovative Tech Solutions</title>
    <link>https://markhazleton.com/projects/control-origins</link>
    <guid>https://markhazleton.com/projects/control-origins</guid>
    <pubDate>Tue, 09 Jun 2026 01:24:41 GMT</pubDate>
    <description><![CDATA[<img src="https://markhazleton.com/img/controlorigins.jpg" alt="Control Origins: Innovative Tech Solutions - Featured Image" width="400" /><p>Control Origins offers innovative technology solutions to enhance organizational efficiency and compliance, leveraging industry expertise and best practices.</p>]]></description>
    <category>Project</category>
    <media:content url="https://markhazleton.com/img/optimized/thumbnails/controlorigins-thumb.jpg" medium="image" type="image/jpeg" width="400" height="250" />
    <media:thumbnail url="https://markhazleton.com/img/optimized/thumbnails/controlorigins-thumb.jpg" width="400" height="250" />
  </item>
  <item>
    <title>Data Analytics Web Project Manager</title>
    <link>https://markhazleton.com/projects/data-analysis-demo</link>
    <guid>https://markhazleton.com/projects/data-analysis-demo</guid>
    <pubDate>Tue, 09 Jun 2026 01:24:41 GMT</pubDate>
    <description><![CDATA[<img src="https://markhazleton.com/img/dataanalysiscontrolorigins.png" alt="Data Analytics Web Project Manager - Featured Image" width="400" /><p>DAWPM is a modern web application that leverages ASP.NET WebForms and Bootstrap to provide advanced data processing capabilities, including dynamic charting and pivot analysis, transforming CSV data into actionable insights.</p>]]></description>
    <category>Project</category>
    <media:content url="https://markhazleton.com/img/optimized/thumbnails/dataanalysiscontrolorigins-thumb.jpg" medium="image" type="image/jpeg" width="400" height="250" />
    <media:thumbnail url="https://markhazleton.com/img/optimized/thumbnails/dataanalysiscontrolorigins-thumb.jpg" width="400" height="250" />
  </item>
  <item>
    <title>UISampleSpark: Seven UI Paradigms, One Backend</title>
    <link>https://markhazleton.com/projects/net-9-sample-mvc-crud</link>
    <guid>https://markhazleton.com/projects/net-9-sample-mvc-crud</guid>
    <pubDate>Tue, 09 Jun 2026 01:24:41 GMT</pubDate>
    <description><![CDATA[<img src="https://markhazleton.com/img/placeholder.svg" alt="UISampleSpark: Seven UI Paradigms, One Backend - Featured Image" width="400" /><p>A side-by-side comparison of multiple frontend paradigms — from server-rendered MVC to client-side React and Vue — all sharing the same .NET 10 backend API, with Docker containerization and Bootswatch theme switching.</p>]]></description>
    <category>Project</category>
    <media:content url="https://markhazleton.com/img/placeholder.svg" medium="image" type="image/svg+xml" />
    <media:thumbnail url="https://markhazleton.com/img/placeholder.svg" />
  </item>
  <item>
    <title>Mechanics of Motherhood: Recipe Management Platform</title>
    <link>https://markhazleton.com/projects/mechanics-of-motherhood</link>
    <guid>https://markhazleton.com/projects/mechanics-of-motherhood</guid>
    <pubDate>Tue, 09 Jun 2026 01:24:41 GMT</pubDate>
    <description><![CDATA[<img src="https://markhazleton.com/img/mechanicsofmotherhood.png" alt="Mechanics of Motherhood: Recipe Management Platform - Featured Image" width="400" /><p>A recipe management platform for working mothers with 108+ recipes, built with React 19, Tailwind CSS, and Shadcn/ui. Features PWA offline support, live API integration with RecipeSpark, and smart categorization across 14 categories.</p>]]></description>
    <category>Project</category>
    <media:content url="https://markhazleton.com/img/optimized/thumbnails/mechanicsofmotherhood-thumb.jpg" medium="image" type="image/jpeg" width="318" height="300" />
    <media:thumbnail url="https://markhazleton.com/img/optimized/thumbnails/mechanicsofmotherhood-thumb.jpg" width="318" height="300" />
  </item>
  <item>
    <title>PromptSpark</title>
    <link>https://markhazleton.com/projects/promptspark</link>
    <guid>https://markhazleton.com/projects/promptspark</guid>
    <pubDate>Tue, 09 Jun 2026 01:24:41 GMT</pubDate>
    <description><![CDATA[<img src="https://markhazleton.com/img/promptspark.png" alt="PromptSpark - Featured Image" width="400" /><p>A real-time workflow-driven chat application using SignalR and Adaptive Cards. Users progress through branching JSON-defined workflows with interactive UI, with optional AI integration for handling questions outside the workflow.</p>]]></description>
    <category>Project</category>
    <media:content url="https://markhazleton.com/img/optimized/thumbnails/promptspark-thumb.jpg" medium="image" type="image/jpeg" width="400" height="297" />
    <media:thumbnail url="https://markhazleton.com/img/optimized/thumbnails/promptspark-thumb.jpg" width="400" height="297" />
  </item>
  <item>
    <title>ReactSpark</title>
    <link>https://markhazleton.com/projects/reactspark</link>
    <guid>https://markhazleton.com/projects/reactspark</guid>
    <pubDate>Tue, 09 Jun 2026 01:24:41 GMT</pubDate>
    <description><![CDATA[<img src="https://markhazleton.com/img/reactspark.png" alt="ReactSpark - Featured Image" width="400" /><p>Enterprise-grade developer portfolio with React 19.1, TypeScript, and Vite 7.0. Includes real-time SignalR chat, weather widget, RSS integration, admin panel, and dual cloud deployment to Azure Static Web Apps and GitHub Pages.</p>]]></description>
    <category>Project</category>
    <media:content url="https://markhazleton.com/img/optimized/thumbnails/reactspark-thumb.jpg" medium="image" type="image/jpeg" width="381" height="300" />
    <media:thumbnail url="https://markhazleton.com/img/optimized/thumbnails/reactspark-thumb.jpg" width="381" height="300" />
  </item>
  <item>
    <title>PrismSpark: Advanced C#/.NET Syntax Highlighting Library</title>
    <link>https://markhazleton.com/projects/webspark-prismspark</link>
    <guid>https://markhazleton.com/projects/webspark-prismspark</guid>
    <pubDate>Tue, 09 Jun 2026 01:24:41 GMT</pubDate>
    <description><![CDATA[<img src="https://markhazleton.com/img/MarkHazleton-PrismSpark-Home.png" alt="PrismSpark: Advanced C#/.NET Syntax Highlighting Library - Featured Image" width="400" /><p>High-performance .NET 10 server-side syntax highlighting library with plugin system, hook-based extensibility, theme engine, and ASP.NET Core MVC integration.</p>]]></description>
    <category>Project</category>
    <media:content url="https://markhazleton.com/img/optimized/thumbnails/MarkHazleton-PrismSpark-Home-thumb.jpg" medium="image" type="image/jpeg" width="400" height="292" />
    <media:thumbnail url="https://markhazleton.com/img/optimized/thumbnails/MarkHazleton-PrismSpark-Home-thumb.jpg" width="400" height="292" />
  </item>
  <item>
    <title>WebSpark.ArtSpark</title>
    <link>https://markhazleton.com/projects/webspark-artspark</link>
    <guid>https://markhazleton.com/projects/webspark-artspark</guid>
    <pubDate>Tue, 09 Jun 2026 01:24:41 GMT</pubDate>
    <description><![CDATA[<img src="https://markhazleton.com/img/MarkHazleton-ArtSpark-ChatWithArtCurator.png" alt="WebSpark.ArtSpark - Featured Image" width="400" /><p>A .NET 10 solution with complete Art Institute of Chicago API coverage (33 endpoints), four AI chat personas powered by Semantic Kernel and GPT-4o Vision, user collections, and 26+ Bootswatch themes.</p>]]></description>
    <category>Project</category>
    <media:content url="https://markhazleton.com/img/optimized/thumbnails/MarkHazleton-ArtSpark-ChatWithArtCurator-thumb.jpg" medium="image" type="image/jpeg" width="305" height="300" />
    <media:thumbnail url="https://markhazleton.com/img/optimized/thumbnails/MarkHazleton-ArtSpark-ChatWithArtCurator-thumb.jpg" width="305" height="300" />
  </item>
  <item>
    <title>TailwindSpark: Tailwind CSS React Showcase</title>
    <link>https://markhazleton.com/projects/tailwind-spark</link>
    <guid>https://markhazleton.com/projects/tailwind-spark</guid>
    <pubDate>Tue, 09 Jun 2026 01:24:41 GMT</pubDate>
    <description><![CDATA[<img src="https://markhazleton.com/img/MarkHazleton-TailwindSpark-Home.png" alt="TailwindSpark: Tailwind CSS React Showcase - Featured Image" width="400" /><p>React 19.1 TypeScript monorepo showcasing Tailwind CSS v4 design tokens, Turborepo 2.7, Vite 7.1, and WCAG 2.1 AA accessibility with showcase pages for dashboards, e-commerce, and analytics.</p>]]></description>
    <category>Project</category>
    <media:content url="https://markhazleton.com/img/optimized/thumbnails/MarkHazleton-TailwindSpark-Home-thumb.jpg" medium="image" type="image/jpeg" width="400" height="263" />
    <media:thumbnail url="https://markhazleton.com/img/optimized/thumbnails/MarkHazleton-TailwindSpark-Home-thumb.jpg" width="400" height="263" />
  </item>
  <item>
    <title>Git Spark: Advanced Git Repository Analytics Tool</title>
    <link>https://markhazleton.com/projects/git-spark</link>
    <guid>https://markhazleton.com/projects/git-spark</guid>
    <pubDate>Tue, 09 Jun 2026 01:24:41 GMT</pubDate>
    <description><![CDATA[<img src="https://markhazleton.com/img/git-spark-npm-package.png" alt="Git Spark: Advanced Git Repository Analytics Tool - Featured Image" width="400" /><p>npm CLI tool and Node.js library for Git repository analytics. Generates interactive HTML dashboards, contributor statistics, and file analysis with multi-format export (HTML, JSON, CSV, Markdown).</p>]]></description>
    <category>Project</category>
    <media:content url="https://markhazleton.com/img/optimized/thumbnails/git-spark-npm-package-thumb.jpg" medium="image" type="image/jpeg" width="340" height="300" />
    <media:thumbnail url="https://markhazleton.com/img/optimized/thumbnails/git-spark-npm-package-thumb.jpg" width="340" height="300" />
  </item>
  <item>
    <title>WebSpark Bootswatch Theme Integration Library</title>
    <link>https://markhazleton.com/projects/websparkbootswatch</link>
    <guid>https://markhazleton.com/projects/websparkbootswatch</guid>
    <pubDate>Tue, 09 Jun 2026 01:24:41 GMT</pubDate>
    <description><![CDATA[<img src="https://markhazleton.com/img/MarkHazleton-WebSpark-Bootswatch.png" alt="WebSpark Bootswatch Theme Integration Library - Featured Image" width="400" /><p>Razor Class Library NuGet package for Bootswatch theme integration in ASP.NET Core. Version 2.0+ targets .NET 10 exclusively with dynamic theme switching, light/dark auto-detection, and tag helper support.</p>]]></description>
    <category>Project</category>
    <media:content url="https://markhazleton.com/img/optimized/thumbnails/MarkHazleton-WebSpark-Bootswatch-thumb.jpg" medium="image" type="image/jpeg" width="400" height="234" />
    <media:thumbnail url="https://markhazleton.com/img/optimized/thumbnails/MarkHazleton-WebSpark-Bootswatch-thumb.jpg" width="400" height="234" />
  </item>
  <item>
    <title>TeachSpark: AI-Driven Educational Platform</title>
    <link>https://markhazleton.com/projects/teachspark</link>
    <guid>https://markhazleton.com/projects/teachspark</guid>
    <pubDate>Tue, 09 Jun 2026 01:24:41 GMT</pubDate>
    <description><![CDATA[<img src="https://markhazleton.com/img/MarkHazleton-TeachSpark-Home.png" alt="TeachSpark: AI-Driven Educational Platform - Featured Image" width="400" /><p>LLM-powered educational platform built with .NET 10 MVC and Webpack 5, offering adaptive content delivery, interactive curriculum, progress analytics, and modern code quality tooling.</p>]]></description>
    <category>Project</category>
    <media:content url="https://markhazleton.com/img/optimized/thumbnails/MarkHazleton-TeachSpark-Home-thumb.jpg" medium="image" type="image/jpeg" width="329" height="300" />
    <media:thumbnail url="https://markhazleton.com/img/optimized/thumbnails/MarkHazleton-TeachSpark-Home-thumb.jpg" width="329" height="300" />
  </item>
  <item>
    <title>WebSpark.HttpClientUtility</title>
    <link>https://markhazleton.com/projects/webspark-httpclientutility</link>
    <guid>https://markhazleton.com/projects/webspark-httpclientutility</guid>
    <pubDate>Tue, 09 Jun 2026 01:24:41 GMT</pubDate>
    <description><![CDATA[<img src="https://markhazleton.com/img/repositories/screenshots/webspark.httpclientutility.png" alt="WebSpark.HttpClientUtility - Featured Image" width="400" /><p>Drop-in HttpClient wrapper for .NET 8-10+ with Polly resilience, response caching, OpenTelemetry tracing, and a separate Crawler package. One-line setup replaces 50+ lines of boilerplate.</p>]]></description>
    <category>Project</category>
    <media:content url="https://markhazleton.com/img/optimized/thumbnails/repositories/screenshots/webspark.httpclientutility-thumb.jpg" medium="image" type="image/jpeg" width="400" height="225" />
    <media:thumbnail url="https://markhazleton.com/img/optimized/thumbnails/repositories/screenshots/webspark.httpclientutility-thumb.jpg" width="400" height="225" />
  </item>
  <item>
    <title>MuseumSpark: AI-Powered Museum Trip Planner</title>
    <link>https://markhazleton.com/projects/museumspark</link>
    <guid>https://markhazleton.com/projects/museumspark</guid>
    <pubDate>Tue, 09 Jun 2026 01:24:41 GMT</pubDate>
    <description><![CDATA[<img src="https://markhazleton.com/img/repositories/screenshots/museumspark.png" alt="MuseumSpark: AI-Powered Museum Trip Planner - Featured Image" width="400" /><p>Strategic travel planner for art lovers, built on the Walker Art Center Reciprocal Program list of 1,269 museums. Features priority scoring, city-tier classification, and a multi-phase data enrichment pipeline using Wikidata and Wikipedia.</p>]]></description>
    <category>Project</category>
    <media:content url="https://markhazleton.com/img/optimized/thumbnails/repositories/screenshots/museumspark-thumb.jpg" medium="image" type="image/jpeg" width="400" height="225" />
    <media:thumbnail url="https://markhazleton.com/img/optimized/thumbnails/repositories/screenshots/museumspark-thumb.jpg" width="400" height="225" />
  </item>
  <item>
    <title>PHPDocSpark: PHP Documentation Platform</title>
    <link>https://markhazleton.com/projects/phpdocspark</link>
    <guid>https://markhazleton.com/projects/phpdocspark</guid>
    <pubDate>Tue, 09 Jun 2026 01:24:41 GMT</pubDate>
    <description><![CDATA[<img src="https://markhazleton.com/img/placeholder.svg" alt="PHPDocSpark: PHP Documentation Platform - Featured Image" width="400" /><p>PHP 8.2+ documentation and data exploration platform with Vite 7.1 build pipeline, Markdown viewer with full-text search, CSV analysis, SQLite CRUD, GitHub integration, and Azure deployment.</p>]]></description>
    <category>Project</category>
    <media:content url="https://markhazleton.com/img/placeholder.svg" medium="image" type="image/svg+xml" />
    <media:thumbnail url="https://markhazleton.com/img/placeholder.svg" />
  </item>
  <item>
    <title>DevSpark: Constitutional AI Governance Framework</title>
    <link>https://markhazleton.com/projects/devspark</link>
    <guid>https://markhazleton.com/projects/devspark</guid>
    <pubDate>Tue, 09 Jun 2026 01:24:41 GMT</pubDate>
    <description><![CDATA[<img src="https://markhazleton.com/img/devspark-analysis.jpg" alt="DevSpark: Constitutional AI Governance Framework - Featured Image" width="400" /><p>A standalone AI-assisted development framework that extends Specification-Driven Development (SDD) beyond greenfield planning into continuous constitutional governance. Adds PR reviews, site auditing, risk analysis, brownfield discovery, quickfix workflows, release management, and automated upstream synchronization — making project constitutions enforce standards at every stage of the development lifecycle.</p>]]></description>
    <category>Project</category>
    <media:content url="https://markhazleton.com/img/optimized/thumbnails/devspark-analysis-thumb.jpg" medium="image" type="image/jpeg" width="400" height="267" />
    <media:thumbnail url="https://markhazleton.com/img/optimized/thumbnails/devspark-analysis-thumb.jpg" width="400" height="267" />
  </item>
  <item>
    <title>SupportSpark: Compassionate Support Network Platform</title>
    <link>https://markhazleton.com/projects/supportspark</link>
    <guid>https://markhazleton.com/projects/supportspark</guid>
    <pubDate>Tue, 09 Jun 2026 01:24:41 GMT</pubDate>
    <description><![CDATA[<img src="https://markhazleton.com/img/MarkHazleton.jpg" alt="SupportSpark: Compassionate Support Network Platform - Featured Image" width="400" /><p>A lightweight, privacy-focused web application for keeping support networks informed without social media noise. Features secure authentication, journey updates, threaded conversations, and invitation-based access. Try the GitHub Pages preview with localStorage to experience the full UI without a server.</p>]]></description>
    <category>Project</category>
    <media:content url="https://markhazleton.com/img/optimized/thumbnails/MarkHazleton-thumb.jpg" medium="image" type="image/jpeg" width="200" height="200" />
    <media:thumbnail url="https://markhazleton.com/img/optimized/thumbnails/MarkHazleton-thumb.jpg" width="200" height="200" />
  </item>
  <item>
    <title>DocSpecSpark</title>
    <link>https://markhazleton.com/projects/docspecspark</link>
    <guid>https://markhazleton.com/projects/docspecspark</guid>
    <pubDate>Tue, 09 Jun 2026 01:24:41 GMT</pubDate>
    <description><![CDATA[<img src="https://markhazleton.com/img/placeholder.svg" alt="DocSpecSpark - Featured Image" width="400" /><p>DocSpecSpark treats documentation as implementation context, connecting architecture notes, specifications, and AI-assisted delivery workflows.</p>]]></description>
    <category>Project</category>
    <media:content url="https://markhazleton.com/img/placeholder.svg" medium="image" type="image/svg+xml" />
    <media:thumbnail url="https://markhazleton.com/img/placeholder.svg" />
  </item>
  <item>
    <title>TexEcon</title>
    <link>https://markhazleton.com/projects/texecon</link>
    <guid>https://markhazleton.com/projects/texecon</guid>
    <pubDate>Tue, 09 Jun 2026 01:24:41 GMT</pubDate>
    <description><![CDATA[<img src="https://markhazleton.com/img/placeholder.svg" alt="TexEcon - Featured Image" width="400" /><p>A static React application delivering expert economic analysis and commentary on the Texas economy. Uses a multi-stage build pipeline with build-time content fetching from WebSpark API, XML sitemap generation, and static prerendering for dynamic routes.</p>]]></description>
    <category>Project</category>
    <media:content url="https://markhazleton.com/img/placeholder.svg" medium="image" type="image/svg+xml" />
    <media:thumbnail url="https://markhazleton.com/img/placeholder.svg" />
  </item>
  <item>
    <title>ApiSpark</title>
    <link>https://markhazleton.com/projects/apispark</link>
    <guid>https://markhazleton.com/projects/apispark</guid>
    <pubDate>Tue, 09 Jun 2026 01:24:41 GMT</pubDate>
    <description><![CDATA[<img src="https://markhazleton.com/img/placeholder.svg" alt="ApiSpark - Featured Image" width="400" /><p>A modular ASP.NET Core backend platform consolidating multiple low-volume APIs into a single cost-effective Azure-hosted service. The centralized API layer powering static sites and SPAs across the Make Bold Spark platform.</p>]]></description>
    <category>Project</category>
    <media:content url="https://markhazleton.com/img/placeholder.svg" medium="image" type="image/svg+xml" />
    <media:thumbnail url="https://markhazleton.com/img/placeholder.svg" />
  </item>
  <item>
    <title>WebSpark</title>
    <link>https://markhazleton.com/projects/webspark</link>
    <guid>https://markhazleton.com/projects/webspark</guid>
    <pubDate>Tue, 09 Jun 2026 01:24:41 GMT</pubDate>
    <description><![CDATA[<img src="https://markhazleton.com/img/placeholder.svg" alt="WebSpark - Featured Image" width="400" /><p>A comprehensive .NET ASP.NET Core MVC suite of seven modular applications demonstrating modern enterprise web architecture with AI integration via Semantic Kernel. The umbrella platform hosting PromptSpark, RecipeSpark, TriviaSpark, WebCMS and more.</p>]]></description>
    <category>Project</category>
    <media:content url="https://markhazleton.com/img/placeholder.svg" medium="image" type="image/svg+xml" />
    <media:thumbnail url="https://markhazleton.com/img/placeholder.svg" />
  </item>
  <item>
    <title>AsyncSpark</title>
    <link>https://markhazleton.com/projects/asyncspark</link>
    <guid>https://markhazleton.com/projects/asyncspark</guid>
    <pubDate>Tue, 09 Jun 2026 01:24:41 GMT</pubDate>
    <description><![CDATA[<img src="https://markhazleton.com/img/placeholder.svg" alt="AsyncSpark - Featured Image" width="400" /><p>A production-ready reference implementation demonstrating enterprise-grade asynchronous programming patterns in .NET 10. Serves as both a working application and educational resource for async best practices.</p>]]></description>
    <category>Project</category>
    <media:content url="https://markhazleton.com/img/placeholder.svg" medium="image" type="image/svg+xml" />
    <media:thumbnail url="https://markhazleton.com/img/placeholder.svg" />
  </item>
  <item>
    <title>FastEndpointApi</title>
    <link>https://markhazleton.com/projects/fastendpointapi</link>
    <guid>https://markhazleton.com/projects/fastendpointapi</guid>
    <pubDate>Tue, 09 Jun 2026 01:24:41 GMT</pubDate>
    <description><![CDATA[<img src="https://markhazleton.com/img/placeholder.svg" alt="FastEndpointApi - Featured Image" width="400" /><p>A comprehensive demonstration project showcasing the FastEndpoints framework for ASP.NET Core. Implements a fully functional Person Management API using the REPR pattern as an educational reference for modern minimal API development.</p>]]></description>
    <category>Project</category>
    <media:content url="https://markhazleton.com/img/placeholder.svg" medium="image" type="image/svg+xml" />
    <media:thumbnail url="https://markhazleton.com/img/placeholder.svg" />
  </item>
  <item>
    <title>KeyPressCounter</title>
    <link>https://markhazleton.com/projects/keypresscounter</link>
    <guid>https://markhazleton.com/projects/keypresscounter</guid>
    <pubDate>Tue, 09 Jun 2026 01:24:41 GMT</pubDate>
    <description><![CDATA[<img src="https://markhazleton.com/img/placeholder.svg" alt="KeyPressCounter - Featured Image" width="400" /><p>A lightweight Windows system tray utility that monitors keyboard and mouse input activity alongside real-time system performance metrics. Provides comprehensive statistics about computer usage patterns with minimal overhead.</p>]]></description>
    <category>Project</category>
    <media:content url="https://markhazleton.com/img/placeholder.svg" medium="image" type="image/svg+xml" />
    <media:thumbnail url="https://markhazleton.com/img/placeholder.svg" />
  </item>
  <item>
    <title>InquirySpark</title>
    <link>https://markhazleton.com/projects/inquiryspark</link>
    <guid>https://markhazleton.com/projects/inquiryspark</guid>
    <pubDate>Tue, 09 Jun 2026 01:24:41 GMT</pubDate>
    <description><![CDATA[<img src="https://markhazleton.com/img/placeholder.svg" alt="InquirySpark - Featured Image" width="400" /><p>A modern .NET 10 web application serving as a unified survey, inquiry, and decision-management platform. Consolidates multiple legacy applications into a single ASP.NET Core MVC workspace demonstrating modern enterprise patterns.</p>]]></description>
    <category>Project</category>
    <media:content url="https://markhazleton.com/img/placeholder.svg" medium="image" type="image/svg+xml" />
    <media:thumbnail url="https://markhazleton.com/img/placeholder.svg" />
  </item>
  <item>
    <title>GitHub Stats Spark</title>
    <link>https://markhazleton.com/projects/github-stats-spark</link>
    <guid>https://markhazleton.com/projects/github-stats-spark</guid>
    <pubDate>Tue, 09 Jun 2026 01:24:41 GMT</pubDate>
    <description><![CDATA[<img src="https://markhazleton.com/img/placeholder.svg" alt="GitHub Stats Spark - Featured Image" width="400" /><p>A sophisticated GitHub analytics platform generating automated SVG profile statistics and AI-powered repository analysis. The pipeline behind the live repository data shown throughout this site.</p>]]></description>
    <category>Project</category>
    <media:content url="https://markhazleton.com/img/placeholder.svg" medium="image" type="image/svg+xml" />
    <media:thumbnail url="https://markhazleton.com/img/placeholder.svg" />
  </item>
  </channel>
</rss>
