Creator and maintainer

Lukas Niessen

Lukas started ArchUnitTS to solve a real architecture-testing gap and now stewards the shared direction across the library family.

View GitHub profile ↗
Lukas Niessen

About Lukas

Turning architectural intent into a testable interface.

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.

Focus

Where Lukas contributes.

01

Architecture as feedback

Moving decisions out of static diagrams and into deterministic checks that run with ordinary tests and pull requests.

02

Cross-ecosystem coherence

Keeping a shared mental model across TypeScript, Python, .NET, Ruby, Rust, Zig, Go, Java, and PHP while respecting each language.

03

Delivery quality

Treating documentation, release integrity, self-testing, CI, reports, and performance as parts of the product rather than finishing work.

Selected project work

Work that makes the library family stronger.

  1. 01

    Created ArchUnitTS and developed the original fluent architecture-testing model.

  2. 02

    Stewards the expansion from dependency rules into layers, slices, metrics, diagrams, structured reports, and ecosystem integrations.

  3. 03

    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

Ready to make architecture visible?

Talk with Lukas about architecture testing, the ArchUnit library family, or how executable guardrails can fit your engineering workflow.

lks.niessen@gmail.com
Meet another team memberTristan Kruse →