ArticleReadMain page

Nathan's Technology Wiki / Large concepts

Project delivery

Planning, modular architecture, versioning, pipelines, and evidence-based releases.

Plan first with advanced models

I use advanced reasoning models to challenge a product brief, explore architecture alternatives, find missing states, and draft acceptance tests. I do not share secrets or private user data, and I treat model output as a proposal that must be verified before implementation.

ProblemDefine user, outcome, constraints, non-goals, and success evidence.
ArchitectureMap UI, API, identity, data, integrations, trust boundaries, and failures.
CritiqueAsk the model for risks, alternatives, edge cases, and tests.
DecisionRecord the chosen tradeoffs and divide work into reviewable changes.

Non-monolithic design

Presentation, domain rules, data access, integrations, and deployment remain separate responsibilities. A monorepo can still be modular: shared packages expose stable contracts while features avoid hidden cross-module coupling.

Versioning and change tracking

Semantic versions, tags, commits, changelogs, migrations, and decision records create one traceable history. Every release identifies what changed, why it changed, compatibility risks, known limitations, and rollback steps.

Delivery pipeline

StageProofEvidence
ValidateTypes, lint, tests, dependencies, and secrets checks pass.Logs and resolved findings
BuildThe intended revision creates the production artifact.Commit and image version
ReleaseThe approved artifact reaches the correct environment.Changelog and rollback
ObserveHealth, logs, and user journeys remain healthy.Postflight record

Preflight and postflight

Before release

  • Review scope, architecture, data flow, permissions, exposure, backups, tests, and rollback.
  • Build the exact artifact and ensure pipeline failures stop delivery.
  • Draft the project wiki update so the planned version, architecture, security, operational, and roadmap changes are documented before deployment.

After release

  • Complete the main journey and verify logs, health, migrations, resources, and authentication boundaries.
  • Update the project wiki with the verified shipped behavior, release evidence, limitations, lessons, and next steps.
  • Record lessons and convert surprises into future checks.
Living-wiki rule for all projects going forward
This policy applies to every current and future project, regardless of technology or size. A project upgrade is not complete until its wiki article reflects what was planned, what actually shipped, how it was verified, and what changed in the roadmap.

Roadmaps

Roadmaps are organized by outcomes and evidence: Now discovers the problem, Next delivers the smallest useful slice, and Later improves the system based on measured results. Upgrades, restore drills, security reviews, and technical-debt reduction are planned alongside features.