A path forward, with room to think aloud. Open the conversation
Navigation
Welcome to WebSpark

Tools for the curious and the capable.

A collection of practical little tools for making, learning, and getting unstuck. Find the one you need. See where it takes you.

Why WebSpark exists

Useful doesn't have to be ordinary.

Some things should be easier to explore. Some ideas deserve a more useful place to land. WebSpark brings them together: tools for the work you're doing and the things you're curious about.

Find your starting point
A little more about us

Not a dashboard.
A collection of possibilities.

WebSpark is part of the Make Bold family: a home for practical experiments, useful tools, and the impulse to see what happens when you make something.

Meet Make Bold Spark
Ready when you are

Go find your
spark.

Browse all tools
The story so far

The Evolution of WebSpark

From Web Project Mechanics to WebSpark: A Journey of Innovation in Web CMS

My 25-year journey in web development began in 1999 when I purchased my first domain, Frogsfolly.com, and launched it using FrontPage to generate HTML files. This early experience laid the foundation for my understanding of web technologies.

WebSpark, my current web content management system (Web CMS), has a rich history that began with the creation of Web Project Mechanics. It all started as a way to share photos of my children in a private, protected way while my wife and I were on expatriate assignments in Poland and the UK. Initially developed using Java Server Pages (JSP), it was quickly migrated to the Microsoft Stack, including using MS-Access as the backing database.

  • 1999 - Purchased Frogsfolly.com and launched it using FrontPage to generate HTML files.
  • 2003 - Created a basic web CMS built with JSP at first and then with Active Server Pages.

  • 2002 - ASP.NET: Launch of the .NET Framework with support for Web Forms.
  • 2008 - Transitioned Web Project Mechanics to .NET Framework, enhancing performance and scalability.
ASP.NET was a game changer, enabling me to build a full CMS using an Access database backend. This multi-tenant solution hosted multiple sites, including ProjectMechanics.com, Frogsfolly.com, and ControlOrigins.com.

  • 2009 - ASP.NET MVC: Introduction of the MVC design pattern for web applications.
  • 2016 - ASP.NET Core: A cross-platform, high-performance framework.
Throughout this period, I kept the solution current with each ASP.NET upgrade to 4.8, hosting as many as 150 different domains on a single Access database.

  • 2020 - .NET 5: Unification of .NET Framework and .NET Core.
  • 2021 - .NET 6: Introduction of Long-Term Support (LTS).
  • 2022 - .NET 7: Focus on productivity enhancements and cloud-native applications.
  • 2023 - .NET 8: Further performance improvements and streamlined development features.
The strength and versatility of .NET Core, and eventually .NET 8, convinced me to rewrite Web Project Mechanics entirely, leading to the birth of WebSpark. Built with .NET 8 and Bootstrap 5, WebSpark offers a suite of applications like PromptSpark, RecipeSpark, and TriviaSpark, designed to meet modern digital needs.

  • 2024 - .NET 9: Enhanced performance, new features for cloud-native development, and AI integration support.
Starting in September 2024, WebSpark has been upgraded to .NET 9, taking advantage of the latest advancements in the framework. This update allows for better performance, enhanced security, and integration with modern technologies like AI and machine learning. The continuous evolution of WebSpark reflects my commitment to leveraging cutting-edge technologies to create dynamic, scalable, and user-friendly web solutions.

  • November 2025 - .NET 10: Upgraded to .NET 10 (General Availability), leveraging latest framework features, performance improvements, and security updates.

Major Technical Achievements:

  • Big Bang Migration Strategy: Successfully upgraded all 11 projects simultaneously from .NET 9.0 to .NET 10.0 in a single coordinated operation.
  • Package Modernization: Updated 21 NuGet packages to .NET 10.0-compatible versions, including Entity Framework Core, ASP.NET Core Identity, and SignalR components.
  • Security Enhancement: Resolved Azure.Identity security vulnerability (1.17.0 → 1.17.1), addressing deprecated MSAL.NET dependency.
  • Framework Optimization: Removed redundant System.Text.RegularExpressions package references as functionality is now included in the .NET 10.0 framework.
  • Zero Build Errors: Achieved clean migration with 47/47 unit tests passing and 0 build errors.

SEO Optimization Improvements:

  • Semantic HTML Structure: Enhanced page markup with proper heading hierarchy and semantic HTML5 elements for better search engine crawling.
  • Meta Tag Optimization: Implemented comprehensive meta descriptions, Open Graph tags, and structured data for improved social media sharing and search visibility.
  • Performance Enhancements: Optimized page load times through improved static asset handling and lazy loading strategies.
  • Mobile Responsiveness: Enhanced responsive design for better mobile user experience and improved mobile search rankings.
  • Accessibility Improvements: Added proper ARIA labels and semantic markup to improve accessibility scores and SEO rankings.

This upgrade demonstrates WebSpark's commitment to staying current with the latest .NET technologies while continuously improving user experience, security, and search engine visibility. The migration was completed using GitHub Copilot's AI-assisted upgrade tools, showcasing the power of modern development workflows.