Compare — IT concepts side by side
Plain-English breakdowns of the comparisons engineers debate every week. Each page covers what each side does, when to use which, side-by-side code, real engineering phrases, and a quick decision tree.
Available now (7)
- API REST vs GraphQL Resource-oriented HTTP API vs query-driven typed schema.
- Database SQL vs NoSQL Relational tables and joins vs document, key-value, and other models.
- DevOps Docker vs Kubernetes Container packaging tool vs orchestrator — complementary, not competing.
- Git Git merge vs Git rebase Two ways to integrate branches — preservation vs linear history.
- Architecture Monorepo vs Polyrepo One repository for everything vs many small repositories.
- Architecture Microservices vs Monolith Distributed services vs single deployable application.
- Language TypeScript vs JavaScript Typed superset vs dynamic — productivity and tooling trade-offs.
Coming soon (34)
These pages are planned. Subscribe to the blog RSS or the Word of the Day RSS to hear when they ship.
- Security JWT vs Session tokens Self-contained signed tokens vs server-stored sessions. Coming soon
- Process Agile vs Waterfall Iterative delivery vs upfront-plan sequential phases. Coming soon
- DevOps CI vs CD Continuous Integration vs Continuous Delivery / Deployment. Coming soon
- API gRPC vs REST Binary contract-first RPC vs HTTP+JSON. Coming soon
- Database MongoDB vs PostgreSQL Document store vs Postgres with JSONB. Coming soon
- Database Postgres vs MySQL Two open-source relational heavyweights. Coming soon
- Cache Redis vs Memcached Data-structure server vs simple in-memory key-value cache. Coming soon
- Frontend React vs Vue JSX + hooks vs templates + reactivity. Coming soon
- Frontend React vs Angular Library vs full-featured framework. Coming soon
- Cloud AWS vs GCP Market leader vs Google's developer-friendly cloud. Coming soon
- Cloud AWS vs Azure AWS vs Microsoft's enterprise cloud. Coming soon
- Networking TCP vs UDP Reliable ordered streams vs lightweight datagrams. Coming soon
- Networking HTTP/1 vs HTTP/2 Text protocol vs binary multiplexed protocol. Coming soon
- Security OAuth vs SAML Modern delegated authorisation vs XML-based enterprise SSO. Coming soon
- Security Symmetric vs Asymmetric encryption One shared key vs public/private key pair. Coming soon
- Frontend Cookies vs localStorage Server-readable, automatic on requests vs client-only browser storage. Coming soon
- Frontend SSR vs CSR Server-side vs client-side rendering — SEO, speed, and complexity trade-offs. Coming soon
- Cloud Lambda vs EC2 Serverless functions vs virtual machines. Coming soon
- IaC Terraform vs CloudFormation Multi-cloud HCL vs AWS-native YAML/JSON. Coming soon
- DevOps Blue-green vs Canary deployment Instant traffic switch vs gradual percentage ramp. Coming soon
- Architecture Horizontal vs Vertical scaling More machines vs bigger machine. Coming soon
- Database Eventual vs Strong consistency Trade-off between availability and immediate correctness. Coming soon
- Database Optimistic vs Pessimistic locking Detect conflicts at commit vs lock rows upfront. Coming soon
- Architecture Message queue vs Pub/Sub Point-to-point vs broadcast messaging. Coming soon
- Messaging Kafka vs RabbitMQ Log-based streaming platform vs traditional message broker. Coming soon
- API Webhook vs Polling Push notifications vs periodic pull. Coming soon
- Frontend CSS Grid vs Flexbox Two-dimensional layout vs one-dimensional flow. Coming soon
- Language let vs const vs var JavaScript variable declarations — scope and mutability differences. Coming soon
- Language null vs undefined JavaScript's two empty values, and when each is correct. Coming soon
- Language Promise vs async/await Same primitive, different syntax — when each reads better. Coming soon
- Testing TDD vs BDD Test-Driven Development vs Behaviour-Driven Development. Coming soon
- Architecture Composition vs Inheritance Two ways to share behaviour — "has-a" vs "is-a". Coming soon
- Architecture Async vs Sync Non-blocking vs blocking — when each is the right default. Coming soon
- Database ORM vs Raw SQL Mapping objects to tables vs writing SQL directly. Coming soon