Software architecture · real-time communication · technical writing

Siavash Arzhangi

I work on software systems where architecture, reliability, and product decisions meet.

Most of my work has been around communication platforms: systems that need to stay understandable as they grow. This site is where I keep longer notes from that work.

I tend to care about clear boundaries, calm systems, and decisions that remain explainable later.

Work

A few areas I keep returning to.

Architecture and system design

Finding boundaries that make software easier to understand, change, and operate.

Real-time communication

VoIP, SIP, WebRTC, media flows, and the operational details that make them dependable.

Technical direction

Thinking through engineering choices in relation to product needs, team constraints, and the cost of change.

Perspective

I start with the constraints, not the tools.

Before choosing a pattern or a technology, I try to understand where the system can fail, what is likely to change, and what complexity is worth carrying.

Software architecture and system design
VoIP, SIP, WebRTC, and media systems
Distributed systems and production reliability
Technical direction and engineering trade-offs
Architecture for products that keep evolving
Research-driven technical writing

Contact

Send a note.

If something here connects with what you are thinking about, a short message is enough.