Tech Topics
Technology comparisons
The differences people ask about most, explained once and properly: what each technology is, how they compare at a glance, and the difference questions interviewers and teams actually ask, with answers.
- Comparisons
- 37
- Groups
- 9
AI & agents
- What is the difference among LangChain, LangGraph and LangSmith?LangChain is the agent framework, LangGraph is the orchestration runtime underneath it, and LangSmith is the platform that traces, evaluates and deploys what you build with either.LangChain · LangGraph · LangSmith
- What is the difference between n8n and LangChain and LangGraph?n8n is a visual workflow-automation tool that connects apps with nodes and can call AI. LangChain and LangGraph are code frameworks for building the AI agents themselves.n8n · LangChain · LangGraph
- What is the difference between LangFlow and LangChain?LangFlow is a visual builder where you drag components into a flow and serve it as an API; LangChain is the code framework you would otherwise write the same pipeline in.LangFlow · LangChain
- What is the difference among RAG, fine-tuning and prompt engineering?Prompt engineering changes the instructions, RAG changes the knowledge the model sees at answer time, and fine-tuning changes the model's weights to change its behaviour.Prompt engineering · RAG · Fine-tuning
- What is the difference among an AI agent, an AI workflow and a chatbot?A chatbot converses, a workflow runs predefined steps with LLM calls inside them, and an agent lets the model decide which steps and tools to use until the goal is met.Chatbot · AI workflow · AI agent
- What is the difference among MCP, A2A and function calling?Function calling is how a model asks to run a tool, MCP is a standard way to expose tools and data to any AI app, and A2A is a protocol for agents to talk to other agents.Function calling · MCP · A2A
- What is the difference between the Vercel AI SDK and LangChain?The AI SDK is a TypeScript toolkit focused on calling models, streaming to UIs and tool calling in web apps; LangChain is an agent framework with broad integrations, retrieval and agent harnesses in Python and TypeScript.Vercel AI SDK · LangChain
State & data fetching
- What is the difference among Redux, Zustand and Redux Toolkit?Redux is the pattern and core library, Redux Toolkit is the official way to write Redux today, and Zustand is a separate, much smaller store with almost no ceremony.Redux · Redux Toolkit · Zustand
- What is the difference between TanStack Query and RTK Query?Both cache server data, dedupe requests and refetch in the background. TanStack Query is standalone and framework-agnostic; RTK Query is built into Redux Toolkit and stores its cache in the Redux store.TanStack Query · RTK Query
- What is the difference among React Context, Zustand and Redux for global state?Context passes values down the tree but re-renders every consumer on change; Zustand and Redux keep state in an external store and let components subscribe to just the slice they need.React Context · Zustand · Redux (Toolkit)
Frontend
- What is the difference between Next.js 16 and TanStack (Start, Router and Query)?Next.js is a full framework built around React Server Components and the App Router. TanStack is a family of headless, type-safe libraries; TanStack Start builds a full-stack framework from TanStack Router and Vite.Next.js 16 · TanStack Start · TanStack Query & Router
- What is the difference between React and Next.js?React is a library for building user interfaces from components; Next.js is a framework on top of React that adds routing, server rendering, data fetching, caching and deployment conventions.React 19 · Next.js 16
- What is the difference between React Server Components and Client Components?Server Components render on the server, can read data directly and send no JavaScript; Client Components hydrate in the browser so they can use state, effects and event handlers.Server Components · Client Components
- What is the difference among SSR, SSG, ISR and Partial Prerendering?SSG builds HTML once, ISR rebuilds it in the background on a schedule, SSR renders on every request, and Partial Prerendering serves a static shell instantly while dynamic parts stream in.SSG · ISR · SSR · PPR
- What is the difference between JavaScript and TypeScript?TypeScript is JavaScript with a static type system; the types are checked while you write and build, then erased, so the code that runs is plain JavaScript.JavaScript · TypeScript
Backend & APIs
- What is the difference among Node.js, Express and NestJS?Node.js is the JavaScript runtime, Express is a minimal web framework running on it, and NestJS is an opinionated, structured framework that usually runs on top of Express or Fastify.Node.js · Express · NestJS
- What is the difference between REST and GraphQL?REST exposes many resource URLs with fixed responses; GraphQL exposes one endpoint and a typed schema where the client asks for exactly the fields it needs.REST · GraphQL
- What is the difference between FastAPI and Express?Both build HTTP APIs, but FastAPI is Python with type-hint validation and automatic OpenAPI docs, while Express is Node.js with a minimal middleware model.FastAPI · Express
- What is the difference between Zod and Pydantic?Both validate untrusted data at runtime and produce typed results: Zod is the TypeScript schema library, Pydantic is the Python model library behind FastAPI.Zod · Pydantic
- What is the difference among Clerk, Auth.js and Better Auth?Clerk is a hosted authentication service with ready-made UI; Auth.js and Better Auth are open-source libraries you run in your own app, with Better Auth offering a broader built-in feature set.Clerk · Auth.js · Better Auth
Testing
- What is the difference between Jest and Vitest?Both are unit test runners with a similar API; Vitest is built on Vite, so it shares your Vite config and is very fast with native ESM, while Jest is the long-established standard.Jest · Vitest
- What is the difference between Playwright and Cypress?Both run end-to-end tests in real browsers. Playwright drives browsers from outside with multi-browser and multi-tab support; Cypress runs inside the browser with an interactive runner.Playwright · Cypress
- What is the difference among unit tests, integration tests and end-to-end tests?Unit tests check one piece in isolation, integration tests check pieces working together, and end-to-end tests drive the real app in a browser the way a user would.Unit tests · Integration tests · End-to-end tests
Data & storage
- What is the difference between SQL and NoSQL databases?SQL databases store related tables with a fixed schema, joins and strong transactions; NoSQL databases such as DynamoDB and Firestore store documents or key-value items modelled around access patterns and scale out easily, trading some relational power.PostgreSQL · NoSQL databases
- What is the difference between Prisma and Drizzle?Both are type-safe TypeScript ORMs for SQL databases: Prisma uses its own schema language and a generated client, while Drizzle defines schemas in TypeScript and writes queries that read like SQL.Prisma · Drizzle
- What is the difference between Redis and a database like PostgreSQL?Redis keeps data in memory for microsecond reads and rich data structures, so it is used as a cache, queue or rate limiter; PostgreSQL is the durable system of record with SQL and transactions.Redis · PostgreSQL
- What is the difference among Supabase, Neon and Firebase?Supabase is a Postgres-based backend platform with auth, storage and APIs; Neon is serverless Postgres with branching; Firebase is Google's NoSQL backend platform.Supabase · Neon · Firebase
Cloud & DevOps
- What is the difference among AWS Lambda, EC2 and ECS?EC2 gives you virtual servers to manage, ECS runs your containers on managed infrastructure, and Lambda runs functions on demand with no servers to manage and pay-per-use pricing.AWS Lambda · Amazon EC2 · Amazon ECS
- What is the difference between Docker and Kubernetes?Docker packages and runs containers; Kubernetes orchestrates many containers across many machines, handling scheduling, scaling, networking and self-healing.Docker · Kubernetes
- What is the difference among Git, GitHub and GitHub Actions?Git is the version-control tool on your machine, GitHub hosts Git repositories with collaboration features, and GitHub Actions runs automated workflows (CI/CD) on GitHub events.Git · GitHub · GitHub Actions
- What is the difference between git merge and git rebase?Merge joins two branches with a merge commit and keeps history as it happened; rebase replays your commits on top of another branch for a straight line, rewriting their hashes.git merge · git rebase
Architecture
- What is the difference between a monolith and microservices?A monolith deploys one application and one codebase; microservices split the system into independently deployable services that talk over the network, trading simplicity for team and scaling independence.Monolith · Microservices
- What is the difference among SQS, SNS and Kafka?SQS is a queue where each message is processed by one consumer, SNS fans one message out to many subscribers, and Kafka is a durable, replayable log read by many consumer groups.Amazon SQS · Amazon SNS · Apache Kafka
- What is the difference among Inngest, a job queue and a cron job?A cron job runs on a schedule, a job queue runs work in the background when it is enqueued, and Inngest runs durable, event-driven functions with steps, retries and scheduling built in.Cron job · Job queue · Inngest
Python & data
- What is the difference between Python and JavaScript?Python is a general-purpose language strong in data science, AI and scripting; JavaScript is the language of the web, running in browsers and on servers with Node.js.Python · JavaScript
- What is the difference among pandas, Polars and NumPy?NumPy provides fast n-dimensional arrays, pandas builds labelled DataFrames for analysis on top of them, and Polars is a newer, multi-threaded DataFrame library with a lazy query engine.NumPy · pandas · Polars
- What is the difference between PyTorch and TensorFlow (with Keras)?Both train deep-learning models on GPUs. PyTorch is Pythonic with eager execution and dominates research; TensorFlow with Keras offers a high-level API and strong production and mobile deployment tooling.PyTorch · TensorFlow + Keras
Study every comparison with progress in your dashboard.
Start learning