Mixology is a Go reference application that makes modular boundaries and cross-cutting concerns executable. This series follows the application from its architectural premise through transactional domain collaboration, presentation boundaries, native desktop testing, authorization, shared action meaning, and the migration from bstore to SQLite.

The completed .NET semantic port preserves that observable behavior while rebuilding the application with .NET 10, EF Core, Terminal.Gui, and Avalonia. It provides a parallel implementation for separating the architecture’s durable ideas from the Go-specific mechanisms described throughout this series.

Explore the project View the repository Explore the .NET port

1

Article

Building High-Quality Software

A preview of eleven lessons about turning architectural intent into executable constraints, using Mixology as the worked example.

4

Article

Growing a Reciprocal Domain Workflow

A planned vertical-slice workshop that adds Procurement to Mixology, connects it reciprocally with Inventory, and finds the boundary between transactional handlers and explicit workflows.

5

Article

Building an Application TUI Toolkit

How Mixology combines proven MVVM ideas with Bubble Tea's message loop to create a consistent, testable terminal application without inventing another framework.

6

Article

Growing Mixology with a GUI Surface

A development journal for adding a retained-mode Fyne desktop client to Mixology while preserving bespoke surfaces, executable boundaries, and testable application behavior.

9

Article

Testing Native Go Desktop Applications Headlessly

A layered testing strategy for Fyne applications, from deterministic presentation models and virtual widgets through composed lifecycles, fresh processes, race tests, and visual evidence.

10

Article

Authorization Is Part of Navigation

How Mixology carries Cedar authorization through workspace discovery, dashboard summaries, row filtering, and action availability without turning the interface into a second policy engine.

11

Article

Typed Filtering over SQLite

How Mixology gives people and programs one typed filter language, then translates its safe subset into SQLite while retaining exact application semantics.

13

Article

Migrating Mixology from bstore to SQLite

How Mixology replaced its embedded bstore backend with SQLite while preserving transactions, typed queries, domain ownership, filtering semantics, and application errors.