Regira Engineering Blog

Notes on .NET, TypeScript & Vue

Patterns, gotchas and small wins from fifteen-odd years of .NET and web work — the Regira packages and modules, entity pipelines, editorial front-ends and everything between.

6 articles
.NET / Vue / Architecture

What Happens When a Simple App Brief Gets Complicated?

Series · Building apps with an AI agent

Before an agent builds a bigger app, sort each request into what the framework provides, what the agent must assemble, and what is missing. A plan for a shopping-list app with sign-in, sharing, photos and offline use, and what changes when an app keeps growing after its first run.

11 min read
.NET / Vue / Architecture / Tooling

From Six Lines to a Working Full-Stack App

Series · Building apps with an AI agent

Hand a coding agent a six-line brief and get a running .NET and Vue app, with sample data and a clickable UI, in about half an hour. Step by step, with no license and no account.

Pinned 8 min read
TypeScript / Vue / Tips & Tricks

Saving, Saved or Failed

Series · Entities front-end

Every form in the app shows saving, saved or failed the same way, instead of each one re-inventing it. One small object carries the state, and one panel shows it.

7 min read
TypeScript / Vue

The API Sends a List, the Screen Needs a Tree

Series · Hierarchical data

Show the flat list an API returns as a tree users can expand, select and drag to a new parent. No recursive component, and illegal drops are refused in the browser before they reach the server.

8 min read
TypeScript / Vue / Architecture

Edit Forms That Survive Reality

Series · Entities front-end

Edit forms where Cancel always works, a save shows what the server stored, a refused delete says so, and a deleted record can be brought back. Four decisions, in Vue.

9 min read
TypeScript / Vue / Architecture

List Screens That Survive the Back Button

Series · Entities front-end

A list screen users can bookmark, share and hit Back on without losing their filters, and that never shows an error over data that loaded fine. The rules behind it, and the Vue composables that apply them.

Pinned 11 min read