
You Probably Don't Need Kubernetes
Why good architecture is about choosing enough infrastructure — not the most infrastructure.
10 min read
Beyond Stacks & Syntax
Practical perspectives on software engineering, architecture, systems, and the decisions behind what we build.
Software engineering is about more than the technologies we use and the code we write.
Featured
All articles →
Why good architecture is about choosing enough infrastructure — not the most infrastructure.
10 min read

Revisiting my MSc research many years later — and realising how little the hardest problems in software projects have changed.
9 min read
Topics
Code, APIs, databases, development practices and software design.
System design, patterns, boundaries, scalability and architectural decisions.
Containers, cloud, deployment, CI/CD, reliability and operations.
AI-assisted engineering, LLM integration and the changing software landscape.
Trade-offs, lessons, opinions, failures and engineering judgement.
Leadership, collaboration, ownership and building effective engineering teams.
Latest writing
Archive →Why good architecture is about choosing enough infrastructure — not the most infrastructure.
10 min read
Revisiting my MSc research many years later — and realising how little the hardest problems in software projects have changed.
9 min read
Why I'm starting a publication about the part of software engineering that isn't the code — and what I intend to write about here.
4 min read
Series
About
I'm Ali Lishan, a software architect and engineer who enjoys understanding how software systems work — and why sometimes they don't. Beyond Stacks & Syntax is where I share ideas, lessons, mistakes, and perspectives from designing and building real-world software.