Cloud Architecture & Engineering Insights
Practical notes on cloud architecture, Azure, .NET development, integration patterns, and engineering practices. Written for builders solving real problems.
Filter by topic:

Safely Launching a New MarkHazleton.com
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.

Building MuseumSpark - Why Context Matters More Than the Latest LLM
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.

AI, Confidence, and the Rotary Four-Way Test
A reflection on speaking to the Downtown Wichita Rotary Club about AI, exploring how the technology affects our work and communities, and why Rotary's Four-Way Test offers the perfect ethical framework for responsible AI use.

Building a Quick Estimation Template When You Have Almost Nothing to Go On
# Building a Quick Estimation Template When You Have Almost Nothing to Go On When faced with vague requirements and tight deadlines, I built a simple three-pillar framework using Innovation, Scope, and People for estimating quickly.
Test Driving GitHub's Spec Kit: AI-Maintained Documentation That Stays Accurate
Specs always become outdated because humans won't maintain them post-implementation. GitHub's Spec Kit solves this with AI agents in the feedback loop: when you fix bugs and tweak implementations, you tell the agent to update the spec. Documentation evolves to match reality. Real-world case: 7 hours implementation + 20 minutes documentation sync = zero documentation debt.

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.

Measuring AI's Contribution to Code
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.

Modernizing Client Libraries in a .NET 4.8 Framework Application
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.

Creating a PHP Website with ChatGPT
Discover how to create a PHP website with ChatGPT integration. This guide covers setup, API access, and frontend interaction to enhance user engagement.

Evolving PHP Development
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.

Hotfix Prioritization Matrix & Decision Framework
In software development, addressing bugs quickly is vital. This article introduces a Hotfix Prioritization Matrix and Decision Framework to help prioritize critical issues efficiently.

TailwindSpark: Ignite Your Web Development
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.

The Building of React-native-web-start
React-native-web-start is designed to streamline web and mobile app development using React Native. This article explores its creation, challenges, and benefits.

Enhancing HttpClient with Decorator Pattern
The Decorator Pattern is a powerful tool for enhancing HttpClient functionality in ASP.NET. This article explores how to dynamically add behaviors like logging without modifying existing code.

Mastering ChatGPT Prompt Crafting
In the rapidly evolving world of AI, crafting effective prompts for models like ChatGPT is crucial for maximizing their potential. In this guide, we will delve into the art of prompt creation, focusing on context, techniques, and practical applications.

Mastering Blog Management Tools
In today's digital age, creating and managing a blog is essential for sharing insights and expertise. This article explores the development of a custom CMS for blog management, highlighting parallels with the Web Project Mechanics framework.

Harnessing the Power of Caching in ASP.NET
Caching is essential for optimizing ASP.NET applications. This article explores how to use MemoryCacheManager to implement effective caching strategies, improving performance and scalability.

Exploring Microsoft Copilot Studio
In this article, we take a deep dive into Microsoft Copilot Studio, a cutting-edge platform that allows users to create personalized AI chatbots. Led by Mark Hazleton, we explore the features and functionalities of this innovative tool and its potential to transform digital interactions.

English: The New Programming Language of Choice
Explore the pivotal role of English in the evolution of the Microsoft .NET technologies. Understand why English is becoming as crucial as traditional programming languages in software development.

AI Observability: Understanding Its Importance
In this article, we delve into the importance of AI observability, a key factor in ensuring transparency and accountability in AI systems. Through a humorous lens, we illustrate why understanding AI actions is crucial.

Mountains of Misunderstanding
Artificial Intelligence is transforming industries, but overconfidence in AI systems can lead to significant challenges. This article delves into the AI Confidence Trap, offering insights and strategies to navigate these issues effectively.

ChatGPT Meets Jeopardy: C# Solution for Trivia Aficionados
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.

My Journey as a NuGet Gallery Developer and Educator
In this article, I share my personal journey as a developer and educator within the NuGet ecosystem. From creating the WebSpark.HttpClientUtility to teaching best practices for NuGet packages, I aim to provide insights and guidance for fellow developers.

NuGet Packages: Benefits and Challenges
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.

Avoiding the Sizzle: Staying Focused
In a world filled with distractions, staying focused on your core goals is essential. This article explores the allure of superficial attractions and offers strategies to maintain focus.

Building TeachSpark: AI-Powered Educational Technology for Teachers
In the ever-evolving landscape of educational technology, the integration of artificial intelligence offers unprecedented opportunities. TeachSpark is a pioneering platform designed to empower teachers by generating Common Core-aligned worksheets using advanced AI capabilities. This article delves into the journey of creating TeachSpark, exploring its technical architecture and providing practical code examples.

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 ArtSpark: Where AI Meets Art History
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.

From README to Reality: Teaching an Agent to Bootstrap a UI Theme
In this article, we explore the process of using a smart NuGet package README and Visual Studio Code's agent mode to automate the installation and configuration of a UI theme. By leveraging WebSpark.Bootswatch, we demonstrate a live example of how to streamline theme setup, making it more efficient and less error-prone.

The New Era of Individual Agency: How AI Tools Empower Self-Starters
Artificial intelligence is transforming individual agency by making advanced capabilities accessible to all. This article explores how AI tools empower self-starters.

ReactSpark: A Comprehensive Portfolio Showcase
ReactSpark is a modern, responsive portfolio website built using React 19 and TypeScript. It serves as a demonstration of web development best practices and a reference for building applications with React.

Pedernales Cellars Winery in Texas Hill Country
Pedernales Cellars, located in the beautiful Texas Hill Country, is a leader in sustainable winemaking. Discover their rich history and unique philosophy that makes their wines exceptional.

The Impact of Input Case on LLM Categorization
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.

AI-Assisted Development: Claude and GitHub Copilot
In the rapidly evolving field of software development, AI-assisted tools are becoming indispensable. This article explores two leading AI tools, Claude and GitHub Copilot, and how they are transforming the software development lifecycle.

AI and Critical Thinking in Software Development
Artificial Intelligence (AI) is transforming software development by enhancing efficiency and accuracy. However, it also poses challenges to critical thinking and creativity. This article explores the impact of AI on these essential skills and offers strategies to maintain a balance between AI efficiency and human ingenuity.

The Creation of ShareSmallBiz.com: A Platform for Small Business Success
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.

Kendrick Lamar's Super Bowl LIX Halftime Show
Kendrick Lamar's Super Bowl LIX halftime performance was a profound societal commentary delivered through metaphorical visuals and thought-provoking stage design.

Riffusion AI: Revolutionizing Music Creation
In the digital era, artificial intelligence is rapidly changing the creative landscape, and the music industry is at the forefront of this transformation. Riffusion AI is a groundbreaking technology that leverages AI to innovate and enhance music creation, offering musicians and producers new tools to explore their creativity.

Harnessing NLP: Concepts and Real-World Impact
Natural Language Processing (NLP) is revolutionizing the interaction between humans and machines. This article explores key NLP concepts and their real-world applications, highlighting how they enhance business operations and consumer experiences.

Computer Vision in Machine Learning
Computer vision is revolutionizing industries by enabling machines to interpret visual data. This article explores its applications, challenges, and future potential.

Generate Wiki Documentation from Your Code Repository
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.

Getting Started with PUG: History and Future
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.

Adapting with Purpose: Lifelong Learning in the AI Age
In today's AI-driven world, lifelong learning and adaptability are more important than ever. This article explores how AI is transforming the learning landscape, offering personalized experiences and new opportunities for growth.

Understanding Neural Networks
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.

Creating a Law & Order Episode Generator
In this article, we delve into the process of using PromptSpark to create a GPT model capable of generating new episodes of the popular TV series, Law & Order. By analyzing Reddit threads, we can harness the power of community discussions to inspire creative episode ideas.

The Transformative Power of MCP
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.

OpenAI Sora: First Impressions and Impact
OpenAI Sora is a groundbreaking platform that uses AI to simplify video generation. This article explores its features and potential impact on creative industries.

Exploring EDS Super Bowl Commercials
The turn of the millennium marked a significant moment for Electronic Data Systems (EDS) as they launched a series of groundbreaking Super Bowl commercials in 2000 and 2001. These ads not only captured the attention of millions but also highlighted the challenges and intricacies of IT project management in a creative and memorable way.

Using NotebookLM, Clipchamp, and ChatGPT for Podcasts
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.

Workflow-Driven Chat Applications Powered by Adaptive Cards
Explore how to design workflow-driven chat applications using Adaptive Cards to enhance AI interactivity and structured conversations. Discover the benefits and implementation strategies.

Interactive Chat in PromptSpark With SignalR
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.

Building Real-Time Chat with React and SignalR
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.

Windows to Mac: Broadening My Horizons
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.

Adding Weather Component: A TypeScript Learning Journey
In this article, we will explore the process of integrating a weather forecast and map feature into a React Native application using TypeScript. This journey will help you practice key TypeScript concepts such as typed components and error handling, enhancing both your app's functionality and your TypeScript skills.

Building My First React Site Using Vite
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.

Canonical URL Troubleshooting for Static Web Apps
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.

Developing MarkHazleton.com: Tools and Approach
Creating a website that stands out in today's digital landscape requires a strategic approach and the right set of tools. In this article, we delve into the development process of MarkHazleton.com, exploring the technologies and frameworks that were instrumental in bringing the site to life.

Exploratory Data Analysis with Python
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.

Exploring Nutritional Data Using K-means Clustering
In this article, we explore how K-means clustering can be applied to nutritional data to categorize foods by their nutrient content. Discover practical applications and insights into dietary patterns.

Python: The Language of Data Science
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.

Fixing a Runaway Node.js Recursive Folder Issue
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.

Troubleshooting and Rebuilding My JS-Dev-Env Project
In this article, I share my experience of troubleshooting and rebuilding a JavaScript development environment. Learn how I used Node.js, Nodemon, ESLint, Express, and Bootstrap to overcome challenges and enhance productivity.

Data Science for .NET Developers
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.

Syntax Highlighting with Prism.js for XML, PUG, YAML, and C#
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.

Automate GitHub Profile with Latest Blog Posts
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.

The Brain Behind JShow Trivia Demo
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.

Migrating SampleMvcCRUD from .NET 8 to .NET 9
Migrating a .NET MVC CRUD application from .NET 8 to .NET 9 involves several key steps to ensure compatibility, performance improvement, and better visibility through SEO enhancements. This guide covers the entire process, from preparation to execution, helping you achieve a seamless transition.

Migrating to MarkHazleton.com: A Comprehensive Guide
Migrating a blog to a new domain can be a daunting task, but with the right tools and guidance, it can be a smooth transition. In this article, we will explore the process of moving a blog from markhazleton.controlorigins.com to markhazleton.com. This guide will cover the use of Azure Static Web Apps for hosting and Cloudflare for DNS management, providing detailed steps and best practices to ensure a successful migration.

The Singleton Advantage: Managing Configurations in .NET
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.

Building Resilient .NET Applications with Polly
In this article, we delve into the integration of Polly with HttpClient in .NET to build applications that are resilient to failures. Learn how to implement retries, timeouts, and circuit breakers to ensure your applications remain robust and reliable.

Accelerate Azure DevOps Wiki Writing
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.

WebSpark: Transforming Web Project Mechanics
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.

Integrating Chat Completion into Prompt Spark
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.

Using Large Language Models to Generate Structured Data
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.

Prompt Spark: Revolutionizing LLM System Prompt Management
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.

Taking FastEndpoints for a Test Drive
FastEndpoints offers a simplified approach to building ASP.NET APIs, enhancing efficiency and productivity. This article explores its features and benefits.

Transforming SampleMvcCRUD with .NET Aspire
The evolution of software development has seen a significant shift towards cloud-native architectures. This transformation is driven by the need for scalability, flexibility, and improved performance. In this article, we explore how the SampleMvcCRUD project can be transformed using .NET Aspire to achieve these goals.

Embracing Azure Static Web Apps for Static Site Hosting
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.

Creating a Key Press Counter with Chat GPT
In this article, we explore how to create a key press counter using Chat GPT. We cover the technical setup, ethical considerations, and practical applications of this tool.

From Concept to Live: Unveiling WichitaSewer.com
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.

The Balanced Equation: Crafting the Perfect Project Team Mix
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.

Fire and Forget for Enhanced Performance
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.

The Art of Making Yourself Replaceable: A Guide to Career Growth
In today's tech-driven world, making yourself replaceable can be a strategic move for career growth. By fostering a culture of knowledge sharing and innovation, you can position yourself as a leader and adapt to the ever-evolving tech landscape.

Mastering Task List Processing
Task list processing is essential for managing projects and personal productivity. This article explores techniques and tools to streamline task management and boost efficiency.

Guide to Redis Local Instance Setup
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.

Mastering Concurrent Processing
Concurrent processing is a technique that allows multiple tasks to be executed simultaneously, improving efficiency and performance. This article explores its benefits, implementation techniques, and challenges.

Understanding System Cache: A Comprehensive Guide
System cache is crucial for speeding up processes and improving system performance. This guide explores its types, functionality, and benefits, along with management tips.

The Power of Lifelong Learning
Lifelong learning is essential for personal and professional growth. This article explores its benefits and provides strategies to incorporate continuous education into your life.

Complete Guide to SampleMvcCRUD Project
The SampleMvcCRUD project is a comprehensive tutorial designed to help developers understand MVC architecture and CRUD operations. This guide provides step-by-step instructions for building robust web applications using ASP.NET.

Mastering Git Repository Organization
Efficient Git repository organization is crucial for successful software development. This article covers strategies to improve collaboration, manage projects, and reduce errors.

Mastering Web Project Mechanics
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.

Mastering Data Analysis Techniques
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.

CancellationToken for Async Programming
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.

Rethinking Git Flow for Developers
In the evolving landscape of software development, traditional Git Flow strategies may need a rethink. This article explores a modern approach to Git Flow, offering insights into optimizing your branching strategy for better efficiency and collaboration.

Using ChatGPT for C# Development
Explore how ChatGPT can revolutionize C# development by improving code quality and boosting productivity. Discover practical applications and integration tips.

Explore Trivia Spark With ChatGPT
Trivia Spark with ChatGPT offers a revolutionary way to engage users through AI-powered quizzes. Explore how this innovative tool transforms interactive gaming experiences.