Mohammad Wasi
Software Engineering Leader & Technical Author
Software engineering leader and technical author writing practical guides for production engineering and senior software engineering interviews.
About
Mohammad Wasi is an experienced software engineer and engineering leader who contributes technical writing to InterviewsVector. His work focuses on the engineering decisions behind reliable software systems: system design, distributed systems, frontend and backend development, production AI systems, and senior software engineering interviews.
Latest writing
Browse the blogDesign a Production RAG System in 2026
Design a production RAG system with hybrid search, reranking, evaluation, caching, security, capacity planning, and deployment tradeoffs for interviews.
How to Design a Multi-Agent System: Orchestration, Memory, Tool Calling, and Failure Recovery
A production guide to multi-agent orchestration, scoped memory, safe tool calling, durable checkpoints, recovery, evaluation, and interview trade-offs.
MCP System Design: Secure Multi-Tenant Gateway
Design a secure multi-tenant MCP gateway in TypeScript with tenant isolation, OAuth, policy enforcement, routing, scaling, testing, and interview tradeoffs.
MCP vs A2A vs A2UI: A System Design Guide for AI Agent Architectures
Choose MCP, A2A, or A2UI by architecture boundary, with a protocol decision tree, TypeScript example, failure modes, and interview trade-offs.
AI Coding Interviews in 2026: What Senior Engineers Should Prepare For
Prepare for AI-assisted coding interviews in 2026: architecture judgment, agent supervision, debugging, verification, tests, and senior-level communication.
Fix RuntimeError: CUDA out of memory (PyTorch)
Fix PyTorch CUDA out-of-memory errors with profiling, batch and sequence controls, AMP, checkpointing, allocator tuning, distributed fixes, and GPU diagnostics.