Smoke Jumper workspace displayed in a Windows browser on a PC monitor
← All projects

Personal project

Smoke Jumper

2026 · Apps, databases and Docker environments on Windows

I built Smoke Jumper to keep the setup around a project in one place. It runs on Windows, with a local browser workspace for building and running .NET apps in Docker, managing database copies and controlling test environments. You can launch an app on its own, restore a database, or bring the two together.

ABOUT THE PROJECT

Apps, databases and Docker environments on Windows

I built Smoke Jumper to keep the setup around a project in one place. It runs on Windows, with a local browser workspace for building and running .NET apps in Docker, managing database copies and controlling test environments. You can launch an app on its own, restore a database, or bring the two together.

My role
Design & development
Technology
C# · .NET 10 · ASP.NET Core · Docker · MySQL · SQL Server
Project
Personal project

FROM IDEA TO IMPLEMENTATION

The story behind the build

01

The problem

Keep application builds, database copies and Docker test environments together on Windows.

02

The approach

Organise workspaces around app definitions, backups and isolated environments, with separate verification checks.

03

The result

A local workspace for app-only, database-only or full-stack environments, with logs and recovery controls.

My contribution Design & development.

RELEASES & CHANGES

Release history

Newest first. Select a version to read its notes.

1.0.0

Windows host, local browser workspace, Docker Linux containers

Recorded backup, recovery and workspace builds

The available executables share assembly version 1.0.0.0; the source does not define a distinct product-release sequence.

Backup and recovery workflow

  • Saves MySQL dumps and SQL Server exports locally and restores selected backups into separate Docker recovery environments. Restores require Docker running Linux containers.
  • Supports database-only, application-only and full-stack environments. A configured .NET project or published folder can be launched independently of a database backup.
  • Tracks profiles, backups, restores, standalone application runs and their workspace files. Existing layouts remain discoverable rather than being moved out from under Docker mounts.

Workspace interface and lifecycle

The graphical workspace runs in the default browser against a local host, with a terminal option retained. It groups applications, backups, environments, Docker resources, activity, templates, schedules and settings. The Windows launcher starts a hidden host when required and can install a per-user shortcut/startup integration. Closing a browser tab does not stop the host or its Docker environments.

Verification and change handling

Backup and recovery checks are separate results: artifact checksums, restored-data comparison, SQL Server integrity checks, health endpoints and optional HTTP smoke tests. Results distinguish Passed, Failed, Not run and Unsupported. Application-setting changes retain revision history and can roll back when restart/health validation fails; secret values are masked in the editor.

Operations and constraints

Start/stop/resume operations apply to the saved environment or application run. Scheduled backups and recovery drills require the local host, an awake computer and the required services. Local access is the default. Workspace credentials and backup roots remain private operational data; Windows protection is tied to the current account where configured. A successful backup does not imply a successful restore—verification results must be reviewed separately.

What the version record establishes

Archived publish/workspace executables dated 21 October report 1.0.0.0, and the workspace documentation is dated 22 October 2026. The project has no committed Git history or release tags from which earlier numbered releases can be reconstructed. These same-version builds are grouped here. No earlier version numbers or release dates have been fabricated.

THE MAKING OF SMOKE JUMPER

Technical notes

01

Build a configured .NET project or use a published folder, then launch the application in its own Docker container. This works without creating or restoring a database backup.

02

Create application-only, database-only or full-stack environments. Each workspace keeps its application definitions, backups, environments and activity together, with a local browser interface and a terminal option.

03

Manage the containers, logs, ports, networks and database volumes associated with saved environments. Start, stop or restart containers, change application settings and update connection strings from the workspace.

04

Save MySQL dumps and SQL Server exports locally, then restore selected copies into separate Docker environments. Local access is the default. A fresh copy can be created without discarding an existing environment.

05

Verification shows the checks separately: artifact checksums, restored data comparisons, SQL Server integrity checks, health endpoints and optional HTTP smoke tests. Results say Passed, Failed, Not run or Unsupported.

06

Settings changes keep revision history and can roll back if restart or health validation fails. Secret values stay masked in the editor. On Windows, saved workspace credentials use protection tied to the current user.

07

Scheduled backups and recovery drills need the local host running, the computer awake and the required services available. Drill environments are stopped and retained for inspection.

08

The gallery includes two actual app screenshots from an isolated demo workspace and two Windows product mockups based on those captures. The demo names and configuration values are fictional.

START A CONVERSATION

Have a problem worth solving?

Let’s talk about your idea, your team, or the work you’ve seen here.

Get in touch
Kevin Loggenberg

A COLLECTION OF WORK & EXPERIENCE

Expanded project screenshot