Reza Salmanian

Command Palette

Search for a command to run...

Engineering Principles

What guides my technical decisions

01

Architecture before implementation

Decisions that are expensive to reverse get resolved before code is written, not discovered while writing it.

02

Business problems drive technical decisions

Technology is a means, not the goal. Every architectural choice should trace back to a business reason.

03

Keep systems modular

Well-defined boundaries let parts of a system change independently, which is what makes long-lived software survivable.

04

Design for long-term maintainability

Optimize for the engineer who inherits this system in two years — including future me.

05

Security is built in from day one

Access control, tenancy, and audit logging are core infrastructure, not features added before a compliance review.

06

Performance is a feature

Users experience performance directly. It gets the same intentional design attention as any user-facing capability.

07

AI should augment business workflows

AI is most valuable applied to a real workflow with governed data access — not bolted on as a novelty chat window.

08

Deliver value incrementally

Ship in increments that stand on their own, so direction can be corrected early instead of at the end of a long cycle.

09

Measure success through business impact

Technical elegance matters, but the real measure of a system is the business outcome it enables.