Architecture as feedback
Moving decisions out of static diagrams and into deterministic checks that run with ordinary tests and pull requests.
About Lukas
Lukas created ArchUnitTS after encountering a practical gap on a consulting project: TypeScript teams could describe architectural boundaries, but they lacked a sufficiently capable way to test those decisions inside the delivery loop.
What began as a focused dependency-rule library developed into a broader family of language-native tools. Lukas works across their product direction, implementation model, release quality, documentation, and the shared vocabulary that makes an ArchUnit rule recognizable without making every ecosystem behave identically.
His focus is the distance between an architectural idea and useful feedback. A rule should read clearly in code, evaluate the project the team actually ships, and return enough evidence for a developer or coding agent to correct the violation without reverse-engineering the test.
Published work
TypeScriptA hands-on comparison of maintenance, correctness, project resolution, features, and performance for TypeScript architecture testing.
Read article ↗
ArchitectureWhy deterministic architecture feedback matters when software changes faster than humans can review every edge.
Read article ↗
PythonHow executable boundaries help Python services, data platforms, and AI projects grow without losing their shape.
Read article ↗
TypeScriptA practical guide to choosing editor-fast import rules, graph-aware architecture tests, or both.
Read article ↗
ProjectThe practical need that started one TypeScript library and grew into an architecture-testing family.
Read article ↗Focus
Moving decisions out of static diagrams and into deterministic checks that run with ordinary tests and pull requests.
Keeping a shared mental model across TypeScript, Python, .NET, Ruby, Rust, Zig, Go, Java, and PHP while respecting each language.
Treating documentation, release integrity, self-testing, CI, reports, and performance as parts of the product rather than finishing work.
Selected project work
Created ArchUnitTS and developed the original fluent architecture-testing model.
Stewards the expansion from dependency rules into layers, slices, metrics, diagrams, structured reports, and ecosystem integrations.
Coordinates the shared direction and release quality of the wider ArchUnit library family.
Working principle
“An architecture rule earns its place when it is precise enough to trust and clear enough to act on.”
Contact Lukas
Talk with Lukas about architecture testing, the ArchUnit library family, or how executable guardrails can fit your engineering workflow.
lks.niessen@gmail.com