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 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
- January 27, 2026Prompt Injection: The SQL Injection of the AI EraWhat prompt injection is, why OWASP ranks it as the #1 security risk for LLM applications, real-world attacks, and how to defend against it
- Security
- AI
- LLM
- Prompt Injection
- January 26, 2026ClawdBot: Setup Guide + How to NOT Get HackedWhat ClawdBot is, how to set it up, and the security configuration most guides skip that will prevent your server from becoming an open door
- Security
- AI
- Self-Hosted
- Infrastructure
- January 25, 2026Claude Code in Production: From Basics to Building Real SystemsA practical guide to using Claude Code effectively - from planning and configuration to building production systems that actually work
- AI
- Developer Tools
- Productivity
- Claude Code
- January 25, 2026Failing Fast: Why Quick Failures Beat Slow DeathsWhy failing fast is better than failing slow, how circuit breakers embody this principle, and where else this pattern shows up in system design
- System Design
- Resilience
- Distributed Systems
- Architecture
Getting in touch
I love web, cloud, mathematics, piano, caffeine. Let's get in touch!
Email
GitHub
npm
LinkedIn
X
Medium