Insights
Articles organized around the themes that define the platform: AI in real application development, architecture trade-offs, spec-driven development, and system behavior.
Search the archive
Search across 136 articles by topic, title, excerpt, section, or tag.
Topic Clusters
These clusters group the archive into deeper themes so related articles reinforce each other instead of sitting in one flat list.
AI & Data
Applied AI, machine learning, data analysis, and the practical limits of intelligent systems.
34 articles
Development
.NET development, API integration, implementation patterns, and the trade-offs that show up in working code.
31 articles
DevSpark
Spec-driven development, AI-assisted delivery workflows, governance, and the DevSpark toolkit.
27 articles
Case Studies
Project writeups, Spark ecosystem applications, content workflows, and lessons from shipped systems.
32 articles
Delivery
Project Mechanics, leadership judgment, delivery accountability, and team operating models.
12 articles
Start with the strongest threads
Showing 136 articles
Featured Articles

Observability in AI Workflows: Exposing the Black Box
How DevSpark run artifacts, JSONL event logs, and telemetry make AI workflow debugging tractable — turning non-deterministic failures into diagnosable events.

Taking DevSpark to the Next Level
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.

Why I Built DevSpark
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.

Building Git Spark: My First npm Package Journey
Creating git-spark, my first npm package, from frustration to published tool. Learn Git analytics limits and the value of honest metrics.

Architecting Agentic Services in .NET 9: Semantic Kernel
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.

Building Resilient .NET Applications with Polly
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.
Latest Articles
The Methodology Tax: Why Grassroots Innovation Gets Rejected
ApiTestSpark: OpenAPI Became Implementation Context
API Test Spark: React in NuGet for .NET 10 APIs
DevSpark and Agent Skills: Beyond Portable AI Capabilities
Stop Digging Through Logs. Start Designing for Learning.
Mountains of Misunderstanding: The AI Confidence Trap
Complete Archive
Use search or topic clusters for targeted browsing, or scan the full article list below.
The Methodology Tax: Why Grassroots Innovation Gets Rejected
ApiTestSpark: OpenAPI Became Implementation Context
API Test Spark: React in NuGet for .NET 10 APIs
DevSpark and Agent Skills: Beyond Portable AI Capabilities
Stop Digging Through Logs. Start Designing for Learning.
Mountains of Misunderstanding: The AI Confidence Trap
Cloudflare and IIS: Hosting My .NET Sites on One VM
DevSpark Blogging Workflow: How I Built Better Articles
Closing the Loop: Automating Feedback with Suggest-Improvement
Designing the DevSpark CLI UX: Commands vs Prompts
The Alias Layer: Masking Complexity in Agent Invocations
Dave's Top Ten: Git Stats You Should Never Track
Dogfooding DevSpark: Building the Plane While Flying It
Workflows as First-Class Artifacts: Defining Operations for AI
Observability in AI Workflows: Exposing the Black Box
Autonomy Guardrails: Bounding Agent Action Safely
Bring Your Own AI: DevSpark Unlocks Multi-Agent Collaboration
The DevSpark Tiered Prompt Model: Resolving Context at Scale
A Governed Contribution Model for DevSpark Prompts
Prompt Metadata: Enforcing the DevSpark Constitution
DevSpark Monorepo Support: Governing Multiple Apps in One Repository
DevSpark v0.1.0: Agent-Agnostic, Multi-User, and Built for Teams
DevSpark in Practice: A NuGet Package Case Study
DevSpark: From Fork to Framework — What the Commits Reveal
DevSpark: Months Later, Lessons Learned
RESTRunner: Building a DIY API Load Testing Tool
Accountability and Authority: Walking the Tightrope
Evolution over Revolution: A Pragmatic Approach
From Features to Outcomes: Keeping Your Eye on the Prize
When the Pressure is On - Late Sprint Hotfix Governance
SupportSpark: A Lightweight Support Network Without the Noise
DevSpark: The Evolution of AI-Assisted Software Development
Fork Management: Automating Upstream Integration
From Oracle CASE to Spec-Driven AI Development
The Managed Transition Model: Leadership Promotion as Power Exchange
UISampleSpark: Modern DevOps as a Living Reference
UISampleSpark: Seven UI Paradigms, One Backend
UISampleSpark: Constitution-Driven Development
UISampleSpark: Seven Years of .NET Modernization
UISampleSpark: A Developer's Swiss Army Knife
Taking DevSpark to the Next Level
Why I Built DevSpark
Thinking About Stack Overflow Made Me Ponder the Real Lessons of Disruption
DevSpark: Constitution-Based Pull Request Reviews
Safely Launching a New MarkHazleton.com
Building MuseumSpark - Why Context Matters More Than the Latest LLM
Building a Quick Estimation Template When You Have Almost Nothing to Go On
Getting Started with DevSpark: Requirements Quality Matters
Building Git Spark: My First npm Package Journey
Measuring AI's Contribution to Code
Modernizing Client Libraries in a .NET 4.8 Framework Application
Creating a PHP Website with ChatGPT
Evolving PHP Development
Hotfix Prioritization Matrix & Decision Framework
TailwindSpark: Ignite Your Web Development
The Building of React-native-web-start
Mastering LLM Prompt Engineering
Mastering Blog Management Tools
Harnessing the Power of Caching in ASP.NET
Exploring Microsoft Copilot Studio
English: The New Programming Language of Choice
ChatGPT Meets Jeopardy: C# Solution for Trivia Aficionados
My Journey as a NuGet Gallery Developer and Educator
NuGet Packages: Benefits and Challenges
Sidetracked by Sizzle: Staying Focused on True Value
Building TeachSpark: AI-Powered Educational Technology for Teachers
AI Observability Is No Joke
Architecting Agentic Services in .NET 9: Semantic Kernel
Building ArtSpark: Where AI Meets Art History
TaskListProcessor - Enterprise Async Orchestration for .NET
From README to Reality: Teaching an Agent to Bootstrap a UI Theme
The New Era of Individual Agency: How AI Tools Empower Self-Starters
ReactSpark: A Comprehensive Portfolio Showcase
Pedernales Cellars Winery in Texas Hill Country
The Impact of Input Case on LLM Categorization
AI-Assisted Development: Claude and GitHub Copilot
AI and Critical Thinking in Software Development
DevSpark: Constitution-Driven AI for Software Development
The Creation of ShareSmallBiz.com: A Platform for Small Business Success
Kendrick Lamar's Super Bowl LIX Halftime Show
Riffusion AI: Revolutionizing Music Creation
Harnessing NLP: Concepts and Real-World Impact
Computer Vision in Machine Learning
Generate Wiki Documentation from Your Code Repository
Decorator Design Pattern - Adding Telemetry to HttpClient
Getting Started with PUG: History and Future
Adapting with Purpose: Lifelong Learning in the AI Age
Understanding Neural Networks
Creating a Law & Order Episode Generator
The Transformative Power of MCP
OpenAI Sora: First Impressions and Impact
A Full History of the EDS Super Bowl Commercials
Using NotebookLM, Clipchamp, and ChatGPT for Podcasts
Workflow-Driven Chat Applications Powered by Adaptive Cards
Interactive Chat in PromptSpark With SignalR
Building Real-Time Chat with React and SignalR
Windows to Mac: Broadening My Horizons
Adding Weather Component: A TypeScript Learning Journey
Building My First React Site Using Vite
Canonical URL Troubleshooting for Static Web Apps
Developing MarkHazleton.com: Tools and Approach
Exploratory Data Analysis with Python
Exploring Nutritional Data Using K-means Clustering
Python: The Language of Data Science
Fixing a Runaway Node.js Recursive Folder Issue
Troubleshooting and Rebuilding My JS-Dev-Env Project
Data Science for .NET Developers
Syntax Highlighting with Prism.js for XML, PUG, YAML, and C#
Automate GitHub Profile with Latest Blog Posts
The Brain Behind JShow Trivia Demo
Migrating to MarkHazleton.com: A Comprehensive Guide
The Singleton Advantage: Managing Configurations in .NET
Building Resilient .NET Applications with Polly
Accelerate Azure DevOps Wiki Writing
WebSpark: Transforming Web Project Mechanics
Integrating Chat Completion into Prompt Spark
Using Large Language Models to Generate Structured Data
Prompt Spark: Revolutionizing LLM System Prompt Management
Taking FastEndpoints for a Test Drive
Embracing Azure Static Web Apps for Static Site Hosting
Creating a Key Press Counter with Chat GPT
From Concept to Live: Unveiling WichitaSewer.com
The Balanced Equation: Crafting the Perfect Project Team Mix
Fire and Forget for Enhanced Performance
The Art of Making Yourself Replaceable: A Guide to Career Growth
Guide to Redis Local Instance Setup
Concurrent Processing in C#
Understanding System Cache: A Comprehensive Guide
The Power of Lifelong Learning
Mastering Git Repository Organization
Mastering Web Project Mechanics
Mastering Data Analysis Techniques
CancellationToken for Async Programming
Git Flow Rethink: When Process Stops Paying Rent
Using ChatGPT for C# Development
Trivia Spark: Building a Trivia App with ChatGPT
Project Mechanics
A complete project management methodology developed over 20+ years — covering the full project life cycle, portfolio governance, leadership, change management, and conflict resolution. Not blog posts; a structured, interconnected framework.