Lukas Niessen
I am a Software Architect, Ex-Founder & AI enthusiast with over 8 years in the IT. I love writing and sharing knowledge ๐
ArchUnitTS
I created and maintain ArchUnitTS, a software architecture testing library. It helps enforce architecture rules, detect circular dependencies, and ensure coding standards in TypeScript and JavaScript projects. Measured by GitHub stars, ArchUnitTS is the #1 architecture testing library for TypeScript projects.
Recent posts
All posts- February 24, 2026Python Project Architecture โ The Two Most Common PatternsPython doesn't tell you how to structure your project. Here's how most teams actually do it, and why.
- python
- fastapi
- architecture
- software-engineering
- best-practices
- February 24, 2026React Project Architecture โ How to Actually Structure a FrontendReact gives you components and hooks. Everything else is your problem. Here's how to organize the rest.
- react
- typescript
- architecture
- frontend
- software-engineering
- February 23, 2026TerraShark: How I Fixed LLM Hallucinations in Terraform Without Burning All My TokensEvery LLM I tried kept hallucinating Terraform code. Existing skills fixed that but destroyed my token budget. So I built TerraShark - a failure-mode-first skill that prevents hallucinations while staying lean.
- Terraform
- AI
- Developer Tools
- Infrastructure as Code
- Claude Code
- Open Source
- February 22, 2026Building My Own AI Research AssistantToy project announcement
- AI
- LLM
- RAG
- Research
- Papers
- February 21, 2026Teams in IT: How to Structure, Scale and Not Lose Your MindHow team structures shape the software you build, why Conway's Law still matters, and what strong ownership, platform teams and autonomy actually look like in practice
- IT
- Teams
- Architecture
- Organization
- February 14, 2026Micro Frontends: When They Make Sense and When They Don'tA system design look at iframes, web components, module federation, and the other ways to split a frontend โ plus why you probably shouldn't.
- Architecture
- System Design
- Frontend
- Microservices
- February 12, 2026The Twelve-Factor App: Does It Still Hold Up in 2026?12-Factor App: 15 Years Later
- Cloud Native
- Architecture
- DevOps
- Microservices
- Kubernetes
- February 8, 2026Caching in 2026: Fundamentals, Invalidation, and Why It Matters More Than EverA deep dive into caching fundamentals - why it's one of the hardest problems in computer science, the difference between invalidation and eviction, and how to think about caching in modern distributed systems
- Caching
- System Design
- Distributed Systems
- Performance
- Microservices
- February 3, 2026Fitness Functions: Automating Your Architecture DecisionsHow fitness functions shift governance left - from code architecture testing with ArchUnit to data product governance in a data mesh
- Architecture
- Fitness Functions
- Evolutionary Architecture
- Data Mesh
- ArchUnit
- January 29, 2026Resiliency in System Design: What It Actually MeansResiliency is more than just keeping systems up. A look at what resiliency really means, the four core concepts behind it, and why the human element matters more than technical patterns.
- System Design
- Resiliency
- Distributed Systems
- Microservices
Getting in touch
I love web, cloud, mathematics, piano, caffeine. Let's get in touch!
Email
GitHub
npm
LinkedIn
X
Medium