Back to insights

Topic cluster

Software Development Patterns

.NET development, API integration, implementation patterns, and the trade-offs that show up in working code.

29 articles grouped from: Development, Software Engineering, Software Development, Technology

Stop Digging Through Logs. Start Designing for Learning.
Software Engineering

Stop Digging Through Logs. Start Designing for Learning.

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.

May 11, 20267 min
Dave's Top Ten: Git Stats You Should Never Track
Development

Dave's Top Ten: Git Stats You Should Never Track

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.

Apr 17, 20269 min
RESTRunner: Building a DIY API Load Testing Tool
Software Engineering

RESTRunner: Building a DIY API Load Testing Tool

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.

Mar 15, 202623 min
Evolution over Revolution: A Pragmatic Approach
Software Engineering

Evolution over Revolution: A Pragmatic Approach

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.

Feb 28, 202615 min
Building Git Spark: My First npm Package Journey
FeaturedDevelopment

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.

Oct 7, 20254 min
Modernizing Client Libraries in a .NET 4.8 Framework Application
Development

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.

Sep 8, 20253 min
Creating a PHP Website with ChatGPT
Development

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.

Aug 11, 20254 min
Evolving PHP Development
Development

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.

Aug 11, 20253 min
TailwindSpark: Ignite Your Web Development
Development

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.

Jul 30, 20253 min
The Building of React-native-web-start
Development

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.

Jul 27, 20253 min
Harnessing the Power of Caching in ASP.NET
Development

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.

Jul 20, 20253 min
My Journey as a NuGet Gallery Developer and Educator
Development

My Journey as a NuGet Gallery Developer and Educator

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.

Jul 17, 20253 min
NuGet Packages: Benefits and Challenges
Development

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.

Jul 13, 20252 min
Architecting Agentic Services in .NET 9: Semantic Kernel
FeaturedDevelopment

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.

Jun 10, 20253 min
TaskListProcessor - Enterprise Async Orchestration for .NET
Development

TaskListProcessor - Enterprise Async Orchestration for .NET

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.

May 30, 202515 min
ReactSpark: A Comprehensive Portfolio Showcase
Technology

ReactSpark: A Comprehensive Portfolio Showcase

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.

Apr 16, 20257 min
AI-Assisted Development: Claude and GitHub Copilot
Software Development

AI-Assisted Development: Claude and GitHub Copilot

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.

Mar 5, 20253 min
Generate Wiki Documentation from Your Code Repository
Development

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.

Jan 14, 20253 min
Decorator Design Pattern - Adding Telemetry to HttpClient
Development

Decorator Design Pattern - Adding Telemetry to HttpClient

Master the Decorator Pattern to enhance HttpClient functionality with telemetry, logging, and caching capabilities while maintaining clean, maintainable code architecture in ASP.NET Core.

Jan 12, 20258 min
Troubleshooting and Rebuilding My JS-Dev-Env Project
Development

Troubleshooting and Rebuilding My JS-Dev-Env Project

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.

Oct 2, 20244 min
The Singleton Advantage: Managing Configurations in .NET
Development

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.

Aug 13, 20243 min
Building Resilient .NET Applications with Polly
FeaturedDevelopment

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.

Aug 10, 20243 min
Fire and Forget for Enhanced Performance
Development

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.

Jan 21, 20243 min
Guide to Redis Local Instance Setup
Development

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.

Aug 24, 20231 min
Concurrent Processing in C#
Software Development

Concurrent Processing in C#

Learn concurrent processing through hands-on C# development. Explore SemaphoreSlim, task management, and best practices for building scalable multi-threaded applications.

Aug 17, 202313 min
Understanding System Cache: A Comprehensive Guide
Development

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.

Aug 10, 20233 min
Mastering Git Repository Organization
Development

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.

Jul 28, 20233 min
CancellationToken for Async Programming
Development

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.

Jul 28, 20237 min
Git Flow Rethink: When Process Stops Paying Rent
Development

Git Flow Rethink: When Process Stops Paying Rent

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.

Jul 28, 20239 min