Regira Engineering Blog

Notes on .NET, TypeScript & Vue

Patterns, gotchas and small wins from building the Regira packages and modules — entity pipelines, editorial front-ends and everything between.

5 articles #dotnet ×
.NET / Tips & Tricks

From flat list to tree in one line of C#

A quick look at turning a flat collection with parent references into a navigable hierarchy, without writing recursion yourself.

4 min read
.NET / Tooling

One interface, any storage: building a configurable file-sync tool in .NET

A complete console tool that copies files between local disks, network shares and Azure Blob Storage — driven entirely by appsettings.json, built on a single storage abstraction.

10 min read
.NET / Architecture

Game of Thrones as a data model: parties, typed relationships, and a TreeList of alliances

Using a domain everyone knows to stress-test a stakeholder model — people, houses, sworn banners and shifting alliances — and rendering the result as a navigable tree.

Pinned 33 min read
.NET / Data & EF Core

The SearchObject pattern: composable filtering for EF Core APIs

How to turn ?brand=volvo&hasIntervention=true into safe, index-friendly SQL — a deep dive into typed search objects, query builders, global filters, normalized free-text search and union queries.

25 min read
.NET / Tips & Tricks

Test on disk, ship to Azure: swapping storage backends without touching your code

A quick tip on keeping file storage behind one interface so local development, tests and production can each pick their own backend.

2 min read