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
Frogsfolly.com is the original website I created in 1999 when learning web technologies.

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

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.

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.

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

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.

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.

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.

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.

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.

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.

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.

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.

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.

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.

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.

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.

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).

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.

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.

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.

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.