Software Architecture Portfolio

Selected work across web applications, cloud solutions, developer tooling, and open-source contributions. Demonstrating practical architecture and engineering patterns.

Frogsfolly.com Main
Project

Frogsfolly.com Main

Frogsfolly.com is the original website I created in 1999 when learning web technologies.

3 stars · 130 commits · updated 83d ago
ASP.NetCMSWeb ApplicationVisual Basic .NET+2
View details
Travel Frogsfolly
Project

Travel Frogsfolly

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

Travel FrogsfollyMark HazletonWeb ProjectPortfolio
View details
JM Shaw Minerals
Project

JM Shaw Minerals

A website for a collector of fine gemstones. Uses Web Project Mechanics CMS and some custom code for tracking each item in the collection.

JM Shaw MineralsMark HazletonWeb ProjectPortfolio
View details
Control Origins: Innovative Tech Solutions
Project

Control Origins: Innovative Tech Solutions

Control Origins empowers organizations with cutting-edge technology solutions to drive value creation and achieve business goals. Our expertise helps streamline operations and align with regulatory requirements.

Innovative Technology SolutionsBusiness EfficiencyRegulatory ComplianceDigital Transformation+1
View details
Project Mechanics
Project

Project Mechanics

A resource sharing insights and strategies on effective project management and IT service delivery.

Project MechanicsMark HazletonWeb ProjectPortfolio
View details
Data Analytics Web Project Manager
Project

Data Analytics Web Project Manager

DAWPM transforms CSV data into interactive visualizations, pivot tables, and detailed analytics. Built with ASP.NET WebForms 4.8 (VB.NET), featuring a modern Webpack build system, Bootstrap 5.3, DataTables 2.3, D3.js/C3.js charting, and PivotTable.js with drag-and-drop analysis.

0 stars · 14 commits · updated 67d ago
Data AnalyticsCSV ProcessingASP.NET WebFormsBootstrap+2
View details
UISampleSpark: Seven UI Paradigms, One Backend
Project

UISampleSpark: Seven UI Paradigms, One Backend

UISampleSpark compares multiple frontend approaches — MVC, Razor Pages, jQuery AJAX, React, Vue, htmx, Blazor, and SPA — all running against the same .NET 10 REST API. Originally a simple MVC CRUD demo, it has evolved into a living reference for modern UI architecture decisions with Docker containerization and Bootswatch theming.

8 stars · 646 commits · updated today
UISampleSpark.NET 10ASP.NET CoreReact+8
View details
AsyncDemo: .NET 10 Async Programming Patterns
Project

AsyncDemo: .NET 10 Async Programming Patterns

AsyncDemo teaches critical async/await patterns in C# through focused, real-world examples built on .NET 10. Covers deadlock avoidance with ConfigureAwait, cancellation tokens end-to-end, Task.WhenAll concurrency, Polly retry/circuit breaker resilience, SemaphoreSlim throttling, and the decorator pattern for cross-cutting concerns. Features interactive Scalar API documentation and OpenWeatherMap integration.

0 stars · 114 commits · updated 66d ago
C#.NET 10AsyncAwait+6
View details
Mechanics of Motherhood: Recipe Management Platform
Project

Mechanics of Motherhood: Recipe Management Platform

Mechanics of Motherhood is a modern recipe management platform for busy working mothers. Built with React 19, TypeScript, Vite, Tailwind CSS, and Shadcn/ui, it offers 108+ curated recipes with smart search/filtering, PWA offline support, and data from the live RecipeSpark API.

0 stars · 81 commits · updated 8d ago
recipe managementReact 19TypeScriptTailwind CSS+5
View details
PromptSpark
Project

PromptSpark

PromptSpark.Chat is a real-time, workflow-driven chat application built with ASP.NET Core, SignalR, and Adaptive Cards. Users interact with branching multi-step workflows through conversational UI, with optional AI-driven responses via IChatCompletionService.

0 stars · 25 commits · updated 16d ago
PromptSparkSignalRAdaptive CardsASP.NET Core+3
View details
ReactSpark
Project

ReactSpark

A production-ready developer portfolio built with React 19.1, TypeScript 5.9, and Vite 7.0. Features SignalR real-time chat with AI personalities, live weather widget with Leaflet maps, RSS feed integration, dark/light theming, admin panel, and dual deployment to Azure Static Web Apps and GitHub Pages.

0 stars · 121 commits · updated 8d ago
ReactSparkReact 19TypeScriptVite+4
View details
PrismSpark: Advanced C#/.NET Syntax Highlighting Library
Project

PrismSpark: Advanced C#/.NET Syntax Highlighting Library

PrismSpark is a high-performance .NET 10 library that ports PrismJS for server-side syntax highlighting. Features a plugin system (line numbers, copy-to-clipboard, toolbar), hook-based event system, theme engine with CSS generation, and ASP.NET Core MVC integration supporting 20+ languages.

0 stars · 14 commits · updated 34d ago
C#.NET 10PrismJSsyntax highlighting+4
View details
WebSpark.ArtSpark
Project

WebSpark.ArtSpark

WebSpark.ArtSpark is a .NET 10 solution providing a complete client library for all 33 Art Institute of Chicago API endpoints plus an AI chat system with four personas (Artwork, Artist, Curator, Historian) powered by Semantic Kernel and GPT-4o Vision. Includes demo web app, console app, and user collections via ASP.NET Core Identity.

0 stars · 67 commits · updated 27d ago
WebSpark.ArtSpark.NET 10Art Institute of ChicagoSemantic Kernel+3
View details
Bootstrap 5 + Express.js Web Development Starter Kit
Project

Bootstrap 5 + Express.js Web Development Starter Kit

JsBootSpark is a production-ready full-stack starter kit built with Express.js 5.x, Bootstrap 5.3, EJS, and SASS. Features a JSON-based CMS, static site generation (100+ pages), PWA support, Helmet.js security, Docker containerization, and comprehensive CI/CD via GitHub Actions.

0 stars · 110 commits · updated 7d ago
JavaScriptBootstrap 5Express.jsEJS+6
View details
TailwindSpark: Tailwind CSS React Showcase
Project

TailwindSpark: Tailwind CSS React Showcase

TailwindSpark is a React 19.1 TypeScript monorepo showcasing Tailwind CSS v4 with the new @theme directive and design tokens. Built with Vite 7.1, Turborepo 2.7, and Vitest 4.0, it features showcase pages for dashboards, e-commerce, marketing, and analytics with WCAG 2.1 AA compliance.

0 stars · 91 commits · updated 6d ago
Tailwind CSS v4React 19TypeScriptTurborepo+5
View details
Git Spark: Advanced Git Repository Analytics Tool
Project

Git Spark: Advanced Git Repository Analytics Tool

Git Spark is an npm CLI tool and Node.js library that analyzes Git repository commit history to provide insights into contributor activity, code changes, and development patterns. Generates interactive HTML reports with charts, plus JSON, CSV, and Markdown exports.

0 stars · 122 commits · updated 14d ago
Git analyticsnpm packageCLI toolNode.js+2
View details
WebSpark Bootswatch Theme Integration Library
Project

WebSpark Bootswatch Theme Integration Library

WebSpark.Bootswatch is a .NET Razor Class Library (NuGet package) enabling seamless Bootswatch theme integration into ASP.NET Core applications. Version 2.0+ targets .NET 10 exclusively, featuring dynamic theme switching, light/dark mode with auto-detection, tag helper support, and high-performance StyleCache caching.

0 stars · 59 commits · updated 27d ago
NuGet PackageBootswatch.NET 10ASP.NET Core+3
View details
TeachSpark: AI-Driven Educational Platform
Project

TeachSpark: AI-Driven Educational Platform

TeachSpark is an LLM-powered educational platform built with .NET 10 MVC and a Webpack 5 frontend build system. It provides adaptive learning with personalized content delivery, interactive curriculum with real-time feedback, progress analytics, and comprehensive code quality tooling (ESLint, Prettier, Husky).

0 stars · 32 commits · updated 1d ago
AI-powered educationpersonalized learningLLM.NET 10+3
View details
WebSpark.HttpClientUtility
Project

WebSpark.HttpClientUtility

WebSpark.HttpClientUtility is a drop-in HttpClient wrapper for .NET 8-10+ with Polly resilience (retries, circuit breakers), response caching, correlation IDs, and OpenTelemetry tracing — configured in one AddHttpClientUtility() call. Includes a separate Crawler package for web scraping. 237+ unit tests across 3 frameworks.

0 stars · 99 commits · updated 34d ago
NuGet Package.NETHTTP ClientPolly+4
View details
MuseumSpark: AI-Powered Museum Trip Planner
Project

MuseumSpark: AI-Powered Museum Trip Planner

MuseumSpark transforms the Walker Art Center Reciprocal Program membership list (1,269 museums) into an intelligent travel planning resource. Features priority scoring by artistic strength, smart city-tier clustering, visit duration estimates, and a multi-phase data enrichment pipeline using Wikidata, Wikipedia, and museum websites.

0 stars · 61 commits · updated 8d ago
Museum PlanningWalker Art CenterData EnrichmentWikidata+3
View details
TriviaSpark: Multiplayer Trivia Game
Project

TriviaSpark: Multiplayer Trivia Game

TriviaSpark is a multiplayer trivia game developed as an experiment in ChatGPT-assisted development. Built with .NET, it leverages a public Trivia API for question data with features including user registration, leaderboards, and customizable UI for web and mobile.

0 stars · 99 commits · updated 68d ago
Trivia Game.NETC#Multiplayer+4
View details
PHPDocSpark: PHP Documentation Platform
Project

PHPDocSpark: PHP Documentation Platform

PHPDocSpark is an open-source PHP 8.2+ documentation and data exploration platform with a Vite 7.1 asset pipeline. Features include Markdown documentation viewer with full-text search, CSV data analysis, SQLite CRUD operations, GitHub API integration, Chart.js visualizations, and Azure Pipelines deployment.

0 stars · 119 commits · updated 174d ago
PHP 8.2ViteBootstrap 5SQLite+4
View details