Tech Notes
Engineering notes
Practical notes on full-stack engineering, GenAI systems, testing, deployment, and the tools I use in real projects.

Stateful Agent Orchestration with LangGraph
Design deterministic, cycle-safe multi-agent systems using LangGraph state machines with explicit transition states, guardrails, and runtime validation.

Hybrid Retrieval and Cross-Encoder Reranking for RAG
How to combine BM25 keyword search with dense vector embeddings and cross-encoder reranking for reliable production RAG systems.

Type-Safe LLM Outputs with Zod and JSON Schema
Bypass fragile prompt engineering with runtime-checked, schema-constrained LLM outputs in production TypeScript pipelines.

Building a GenAI Chatbot Without a Vector DB
How we built a production LangGraph GenAI chatbot with JSON embeddings and semantic retrieval, achieving 95% Jest coverage without a vector database.

Clean Code: Rules and Best Practices for Readable Software
A summary of clean code principles, design rules, naming conventions, and testing practices to help you write maintainable, readable software.

The Best of the Best Practices (BOBP) Guide for Python
A compilation of the best of the best practices (BOBP) for developing clean, performant, readable, and highly maintainable Python applications.

System design cheat sheet
A practical cheat sheet for system design and architecture, covering trade-offs, scalability, microservices, load balancing, caching, and databases.

Frontend Development Bookmarks
Curated collection of frontend development bookmarks, design assets, performance tips, and CSS utilities gathered from years of professional web engineering.

Reactive Programming
An easy-to-understand introduction to reactive programming, explaining RxJS observables, data streams, and asynchronous event-driven architectures.

Windows 11 | Windows 10 Setup
Detailed setup guide for configuring Windows 11 and Windows 10 for web development, featuring WSL2, terminal optimization, and development toolchains.

Setup Ubuntu 22.04 for Developer
Setup guide to configure Ubuntu 22.04 LTS Desktop for web developers, featuring terminal tuning, editor configs, and docker installation instructions.

Setup Node.js, Nginx, SSL to server
Learn how to deploy a Node.js server behind Nginx as a reverse proxy and configure free SSL certificates from Let's Encrypt on Ubuntu or Debian hosts.

Setup ESLint, Prettier, EditorConfig, and JSConfig in React Apps
A practical guide to configuring ESLint, Prettier, EditorConfig, and JSConfig in React projects to automate linting, code formatting, and import resolution.

Install PostgreSQL in Ubuntu 20.04
Step-by-step developer guide to installing PostgreSQL on Ubuntu 20.04 LTS, setting up a database user, and configuring secure remote access connections.

Comparison among different operating systems
Comparison among different operating systems considering the features like user convenience, support, adaptability, safety, security etc.

Awesome Design Tools
A curated list of awesome design tools, plugins, UI kits, and conferences compiled to help product designers and developers build better user interfaces.