Skip to content

rixo/deblob

Repository files navigation

deblob

Experimental research notes on web-dev architecture and workflow — much of it about writing and reviewing code in the AI-coding era. Shared early and in the open: a working notebook, not a finished method.

The stance is opinionated and aimed at being enforceable — machine-checkable import shapes and review gates, not just principles. TypeScript / ESM.

Two bodies of theory, one stance:

  • Architecture — the rules of the game. Hexagonal layers, ports & adapters, the "blob" (pre-architectural residue that shrinks under extraction). Dependencies enforceable by import shape, not by reasoning.
  • Workflow — how to proceed. Spec-driven development plus a ground-level self-review pass. Doing things in the right order, at the right time.

One philosophy at two scales — structure and process. Isolation and clear boundaries keep doors open (optionality) and make behaviour reviewable; the same boundary serves both.

Not a new theory — Cockburn, Martin, Evans, SOLID, TDD made prescriptive and machine-checkable for a specific tech context. Teeth, not principles.

Contents

The architecture unfolds why → what → how; each level is standalone for its scope:

Where What
docs/architecture.md Why — the theory: layers, ports & adapters, the rules and their reasoning
docs/implementation-guide.md What — one flavor made concrete: file naming, layouts, patterns (TypeScript/ESM, factory-injection)
skills/ How — the flight manual as agent skills: deblob (architecture ground rules), deblob-commit (commit as level-0 spec), deblob-review (pre-checkpoint pass), deblob-sdd (specs & history). The knowledge layer: self-contained cards, question-indexed, provenance-stamped (INDEX)
docs/sdd.md The workflow: spec-driven development, two axes (history / living docs), review gates
history/ This project's own chapters — dogfooding the methodology: GOAL, rolling PLAN, META

Planned alongside the skills: a CLI that machine-checks the mechanical rules (dependency DAG, layer matrix, composition, visibility) in CI — skills carry judgment, tooling carries determinism.

Status

Early and experimental. Nothing is settled; names, layout, and claims will move.

Licence

© 2026 rixo. Docs licensed under CC BY 4.0. Code (when it lands) will carry its own permissive licence.

About

Coding methodology for the third millennium (WIP research)

Resources

License

Stars

0 stars

Watchers

0 watching

Forks

Releases

No releases published

Packages

 
 
 

Contributors