Articles, notes, and series from the projects and experiments behind this site, ordered by publication date, newest first.

Note · Autonomous Semantic Porting with F#kYeah
How I use F#kYeah across projects to analyze, implement, validate, and review semantic ports without a human in the execution loop. F#AI workflowsSemantic portingAutomation Read note
Note · Building a Racing-Line Playground
A fun physics project in Go: turning editable roads and tyre-force limits into racing lines, ghost comparisons, and two-car experiments in overtaking and defence. GoPhysicsSimulationVehicle dynamicsPerformance Read note
Note · Building a Persistent Merkle Trie in Go
How canonical codecs, radix routing, structural sharing, and lazy snapshots fit together in a generic content-addressed trie. GoGenericsMerkle treesPersistent data structuresContent addressing Read note
Note · Go 1.27 Generic Methods and the Mixology Pipeline
How generic methods let Mixology put typed middleware operations on the pipeline they configure. GoGenericsMiddlewareDeveloper experience Read note
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. SQLitePersistenceApplication boundaries Read article
Note · Retiring Weave
What I learned from building and benchmarking a compact local code index for coding agents. LLMCode searchToolingExperiments Read note
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. Vertical slicesReciprocal eventsProcess managers Read article
Article · Preserving Truth Through Operational Degradation
How explicit replacement, review states, readiness reports, and historical snapshots let a modular application degrade honestly without erasing business context. Domain modelingLifecycle stateCross-domain consistency Read article
Note · Projecting Actions Across User Interfaces
How Mixology projects authorization and lifecycle prerequisites once, then lets GUI and TUI render native action state without sharing their views. GoCedarAuthorizationGUITUIArchitecture Read note
Article · Turning Cross-Domain Calls into Enforced Boundaries
A worked path from direct cross-domain orchestration to transactional retirement, owned reactions, and package rules that preserve both current operations and history. Bounded contextsTransactional eventsExecutable architecture Read article
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. Typed filtersExprSQLite Read article
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. Cedar authorizationNavigationInformation boundaries Read article
Article · Bespoke Views over a Shared Application Boundary
What Mixology shares across CLI, Bubble Tea, and Fyne, and why each surface keeps a presentation model shaped for its own runtime instead of adopting a universal view model. Application boundaryThree surfacesPresentation architecture Read article
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. Fyne desktopHeadless testingGo testing Read article
Article · Using a Third Surface as an Architecture Test
What Mixology's Fyne client revealed when a third, substantially different presentation runtime had to use the same application boundaries as its CLI and TUI. Three surfacesArchitecture testingApplication boundaries Read article
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. Fyne desktopThree surfacesTestable MVVM Read article
Note · Building a Generic RIBLT in Go
A step-by-step implementation of generic, rateless set reconciliation in Go, from XOR-coded cells through peeling and measured communication. GoGenericsRIBLTDistributed SystemsAlgorithms Read note
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. Bubble TeaMVVM patternsTestable TUI Read article
Article · Building High-Quality Software
A preview of eleven lessons about turning architectural intent into executable constraints, using Mixology as the worked example. 11 lessonsWritten + videoGo architecture Read article
Series · Building Mixology
An ordered path through the architecture, domain modeling, persistence, authorization, and three user interfaces of the go-modular-monolith reference application. GoModular architectureApplication design Open series
Note · Linux for Windows Brains
A practical translation from familiar Windows concepts to Linux filesystems, permissions, shells, services, SSH, and containers. LinuxWindowsShellSSHContainers Read note
Note · Porting Cedar from Go to .NET: Semantics Before Syntax
How cedar-dotnet establishes correct Cedar behavior through conformance tests, then uses benchmarks to make it fast. CedarAuthorizationGo.NET Read note
Note · Octonions and the Standard Model in F#
An executable tour from non-associative octonion multiplication to a Furey-inspired eight-state particle pattern. F#OctonionsMathematical Physics Read note
Note · Type-Safe Linear Algebra in F#
Using phantom dimensions and F# operators to make invalid matrix arithmetic fail at compile time. F#Linear AlgebraType Systems Read note
Article · Making Illegal States Unrepresentable in Go
What F#'s algebraic types teach about modeling identifiers, validated values, closed variants, and typed workflows in Go, including where Result pipelines fit. Algebraic typesGo domain modelingGeneric methods Read article
Article · Building a File-Backed Columnar Event Pipeline
How immutable Parquet batches, snapshot metadata, DuckDB, Arrow, and Protobuf form a columnar event path from storage to results. ParquetDuckDBArrow Read article
Note · From Groups to ECDSA: Elliptic-Curve Cryptography from First Principles
A ground-up path to ECDSA through groups, finite fields, elliptic-curve point arithmetic, and scalar multiplication. CryptographyECDSAMathematics Read note

Updated: