Saeed Ghofrani
For RecruitersArchitectureCase StudiesProjectsExperienceSkillsBlogContact
Discuss a role
For RecruitersArchitectureCase StudiesProjectsExperienceSkillsBlogContact
  1. Home
  2. /Blog

Hiring for backend ownership?

The recruiter brief has my role fit, strongest production results, resume, and direct contact details.

Open recruiter briefEmail me

Saeed Ghofrani Ivari

I build backend systems, lead delivery, and stay close to production.

Focus

NestJS, data-heavy services, real-time products, and Linux operations.

Contact

sa.ghofraniivari@gmail.comTelegram
GitHubLinkedInStack OverflowDev.toRecruiter briefPlayground

Engineering blog

Things I have learned by debugging backend systems.

These are short notes on the problems I meet more than once: slow request paths, unreliable real-time delivery, leaky DTOs, surprising ORM queries, and small utilities with uncomfortable edge cases.

Read this first

TypeORM Relationships and Database Reality

ORM relationship decorators are only trustworthy when they match the actual database constraints, indexes, and query behavior.

2 min readDebugging guide

All notes

Short enough to read now, specific enough to use later.

Engineering note

2 min read

TypeORM Relationships and Database Reality

ORM relationship decorators are only trustworthy when they match the actual database constraints, indexes, and query behavior.

typeormpostgresqldatabase-designdebugging
Read note →

Engineering note

2 min read

NestJS Validation and DTO Boundaries

Validation in NestJS works best when DTOs describe transport input, services own business rules, and transformation is deliberate.

nestjsvalidationdtotypescript
Read note →

Engineering note

2 min read

Designing Safe Object Utilities in TypeScript

Small TypeScript utilities become reliable when null behavior, path parsing, mutation rules, and tests are designed up front.

typescriptutilitiespackage-designtesting
Read note →

Engineering note

2 min read

Building Scalable Microservices with NestJS and Kafka

How I approach NestJS microservices: service boundaries first, transport second, and operational behavior always visible.

nestjsmicroserviceskafkaarchitecture
Read note →

Engineering note

2 min read

Building Real-Time Systems That Stay Maintainable

Real-time features stay healthy when transport, domain events, persistence, and delivery guarantees are treated as separate concerns.

realtimerabbitmqwebsocketarchitecture
Read note →

Engineering note

3 min read

How I Think About Backend Performance

A practical field guide for improving API latency without breaking business behavior or hiding cost in another layer.

backendperformancepostgresqlredis
Read note →

What these are

I write these after a problem has repeated enough that I want the checklist in one place.

I link public code when it exists. For private systems, I leave out customer data and implementation details that are not mine to share.

They are working notes, not claims that one tool is always the answer.