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

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

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

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

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

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

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

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

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

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

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 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

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

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

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

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

Awesome Design Tools

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.