Four-phase software architecture process diagram showing requirements gathering, architectural views, model building, and trade-off analysis in a continuous cycle.

It Depends

“It depends” is not indecision, it reflects the core truth that every architectural decision involves trade-offs. Aim of this post is to show familiarize you with techniques like ATAM and decision matrices to make context-aware, defensible architecture choices.

August 8, 2025 · 9 min · Vladimir Cvetić
Example Structurizr C4 diagram illustrating e-commerce microservices architecture

Documenting System Design with Structurizr & ADRs

Discover how to integrate ‘architecture as code’ using Structurizr and Architecture Decision Records (ADRs) to maintain version-controlled, living documentation for cloud and microservices architectures.

August 7, 2025 · 14 min · Vladimir Cvetić
Why you shoud not use Firebase for your real-time chat. TLDR; Jabber is great

Why you shoud not use Firebase for your real-time chat. TLDR; Jabber is great

Many developers have fallen into the trap of using Firebase as a quick fix for real-time chat. With just a few lines of code, you can push messages to a database and have them sync across clients in real time. It’s a magical feeling – within an afternoon, you can get a basic chat working in your web or mobile app. No server code, no infrastructure headaches. Sounds too good to be true, doesn’t it?

May 27, 2025 · 13 min · Vladimir Cvetić