Technical Principles

These principles define how I make technical decisions: from architecture and dependencies to security, testing, and deployment. They are not abstract ideals; they are rules applied in real-world projects.


Core Principles

1. Security by Design

Security is not an afterthought.

It is engineered into the architecture from the start:


2. Privacy and Responsible Use

Collect, process, and store only what is strictly necessary.


3. Explicitly Justified Dependencies

Every dependency introduces operational risk.


4. Observability and Traceability

A system that cannot be observed cannot be operated or secured.


5. Maintainable Simplicity

Complexity is technical debt.


Applied Security

Attack Surface Evaluation

Before protecting, one must understand what exists.


Identity and Access Management (IAM)

Authentication and authorization are distinct and critical problems.


Robust Backend

API Design

An API is both a technical and operational contract.


Pragmatic Testing

I don’t aim for perfect coverage. I aim for real confidence.


DevOps and Continuous Delivery


Professional Responsibility

The impact of software matters.


These principles guide all my projects.