Reading Room  ·  Field Map  ·  Software Systems

The Software Systems Atlas

A practical map of how modern software is designed, built, shipped, secured, operated, and improved.

Software is not just code. It is the chain of decisions that turns a user problem into a working system. UI, frontend, backend, databases, APIs, security, cloud, CI/CD, monitoring, mobile, CMS platforms, and business workflows are not separate worlds. They are connected layers of one machine. This atlas maps the whole system so I can understand what I am building, where each layer fits, and what breaks when one layer is weak.

01 · Mental model

The five worlds of software

Every product lives in five worlds at once. If you can name the world a problem is in, you can find the right tool faster than if you start with the tool.

World 01

Product

QuestionAre we building the right thing?

Includes

Customer problem, user persona, jobs to be done, requirements, MVP, pricing, business model, success metrics.

World 02

Interface

QuestionCan the user understand and use it?

Includes

UX, information architecture, UI, visual design, accessibility, responsive design, mobile experience.

World 03

Application

QuestionWhat logic makes the system work?

Includes

Frontend, backend, APIs, authentication, authorisation, business logic, background jobs, integrations.

World 04

Infrastructure

QuestionWhere does it run and how does it ship?

Includes

Hosting, cloud, DNS, servers, Docker, CI/CD, staging, production, deployments, rollback.

World 05

Trust

QuestionCan users, buyers, auditors, and operators trust it?

Includes

Cybersecurity, privacy, compliance, testing, monitoring, audit logs, evidence, reliability, incident response.

02 · The stack

The seventeen-layer software stack

Every serious feature touches most of these. Read down the column the way you would read an architectural drawing: top to bottom, layer by layer, with the question that decides each one.

L 01

Product & Problem

Decides what should exist and why.

QuestionAre we solving a real problem?
LearnCustomer pain, requirements, MVP, pricing, success metrics, user journeys.
ToolsNotion, Linear, product briefs, user interviews, analytics.
MistakeBuilding features before understanding the problem.
L 02

UX & Information Architecture

Designs how the user moves through the system.

QuestionCan the user find the next step without confusion?
LearnUser flows, navigation, wireframes, onboarding, empty states, error states.
ToolsFigma, FigJam, journey maps, wireframes.
MistakeMaking screens before understanding the flow.
L 03

UI & Visual Design

Gives the product clarity, hierarchy, and trust.

QuestionDoes the interface feel usable and credible?
LearnTypography, spacing, layout, colour, components, visual hierarchy.
ToolsFigma, design systems, Tailwind, shadcn, CSS.
MistakeMaking things look pretty without making them understandable.
L 04

Frontend Engineering

Builds what runs in the browser.

QuestionCan the user interact with the product smoothly?
LearnHTML, CSS, JavaScript, TypeScript, React, Next.js, routing, state, forms, performance.
ToolsReact, Next.js, Vite, Tailwind, browser devtools.
MistakeTreating the frontend as decoration instead of application logic.
L 05

Mobile & iOS

Adapts software to phones, touch, sensors, and app stores.

QuestionWhat changes when the user is on a mobile device?
LearnSwift, SwiftUI, React Native, Flutter, push notifications, permissions, offline state.
ToolsXcode, App Store Connect, TestFlight, Kotlin, Expo.
MistakeThinking mobile is just a smaller website.
L 06

Backend Engineering

Runs the private logic users should not control directly.

QuestionWhat must happen safely on the server?
LearnAPIs, business rules, validation, sessions, background jobs, file handling, email, payments.
ToolsNode.js, Express, FastAPI, Django, Rails, Go, queues.
MistakePutting sensitive logic only on the frontend.
L 07

Database & Data Modelling

Gives the product memory and structure.

QuestionWhat entities exist and how do they relate?
LearnSchemas, tables, relationships, indexes, migrations, transactions, backups.
ToolsPostgres, MySQL, SQLite, MongoDB, Redis, Prisma, Drizzle.
MistakeTreating the database like a dumping ground.
L 08

APIs & Integrations

Lets software systems talk to other systems.

QuestionWhat external systems does this product depend on?
LearnREST, GraphQL, webhooks, OAuth, API keys, rate limits, retries.
ToolsStripe, Google APIs, Microsoft APIs, Resend, OpenAI, Slack, Zapier.
MistakeAssuming external services will always respond perfectly.
L 09

Authentication & Identity

Determines who the user is and what they can access.

QuestionWho is this user and what are they allowed to do?
LearnLogin, signup, sessions, cookies, JWT, OAuth, roles, permissions, MFA.
ToolsAuth.js, Clerk, Supabase Auth, Firebase Auth, passkeys.
MistakeConfusing authentication with authorisation.
L 10

Cybersecurity

Defends the system from abuse, mistakes, and exploitation.

QuestionHow can this system be attacked or misused?
LearnXSS, CSRF, SQL injection, access control, secrets, encryption, dependency security, rate limiting.
ToolsOWASP, Snyk, Dependabot, security headers, threat modelling.
MistakeAdding security at the end instead of designing for it from the start.
L 11

Infrastructure & Cloud

Provides the environment where software lives.

QuestionWhere does the software run and how does traffic reach it?
LearnServers, cloud, DNS, SSL, CDN, storage, containers, environment variables.
ToolsAWS, GCP, Azure, Vercel, Cloudflare, Docker, Kubernetes.
MistakeNot understanding the path from domain to server to database.
L 12

CI/CD & Developer Workflow

Moves code safely from laptop to production.

QuestionHow does code become running software without chaos?
LearnGit, branches, pull requests, code review, automated builds, staging, production, rollback.
ToolsGitHub, GitHub Actions, Vercel, Docker builds, preview deployments.
MistakeDeploying manually with no repeatable process.
L 13

Testing & QA

Checks that the system works and keeps working.

QuestionHow do we know we did not break something?
LearnUnit tests, integration tests, end-to-end tests, regression tests, manual QA, load tests.
ToolsJest, Vitest, Playwright, Cypress, PyTest, Postman.
MistakeOnly testing the happy path manually.
L 14

Observability & Operations

Keeps software alive after launch.

QuestionWhen something breaks, how will we know and recover?
LearnLogs, metrics, traces, alerts, dashboards, uptime, incident response, backups.
ToolsSentry, Datadog, Grafana, Prometheus, Logtail, Cloudflare analytics.
MistakeThinking launch is the finish line.
L 15

CMS, WordPress & No-Code

Uses managed platforms to ship faster when custom software is unnecessary.

QuestionWhen should this be CMS or no-code instead of custom code?
LearnWordPress, themes, plugins, staging, custom post types, forms, SEO, client handoff.
ToolsWordPress, Elementor, Gutenberg, ACF, Gravity Forms, Webflow, Framer, Airtable.
MistakeThinking WordPress is simple because it avoids code.
L 16

AI Engineering

Turns models into usable product features.

QuestionHow does intelligence become reliable software?
LearnLLM APIs, RAG, embeddings, vector databases, agents, evaluation, guardrails, latency, cost.
ToolsOpenAI, Anthropic, LangChain, LlamaIndex, pgvector, Pinecone, evals.
MistakeTreating prompts as the product instead of building a system around them.
L 17

Compliance, Privacy & Trust

Makes software acceptable to users, buyers, auditors, and regulators.

QuestionCan this system prove it is safe, reliable, and accountable?
LearnPrivacy, consent, audit logs, access reviews, evidence records, SOC 2, ISO 27001, AI governance.
ToolsVanta, Drata, Secureframe, audit logs, policy systems, evidence bundles.
MistakeTreating compliance as paperwork instead of operational proof.
03 · The map

The tool universe

Once the layers are clear, the tools stop feeling random. Each one belongs to a specific layer. This section maps the tools by where they fit, what they are used for, and what kind of builder should care about them.

Java, Kotlin, WordPress, AWS, Azure, LangGraph, Docker, GitHub Actions, React, Postgres, and Sentry are not isolated names. Each one belongs to a specific layer of the software system. What follows is a working reference, organised by layer. Use the filter to find a tool. Use the categories to find the layer.

TU 01

Programming Languages

The substrate everything else sits on. Pick one or two and learn them well before chasing breadth.

JavaScript

Beginner

The language of the web. Runs in the browser; also runs servers via Node.js.

Used
Browser interactivity, frontend apps, Node.js backends, full-stack web.
Best
Web products, startup MVPs, interactive sites.
Avoid
Large-scale typed systems without adding TypeScript.
Rivals
TypeScript, Python (server), PHP, Ruby.

TypeScript

Pro

JavaScript with guardrails. Types catch bugs the language otherwise hides.

Used
Serious frontend, Node backends, AI coding workflows, SaaS.
Best
Long-lived web apps, SaaS dashboards, maintainable codebases.
Avoid
Tiny one-off scripts where setup overhead exceeds value.
Rivals
Plain JavaScript, Flow, JSDoc-typed JS.

Python

AI-native

The language of AI, data, and automation. Readable, slow, everywhere.

Used
AI, ML, data pipelines, scripting, backend APIs, automation.
Best
AI products, research code, data workflows, prototypes.
Avoid
Hot loops that demand low-latency throughput.
Rivals
TypeScript (for AI apps), Go, Ruby, R.

Java

Enterprise

The enterprise backend workhorse. Boring on purpose, runs for decades.

Used
Enterprise backends, banking, government, large services, legacy Android.
Best
Large backend systems, long-lived enterprise platforms.
Avoid
Solo-founder MVPs that need to ship in a week.
Rivals
Kotlin, C#, Go, Node.js.

Kotlin

Pro

Modern Java, especially for Android. Cleaner syntax, same JVM ecosystem.

Used
Native Android apps, JVM backends, Kotlin Multiplatform.
Best
Android apps, modern JVM services that avoid Java’s legacy.
Avoid
Teams with strong Java or TS velocity and no Android need.
Rivals
Java, Swift (iOS side), React Native.

Swift

Pro

The native language of the Apple ecosystem. Modern, safe, opinionated.

Used
iOS, iPadOS, macOS, watchOS, visionOS apps.
Best
Native iPhone and iPad apps; anything Apple-first.
Avoid
One codebase for iOS and Android with a small team.
Rivals
React Native, Flutter, Kotlin Multiplatform.

C#

Enterprise

Microsoft’s serious application language. .NET, Azure, Unity.

Used
.NET backends, internal enterprise apps, Windows software, Unity games.
Best
Microsoft-heavy stacks, enterprise APIs, game dev.
Avoid
JS/Python-first teams with no .NET roots.
Rivals
Java, Node, Python.

Go

Infra

A simple language for reliable infrastructure. Compiled, fast, boring.

Used
Cloud services, infra tools, networking, DevOps utilities, APIs.
Best
Fast, simple, reliable services. Kubernetes-adjacent code.
Avoid
Rich high-level abstractions or rapid AI experimentation.
Rivals
Rust, Node, Java.

Rust

Infra

C++ power with much stronger safety. Steep curve, real payoff.

Used
Systems programming, infra, security tools, compilers, blockchain, edge.
Best
Performance, memory safety, long-lived foundational tools.
Avoid
Speed-to-market dominates over low-level control.
Rivals
Go, C++, Zig.

PHP

Beginner

The language behind most of the CMS layer. WordPress runs the web.

Used
WordPress, WooCommerce, Laravel, shared-hosting web backends.
Best
CMS-heavy sites, client work, fast traditional web backends.
Avoid
Modern AI-native or real-time systems built from scratch.
Rivals
Node, Python, Ruby.

Ruby

Beginner

Productivity-focused web development. Elegant for CRUD apps.

Used
Ruby on Rails apps, startup MVPs, internal tooling.
Best
Elegant CRUD, fast product iteration, small focused teams.
Avoid
Markets where hiring or ecosystem fit is weak.
Rivals
Python (Django), Node, Laravel.

SQL

Beginner

The language of structured data. Older than most things on this page; still wins.

Used
Querying and managing relational databases.
Best
Almost every serious application with structured data.
Avoid
Never avoid learning it.
Rivals
NoSQL queries, ORMs, GraphQL (different layer).

Bash / Shell

Infra

Glue for the operating system. Underestimated until you need it.

Used
Terminal automation, deploy scripts, server tasks, CI pipelines.
Best
Automating short developer and infra tasks.
Avoid
Logic gets complex — switch to Python or a proper tool.
Rivals
Python scripts, Make, Task runners.
TU 02

Frontend & UI

What runs in the browser, what builds it, and where designers and engineers meet.

HTML

Beginner

The document layer of the web. Structure, not style.

Used
Every web page, email, web component, accessibility tree.
Best
Static sites, content pages, semantic foundations.
Avoid
Treating it as “just markup” — semantics drive SEO and a11y.
Rivals
None. It is the substrate.

CSS

Beginner

The visual layer of the web. Looks easy, isn’t.

Used
Typography, layout, colour, animation, responsive design.
Best
Polished interfaces; learning the cascade properly.
Avoid
Inline styles as a permanent system.
Rivals
Tailwind, CSS-in-JS, vanilla styling utilities.

React

Pro

A component library for building UIs. Defines the modern web’s mental model.

Used
SaaS UIs, dashboards, complex frontends, mobile (via RN).
Best
Component-driven apps, large frontend teams, design systems.
Avoid
Tiny static sites — vanilla HTML is lighter.
Rivals
Vue, Svelte, Angular, Solid.

Next.js

Pro

A React framework for production web apps with routing, SSR, and API routes.

Used
Websites, SaaS dashboards, server-rendered apps, API routes, content sites.
Best
Personal site upgrades, Inference Society, SaaS dashboards, content engineering.
Avoid
Tiny static-only sites — Astro or plain HTML is cheaper.
Rivals
Remix, Nuxt, SvelteKit, Astro.

Vue

Pro

Component framework with a gentler curve than React. Strong in Asia and indie shops.

Used
Web apps, dashboards, embedded admin UIs.
Best
Teams that prefer single-file components and clearer reactivity.
Avoid
Markets where the hiring pool skews React.
Rivals
React, Svelte, Angular.

Nuxt

Pro

Vue’s production framework. Next.js for the Vue side of the world.

Used
SSR Vue apps, content sites, dashboards.
Best
Vue teams who want batteries-included production setup.
Avoid
If you do not already use Vue.
Rivals
Next.js, SvelteKit, Astro.

Svelte

Pro

A compiler-first UI framework. Less runtime, less ceremony, smaller bundles.

Used
Fast UI components, marketing sites, content apps.
Best
Performance-sensitive UIs, small bundles, simpler mental model.
Avoid
Mature ecosystem matters more than DX wins.
Rivals
React, Vue, Solid.

SvelteKit

Pro

Svelte’s production framework with routing, SSR, and adapters for many hosts.

Used
SSR Svelte apps, content sites, dashboards.
Best
Small fast products with strong DX.
Avoid
Enterprise that demands a giant ecosystem.
Rivals
Next.js, Nuxt, Astro.

Angular

Enterprise

Google’s opinionated full framework. Heavy, structured, popular in enterprise.

Used
Enterprise web apps, internal admin systems.
Best
Large teams that need strong conventions out of the box.
Avoid
Small teams and indie products. Too much ceremony.
Rivals
React + Next, Vue + Nuxt.

Tailwind CSS

Pro

Utility-first CSS framework. Style by composition, not by named classes.

Used
Modern web apps and marketing sites, esp. with React/Next.
Best
Velocity and consistency without writing a CSS file per component.
Avoid
You hate utility classes, or the project demands strict semantic CSS.
Rivals
Vanilla CSS, CSS modules, styled-components.

shadcn/ui

Pro

Copy-paste component recipes built on Radix + Tailwind. You own the code.

Used
React/Next apps that want quality components without a UI library dependency.
Best
SaaS dashboards, admin UIs, fast premium prototypes.
Avoid
You want a single locked-down design system enforced everywhere.
Rivals
Material UI, Mantine, Ant Design.

Radix UI

Pro

Unstyled, accessible primitives. The foundation under shadcn/ui.

Used
Building bespoke design systems with proper a11y.
Best
Teams that need a11y-correct primitives but want their own look.
Avoid
You want fully styled components out of the box.
Rivals
Headless UI, Ark UI, React Aria.

Material UI

Enterprise

Google’s Material Design as a React component library. Comprehensive, opinionated.

Used
Internal tools, admin dashboards, enterprise UIs.
Best
Teams that want a finished library and accept Material aesthetic.
Avoid
Brand-led products that need distinct visual identity.
Rivals
shadcn/ui, Mantine, Chakra, Ant Design.

Bootstrap

Beginner

The grandfather of CSS frameworks. Still everywhere in WordPress and admin land.

Used
Admin panels, legacy sites, fast marketing pages.
Best
Speed when bespoke design is not the goal.
Avoid
Premium brand sites where everything starts to look the same.
Rivals
Tailwind, Bulma, vanilla CSS.

Vite

Pro

A fast frontend build tool. Replaces older bundlers for most projects.

Used
Bundling and serving modern JS/TS apps.
Best
Anything not on Next/Nuxt/SvelteKit that needs a bundler.
Avoid
Already inside a framework that ships its own pipeline.
Rivals
Webpack, Parcel, esbuild, Rollup.

Webpack

Enterprise

The classic module bundler. Powerful, complex, still in legacy stacks.

Used
Bundling complex JavaScript apps with custom loaders.
Best
Large legacy frontends that already depend on it.
Avoid
New greenfield projects — Vite is simpler.
Rivals
Vite, Rollup, esbuild, Turbopack.

Framer Motion

Pro

A React animation library that makes physics-style motion easy.

Used
Page transitions, micro-interactions, gesture animations.
Best
Polished React UIs where animation carries meaning.
Avoid
Sites where CSS animations are enough.
Rivals
GSAP, React Spring, vanilla CSS.

Figma

Beginner

The default design tool. Collaborative, browser-based, has won the category.

Used
UI design, wireframes, prototypes, design systems, design handoff.
Best
Every team that ships UI; designer/engineer collaboration.
Avoid
Treating it as a substitute for prototype code on complex flows.
Rivals
Sketch (legacy), Adobe XD (declining), Penpot (open).

Framer

Beginner

A design-driven website builder. Pretty sites without writing code.

Used
Marketing sites, landing pages, design-led portfolios.
Best
Designers shipping sites without an engineering loop.
Avoid
Apps with custom logic or strict performance budgets.
Rivals
Webflow, Squarespace, custom code.

Webflow

Pro

A visual website builder that produces real HTML/CSS/JS. Premium marketing sites.

Used
Marketing sites, mid-complexity client sites, CMS-driven content.
Best
Design-heavy sites that need to be edited by non-engineers.
Avoid
Complex web apps; the platform is page-first, not app-first.
Rivals
Framer, WordPress, custom Next.js.
TU 03

Backend Frameworks

The server side. Where business rules, auth, and data live behind APIs.

Node.js

Beginner

JavaScript on the server. The runtime, not a framework.

Used
Web servers, APIs, scripts, real-time apps, build tooling.
Best
JS/TS teams that want one language end-to-end.
Avoid
CPU-heavy work that benefits from Go, Java, or Rust.
Rivals
Python (FastAPI), Go, Java, Bun, Deno.

Express

Beginner

The minimalist Node.js web framework. Still the default for many APIs.

Used
REST APIs, middleware stacks, small services.
Best
Quick APIs and prototypes; pairs well with Postgres + Auth.
Avoid
Large complex apps that benefit from NestJS conventions.
Rivals
Fastify, Koa, Hono, NestJS.

NestJS

Enterprise

A Spring-inspired Node framework. Modules, decorators, dependency injection.

Used
Larger Node backends, enterprise services with strong conventions.
Best
Teams that want Java/Spring rigor in TypeScript.
Avoid
Small services where ceremony slows you down.
Rivals
Express, Fastify, AdonisJS, Spring Boot.

FastAPI

AI-native

A fast, modern Python web framework with type-driven docs. Default for AI services.

Used
AI/ML APIs, internal services, RAG endpoints, agent backends.
Best
AI products, ML inference services, Python-heavy teams.
Avoid
Full-blown CMS-style apps with admin UI — Django is heavier and fits better.
Rivals
Flask, Django, Express, Hono.

Django

Pro

Python’s batteries-included framework. Admin, ORM, auth, all built in.

Used
Web apps with admin UIs, CRUD-heavy products, content platforms.
Best
Teams that want to ship admin-driven apps fast in Python.
Avoid
Pure low-latency APIs — FastAPI is lighter.
Rivals
Rails, Laravel, FastAPI.

Flask

Beginner

Minimalist Python microframework. Older and simpler than FastAPI.

Used
Small APIs, internal scripts with HTTP wrappers, learning projects.
Best
Tiny Python services and quick prototypes.
Avoid
Modern AI APIs — FastAPI has better DX and docs.
Rivals
FastAPI, Django, Bottle.

Ruby on Rails

Pro

The original opinionated full-stack framework. Productivity benchmark for a decade.

Used
SaaS MVPs, internal tools, marketplaces.
Best
Small teams shipping product fast with strong conventions.
Avoid
Markets where the Ruby hiring pool is thin.
Rivals
Django, Laravel, NestJS.

Spring Boot

Enterprise

Java’s production framework. Powers a huge share of the world’s enterprise backends.

Used
Banks, governments, large internal platforms, microservices.
Best
Big teams, long-lived platforms, regulated environments.
Avoid
Solo MVPs, AI-first products, lean startups.
Rivals
ASP.NET Core, NestJS, Go services.

ASP.NET Core

Enterprise

Microsoft’s modern, cross-platform .NET framework. Strong in regulated industries.

Used
Enterprise APIs, Windows-adjacent backends, Azure-native services.
Best
Microsoft-shop teams; integrates cleanly with Entra ID and Azure.
Avoid
Teams already standardised on JS/Python.
Rivals
Spring Boot, NestJS, Express.

Laravel

Pro

PHP’s modern framework. Elegant, productive, broad ecosystem.

Used
Web apps, SaaS, dashboards, content-heavy products.
Best
PHP teams who want Rails-style productivity with strong tooling.
Avoid
AI-native products with heavy Python ML dependencies.
Rivals
Rails, Django, NestJS.

Go Gin / Fiber

Infra

Lightweight HTTP frameworks for Go. Fast, simple, predictable.

Used
High-throughput APIs, infra services, microservices.
Best
Services where latency and footprint matter.
Avoid
Domain-heavy CRUD that benefits from a richer framework.
Rivals
Echo, Chi, stdlib net/http.

tRPC

Pro

Type-safe client-server calls in TypeScript. Looks like function calls; runs over HTTP.

Used
Full-stack TS apps (Next.js/Nuxt + TS backend).
Best
Mono-repos, small teams, end-to-end TS without writing schemas.
Avoid
You need a public API for third parties.
Rivals
REST, GraphQL, OpenAPI clients.

GraphQL

Pro

A query language for APIs. Clients ask for exactly the fields they need.

Used
APIs that serve many clients with varying needs (mobile, web, partners).
Best
Aggregator APIs, complex data graphs, federated services.
Avoid
Simple CRUD with one client. REST is cheaper.
Rivals
REST, tRPC, gRPC.

REST APIs

Beginner

The default HTTP API style. Resources, verbs, JSON. Boring on purpose.

Used
Public APIs, internal services, almost any HTTP backend.
Best
Anyone needs to talk to your API without learning a new spec.
Avoid
Wildly nested or client-specific data — GraphQL helps there.
Rivals
GraphQL, tRPC, gRPC.
TU 04

Mobile Development

Native or cross-platform. Pick based on UX expectations and team velocity, not on slogans.

Swift

Pro

The language of native iOS. Modern, fast, Apple-only.

Used
iOS, iPadOS, macOS, watchOS, visionOS apps.
Best
Native iPhone experience, deep Apple integration.
Avoid
Cross-platform with a tiny team.
Rivals
React Native, Flutter, Kotlin Multiplatform.

SwiftUI

Pro

Apple’s declarative UI framework for Swift. The modern way to build iOS UIs.

Used
New iOS/iPadOS/macOS/watchOS UIs.
Best
Greenfield Apple apps and quick prototypes.
Avoid
Long-lived UIKit codebases mid-flight.
Rivals
UIKit, Jetpack Compose (Android), Flutter.

UIKit

Enterprise

Apple’s older imperative UI framework. Still under most large iOS apps.

Used
Existing iOS codebases, complex custom UI work.
Best
Large iOS apps where SwiftUI is not mature enough.
Avoid
New simple apps — SwiftUI is faster.
Rivals
SwiftUI.

Xcode

Pro

Apple’s IDE. The only realistic way to build for the App Store.

Used
iOS/macOS development, App Store submission.
Best
Native Apple apps, simulators, profiling on real devices.
Avoid
Anything non-Apple. It is Apple-only.
Rivals
Android Studio (different platform).

Kotlin

Pro

The language of modern Android. Cleaner Java with full JVM access.

Used
Native Android apps, Jetpack Compose UIs, JVM backends.
Best
Native Android experience; sharing some logic across platforms via KMP.
Avoid
Solo team building cross-platform UI — Flutter / RN is faster.
Rivals
Java, Flutter, React Native.

Android Studio

Pro

Google’s Android IDE built on IntelliJ. Emulators, profilers, Play Store flow.

Used
Native Android development.
Best
Kotlin/Java Android apps.
Avoid
iOS-only projects.
Rivals
Xcode (different platform).

Jetpack Compose

Pro

Android’s declarative UI toolkit. Compose is to Android what SwiftUI is to iOS.

Used
Modern Android UIs in Kotlin.
Best
New Android apps; greenfield UI work.
Avoid
Old XML-based codebases mid-flight.
Rivals
Android XML views, SwiftUI (other platform).

React Native

Pro

Build native iOS and Android apps with React. Share most code across platforms.

Used
Cross-platform apps where you already know React.
Best
Startups and product teams that want one codebase and reasonable native feel.
Avoid
Apps that need cutting-edge platform features the moment they ship.
Rivals
Flutter, native Swift/Kotlin, Capacitor.

Expo

Beginner

The managed React Native workflow. Builds, updates, native modules, all simplified.

Used
React Native apps, OTA updates, simpler iOS/Android builds.
Best
Solo devs and small teams shipping cross-platform without owning native build pipelines.
Avoid
Apps that need deep custom native code beyond Expo modules.
Rivals
Bare React Native, Flutter.

Flutter

Pro

Google’s cross-platform UI toolkit. Custom rendering engine, very consistent UI.

Used
Cross-platform apps with heavily custom UI (consumer apps, fintech).
Best
Brand-driven apps that need pixel control across iOS and Android.
Avoid
Teams already deep in React.
Rivals
React Native, native Swift/Kotlin.

Dart

Pro

Google’s language behind Flutter. Compiles to native and to JS.

Used
Flutter apps, occasional server-side work.
Best
Anything that pairs with Flutter.
Avoid
Outside Flutter the ecosystem is thin.
Rivals
JavaScript/TypeScript, Kotlin, Swift.

Firebase (mobile)

Beginner

Google’s mobile-first backend: auth, database, push, analytics, crash reporting.

Used
Mobile MVPs and consumer apps that need fast backend stand-up.
Best
Small teams shipping mobile fast without building infra.
Avoid
Strict data residency, deep relational data, or escape-from-Google constraints.
Rivals
Supabase, AWS Amplify, custom Postgres backend.

TestFlight

Pro

Apple’s beta-testing distribution. The only proper way to test iOS pre-release.

Used
Internal QA, beta testers, staged iOS rollouts.
Best
Every iOS app before App Store submission.
Avoid
Skipping it. Apple expects it.
Rivals
None first-party.

App Store Connect

Pro

Apple’s portal for managing iOS app submissions, metadata, builds, reviewers.

Used
App submission, review responses, sales reports.
Best
Every shipping iOS app.
Avoid
Not an option.
Rivals
Google Play Console (other platform).

Google Play Console

Pro

Google’s equivalent of App Store Connect. Releases, tracks, A/B store listings.

Used
Android app submissions, staged rollouts, beta channels.
Best
Every shipping Android app.
Avoid
Not an option.
Rivals
App Store Connect (other platform).
Mental model
Swift
Best native iOS experience.
Kotlin
Best native Android experience.
React Native
Web devs who want to ship mobile apps.
Flutter
Highly custom cross-platform apps.
TU 05

Databases & Data Tools

Where the application keeps its memory. Relational, document, cache, warehouse, and vector each solve a different problem.

Postgres

Pro

The serious default app database. Relational, mature, extensible, very hard to outgrow.

Used
SaaS apps, AI products, internal tools, almost any structured workload.
Best
Most products. With pgvector it also handles RAG.
Avoid
Single-file embedded use cases — SQLite is simpler.
Rivals
MySQL, SQLite, MongoDB.

MySQL

Beginner

The other classic relational database. Powers WordPress and a huge slice of the web.

Used
WordPress, traditional web apps, shared hosting.
Best
Anything that already lives in a MySQL ecosystem.
Avoid
Greenfield Postgres-friendly projects.
Rivals
Postgres, MariaDB.

SQLite

Beginner

A single-file relational database. Tiny, fast, embedded, surprisingly capable.

Used
Mobile apps, desktop apps, local dev, edge runtimes, tests.
Best
Anything single-writer that fits on disk.
Avoid
Many concurrent writers across a network.
Rivals
Postgres, MySQL, DuckDB.

MongoDB

Pro

Flexible document database. Schemas optional, JSON-shaped data first-class.

Used
Apps with shifting data shapes, content stores, document-heavy workloads.
Best
Cases where your data is naturally documents, not tables.
Avoid
Strongly relational data with rich joins.
Rivals
Postgres + JSONB, DynamoDB, Firestore.

Redis

Infra

In-memory data store. Cache, queue, pub/sub, rate limiter — all in one.

Used
Caching, session stores, background-job queues, rate limiting.
Best
Speed-critical layers in front of your real database.
Avoid
Treating it as the system of record.
Rivals
Memcached, Cloudflare KV, in-process caches.

Supabase

Beginner

A managed Postgres backend with auth, storage, realtime, and edge functions on top.

Used
Startup MVPs, internal tools, AI apps that want Postgres-first BaaS.
Best
Solo founders and small teams who want Postgres without managing it.
Avoid
Enterprise teams who must run their own database.
Rivals
Firebase, AWS Amplify, custom Postgres.

Firebase

Beginner

Google’s mobile-first BaaS. NoSQL by default, plus auth, storage, hosting, push.

Used
Mobile apps, MVPs, chat-style products.
Best
Realtime mobile experiences and quick stand-ups.
Avoid
Highly relational data or strict regional residency.
Rivals
Supabase, AWS Amplify.

DynamoDB

Enterprise

AWS’s managed key-value/document database. Massive scale, strict access patterns.

Used
High-scale services on AWS with predictable access patterns.
Best
Workloads that need predictable single-digit ms latency at scale.
Avoid
Ad-hoc queries; you must model carefully up front.
Rivals
Postgres, Cassandra, Cloud Spanner.

BigQuery

Enterprise

Google’s serverless data warehouse. Built for analytics, not transactions.

Used
Analytics, data pipelines, ML feature stores, BI.
Best
Large analytical workloads on Google Cloud.
Avoid
OLTP application databases.
Rivals
Snowflake, Redshift, Databricks.

Snowflake

Enterprise

A cloud data warehouse. Separates compute and storage, scales horizontally.

Used
Enterprise analytics, marketing data warehouses, BI tools.
Best
Large companies pooling data across systems for analysis.
Avoid
App transaction data.
Rivals
BigQuery, Redshift, Databricks.

Prisma

Pro

A TypeScript ORM with a schema language and migrations. Strong DX.

Used
Node/TS apps backed by Postgres, MySQL, SQLite, MongoDB.
Best
TypeScript backends that want a typed data layer.
Avoid
Heavy bulk SQL where raw queries are faster.
Rivals
Drizzle, TypeORM, Kysely.

Drizzle

Pro

A lighter, SQL-flavoured TS ORM. Closer to the metal than Prisma.

Used
Node/TS apps where the team likes thinking in SQL.
Best
Performance-aware TS backends.
Avoid
Teams that prefer schema-first DSL.
Rivals
Prisma, TypeORM, raw SQL clients.

TypeORM

Enterprise

A classical TS ORM. Closer to traditional Java/C# ORMs in design.

Used
Older Node/TS backends and enterprise apps.
Best
Existing codebases already on it.
Avoid
Greenfield TS backends — Prisma or Drizzle is friendlier.
Rivals
Prisma, Drizzle, Sequelize.

SQLAlchemy

Pro

Python’s most mature ORM and SQL toolkit. Powers Django-free Python backends.

Used
FastAPI/Flask apps, data pipelines, AI services using Postgres.
Best
Python apps that need real SQL control.
Avoid
Inside Django (use its ORM instead).
Rivals
Django ORM, Tortoise, Peewee.

pgvector

AI-native

A Postgres extension that adds vector similarity search. RAG inside your existing DB.

Used
RAG, semantic search, recommendations, embedding-based features.
Best
Teams already on Postgres who want one fewer database to run.
Avoid
Massive vector workloads where a dedicated vector DB is justified.
Rivals
Pinecone, Weaviate, Chroma, Qdrant.

Pinecone

AI-native

A managed vector database. Pure SaaS, scales fast, no infra to run.

Used
Large-scale RAG, semantic search, recommendation systems.
Best
Teams that want zero infra and very large vector workloads.
Avoid
Cost-sensitive projects already on Postgres.
Rivals
pgvector, Weaviate, Qdrant, Chroma.

Weaviate

AI-native

Open-source vector database with strong hybrid search and modular vectorisers.

Used
RAG apps that need keyword + vector search together.
Best
Open-source-first teams running their own vector stack.
Avoid
Tiny side-projects where pgvector is enough.
Rivals
Pinecone, Qdrant, Chroma, pgvector.

Chroma

AI-native

A simple embeddable vector database. Local-first, very approachable.

Used
Prototypes, notebooks, small RAG apps.
Best
Quick learning and demos before committing to a heavier vector DB.
Avoid
Multi-tenant production at scale.
Rivals
pgvector, Weaviate, Qdrant, Pinecone.
Mental model
Postgres
Serious default app database.
Redis
Fast memory, cache, queues.
MongoDB
Flexible document storage.
SQLite
Tiny / local / simple apps.
BigQuery / Snowflake
Analytics warehouse.
pgvector / Pinecone / Weaviate
Vector search for AI and RAG.
TU 06

CMS, WordPress & Site Platforms

Managed platforms exist because most websites do not need custom software. Knowing when to pick one is its own skill.

WordPress

Pro

The most widely deployed CMS. Powers a large share of the public web.

Used
Client sites, blogs, marketing sites, basic e-commerce via WooCommerce.
Best
Clients who must edit pages without engineers in the loop.
Avoid
Complex web apps with real-time or AI features.
Rivals
Webflow, Framer, Squarespace, custom Next.js.

Gutenberg

Beginner

WordPress’s block editor. The modern way to compose pages in WP core.

Used
Editing posts and pages with reusable blocks.
Best
Modern WP sites without page builders.
Avoid
Clients who already live in Elementor.
Rivals
Elementor, Bricks, Oxygen.

Elementor

Beginner

The dominant WordPress page builder. Drag, drop, widgets.

Used
Marketing sites built on WordPress without writing code.
Best
Client sites where editing speed beats engineering purity.
Avoid
Performance-sensitive sites — it adds weight.
Rivals
Gutenberg, Bricks, Beaver Builder.

ACF

Pro

Advanced Custom Fields. The serious way to give editors structured content in WP.

Used
Custom post types, structured editor experiences, theme development.
Best
Premium WP client work that needs editorial structure.
Avoid
Tiny brochure sites that do not need custom fields.
Rivals
Meta Box, Pods, native blocks.

Gravity Forms

Beginner

A serious form-builder for WordPress. Routing, conditional logic, integrations.

Used
Lead-gen, application, intake, contact, payment forms.
Best
Client sites that need complex forms without custom code.
Avoid
Custom apps where forms live inside the product.
Rivals
WPForms, Ninja Forms, Fluent Forms.

WooCommerce

Beginner

WordPress’s e-commerce engine. Catalog, cart, checkout, payments via plugins.

Used
Small to mid-size online stores on WordPress.
Best
Existing WP sites that want a store without leaving WP.
Avoid
High-throughput retail. Use Shopify instead.
Rivals
Shopify, Wix Stores, custom Stripe + Next.

Webflow

Pro

A visual site builder that emits real HTML/CSS. Premium marketing sites without engineers on every change.

Used
Marketing sites, mid-complexity client work, CMS-driven content.
Best
Design-led teams who want editable sites and don’t need a real app backend.
Avoid
Complex web apps and bespoke backends.
Rivals
Framer, WordPress, Squarespace.

Framer

Beginner

A design-driven site builder. Beautiful sites, lighter on dev complexity than Webflow.

Used
Landing pages, marketing sites, designer portfolios.
Best
Designers shipping branded sites quickly.
Avoid
Heavy CMS workflows or content-modeling needs.
Rivals
Webflow, Squarespace.

Wix

Beginner

A consumer site builder. Templates, drag-drop, hosted everything.

Used
Small business sites, hobby projects.
Best
Owners who never want to touch code or hosting.
Avoid
Sites that need to grow into apps.
Rivals
Squarespace, Webflow, WordPress.

Squarespace

Beginner

An all-in-one site builder with strong templates. Photographers and small brands love it.

Used
Personal brands, small business, portfolios.
Best
People who want a polished site without learning anything technical.
Avoid
Anything that needs custom backend logic.
Rivals
Wix, Webflow, WordPress.

Sanity

Pro

A headless CMS with a great editor and structured content model.

Used
Content for modern frontends (Next.js, Astro, mobile apps).
Best
Teams that want editorial workflows separate from the frontend.
Avoid
Simple brochure sites — over-engineered.
Rivals
Contentful, Strapi, Payload.

Contentful

Enterprise

An enterprise headless CMS. Strong APIs, large-org content workflows.

Used
Multi-channel content (web, mobile, kiosks) at scale.
Best
Large companies with many editors and many surfaces.
Avoid
Solo or small team projects — pricing and complexity overkill.
Rivals
Sanity, Strapi, Payload.

Strapi

Pro

An open-source headless CMS in Node. Self-hosted or managed.

Used
Headless content for Next.js / Nuxt / mobile frontends.
Best
Teams who want a CMS they fully control.
Avoid
Teams who do not want to run their own backend.
Rivals
Sanity, Contentful, Payload, Directus.

Payload CMS

Pro

A code-first headless CMS in TypeScript. Schema as code, strong DX.

Used
TS-native teams that want a CMS as part of their codebase.
Best
Next.js teams who treat content schemas as code.
Avoid
Non-engineering content owners who want UI-first config.
Rivals
Strapi, Sanity, Directus.

Shopify

Pro

The serious e-commerce platform. Storefront, checkout, payments, apps.

Used
Online stores from small brands to large retailers.
Best
Anyone selling physical or digital products with real volume.
Avoid
Sites that are mostly content, not products.
Rivals
WooCommerce, BigCommerce, custom Stripe.
Mental model · Pugal-specific
WordPress matters
Clients care about editing pages, plugins, forms, SEO, staging, and handoff more than engineering purity.
Headless CMS
Choose when the frontend is modern and the editors are not WordPress people.
Webflow / Framer
Designer-friendly sites that don’t need an app backend.
Shopify
Pick it the moment money flows through the cart.
TU 07

Cloud & Hosting

Where the software actually runs. Hyperscalers, developer platforms, edge networks, simple VPS.

AWS

Enterprise

The largest cloud. Compute, storage, networking, AI, and everything in between.

Used
Enterprise infra, SaaS, AI workloads, data warehouses.
Best
Serious production systems and regulated workloads.
Avoid
One-page marketing sites — pick Vercel/Cloudflare.
Rivals
Azure, Google Cloud.

Microsoft Azure

Enterprise

Microsoft’s cloud. Strong in enterprise and Microsoft-shop integration. Home of Azure OpenAI.

Used
Enterprise apps, .NET workloads, AI via Azure OpenAI, regulated industries.
Best
Companies already on Microsoft 365 / Entra ID.
Avoid
Hobby projects or stacks deeply non-Microsoft.
Rivals
AWS, Google Cloud.

Google Cloud

Enterprise

Google’s cloud. Strong in data, ML, and serverless containers via Cloud Run.

Used
Analytics, ML pipelines, container-first apps, Firebase backends.
Best
Data-heavy and AI-heavy workloads on BigQuery and Vertex.
Avoid
Teams locked in to AWS or Azure ecosystems.
Rivals
AWS, Azure.

Cloudflare

Pro

The internet’s edge layer. DNS, CDN, WAF, Workers, R2 storage, Zero Trust.

Used
DNS, CDN, edge compute, DDoS protection, zero-trust access, R2 storage.
Best
Anything that wants fast global delivery and edge security.
Avoid
Heavy stateful backends — pair with a real cloud for those.
Rivals
Fastly, AWS CloudFront, Akamai.

Vercel

Pro

A frontend platform optimised for Next.js. Push-to-deploy, preview URLs, edge functions.

Used
Next.js apps, marketing sites, dashboards, internal tools.
Best
Anything Next.js shaped. The default for fast deployment.
Avoid
Long-running backends or heavy stateful services.
Rivals
Netlify, Cloudflare Pages, Render.

Netlify

Beginner

The pioneer of git-based static-site deployment. Functions and edge logic added later.

Used
Static sites, Jamstack apps, marketing pages.
Best
Non-Next stacks (Astro, Hugo, Eleventy) that want easy deploys.
Avoid
Next.js-heavy work — Vercel is more aligned.
Rivals
Vercel, Cloudflare Pages, GitHub Pages.

Render

Beginner

A Heroku-style developer cloud. Web services, background workers, Postgres, Redis.

Used
Full-stack apps with backends, queues, and DBs without owning AWS.
Best
Solo founders and small teams shipping real apps.
Avoid
Strict enterprise compliance environments.
Rivals
Railway, Fly.io, Heroku, AWS App Runner.

Railway

Beginner

A modern PaaS focused on speed of provisioning. Templates, env management, simple ops.

Used
Apps, AI services, internal tools, side projects.
Best
Founders who want push-to-prod with minimal infra thinking.
Avoid
Multi-region high-scale workloads.
Rivals
Render, Fly.io, Heroku.

Fly.io

Pro

Runs Docker containers in many regions close to users. Edge-style app hosting.

Used
Latency-sensitive apps, multi-region services, real-time backends.
Best
Apps where geography of the user matters.
Avoid
Single-region simple sites — cheaper options exist.
Rivals
Render, AWS, Cloudflare Workers.

DigitalOcean

Beginner

Simple cloud servers and managed services. Predictable pricing, friendly DX.

Used
VPS, managed databases, small Kubernetes clusters, side projects.
Best
Self-managed infra without the AWS console rabbit hole.
Avoid
Massive multi-region enterprise workloads.
Rivals
Linode, Hetzner, Vultr.

Heroku

Beginner

The original git-push PaaS. Older but still everywhere, especially Rails.

Used
Legacy apps, Rails MVPs, classroom projects.
Best
Existing Heroku apps that still work.
Avoid
New stacks where Render/Railway are cheaper and friendlier.
Rivals
Render, Railway, Fly.io.

Linode / Akamai

Pro

Cloud compute with a strong networking pedigree. Now part of Akamai’s edge platform.

Used
VPS, dedicated compute, edge CDN, app delivery.
Best
Teams that want clean cloud servers without AWS complexity.
Avoid
If your stack is already deeply Vercel/Cloudflare.
Rivals
DigitalOcean, Hetzner, AWS Lightsail.

Firebase Hosting

Beginner

Google’s static + dynamic site hosting. Pairs with Firebase Functions and Auth.

Used
Mobile companion sites, small web apps tied to Firebase.
Best
Apps already living inside Firebase.
Avoid
Stacks not using Firebase at all.
Rivals
Vercel, Netlify, Cloudflare Pages.

Supabase Hosting

Beginner

Managed Postgres + auth + storage + edge functions as a complete app backend.

Used
SaaS MVPs and internal tools that want one backend provider.
Best
Apps that benefit from Postgres + auth without running it.
Avoid
Stacks that want bare-metal control.
Rivals
Firebase, AWS Amplify.
AWS · what you actually click in the console
EC2virtual machines
S3object storage
RDSmanaged SQL DBs
Lambdaserverless functions
CloudFrontCDN
Route 53DNS
IAMidentities & permissions
ECScontainer service
EKSmanaged Kubernetes
SQSqueues
SNSpub/sub notifications
CloudWatchlogs & metrics
Bedrockmanaged LLM access
VPCprivate networking
Cognitouser identity
Secrets Mgrsecrets storage
Azure · what the enterprise team uses
App Servicemanaged web apps
Functionsserverless
Azure SQLmanaged SQL
Blob Storageobject storage
DevOpsrepos + pipelines
Entra IDidentity (was Azure AD)
AKSmanaged Kubernetes
Azure OpenAIregulated LLMs
Monitorlogs & alerts
Key Vaultsecrets & keys
Front Dooredge + WAF
Service Busmessaging
Google Cloud · what data and AI teams reach for
Cloud Runserverless containers
Compute EngineVMs
Cloud Storageobject storage
Cloud SQLmanaged Postgres / MySQL
Firebasemobile BaaS
BigQueryanalytics warehouse
GKEmanaged Kubernetes
Vertex AIML + Gemini access
Pub/Submessaging
IAMidentity
Cloud BuildCI
Cloud Logginglogs
Mental model
AWS / Azure / GCP
The full enterprise cloud universe.
Vercel / Netlify
Frontend deployment and web apps.
Render / Railway / Fly
Simpler app hosting with DBs.
Cloudflare
Traffic, DNS, CDN, edge, security.
DigitalOcean / Linode
Simple cloud servers.
TU 08

Infrastructure & DevOps

The plumbing under the application. Containers, orchestration, infra-as-code, web servers, networking.

Docker

Infra

Packages an app with its dependencies into a container that runs the same anywhere.

Used
Consistent local dev, deployment, microservices, CI builds.
Best
Backend apps, reproducible environments, cloud deployment.
Avoid
Tiny static sites with no backend.
Rivals
Direct deployment, serverless, platform builds.

Docker Compose

Infra

A simple way to run multi-container apps locally with one YAML file.

Used
Local dev with app + Postgres + Redis + workers.
Best
Onboarding new devs to a multi-service codebase.
Avoid
Production orchestration — use Kubernetes or a PaaS.
Rivals
Local dev scripts, Tilt, Devcontainers.

Kubernetes

Enterprise

Runs many containers reliably across machines. The standard for serious container orchestration.

Used
Large microservice deployments, multi-tenant SaaS, regulated infra.
Best
Teams with platform engineers and real scale.
Avoid
One service and one engineer. It is overkill.
Rivals
Nomad, ECS, PaaS like Render/Fly.

Helm

Enterprise

Kubernetes’s package manager. Charts bundle the YAML you do not want to maintain by hand.

Used
Installing and templating apps onto Kubernetes clusters.
Best
Reusable deployments across environments.
Avoid
Single trivial workload.
Rivals
Kustomize, raw YAML.

Terraform

Enterprise

Describe cloud infrastructure as code. Plan, apply, version, review.

Used
Provisioning cloud resources predictably across teams.
Best
Any team where infra outlives the original engineer.
Avoid
One-off side projects.
Rivals
Pulumi, OpenTofu, CloudFormation.

Pulumi

Pro

Infrastructure as code using real programming languages (TS, Python, Go).

Used
Cloud infra defined in your team’s primary language.
Best
Teams that prefer code over HCL.
Avoid
Teams that have standardised on Terraform.
Rivals
Terraform, AWS CDK, OpenTofu.

Ansible

Enterprise

Configuration management. Tells servers how to look using YAML playbooks.

Used
Server config, patching, fleet automation.
Best
Mixed-environment shops with many machines.
Avoid
Pure container/Kubernetes workloads.
Rivals
Chef, Puppet, SaltStack.

Nginx

Infra

A high-performance web server and reverse proxy. The traffic gatekeeper.

Used
Reverse proxy, TLS termination, load balancing, static-file serving.
Best
Anything running on a VM or container that exposes HTTP.
Avoid
Pure managed PaaS where the platform handles it.
Rivals
Apache, Caddy, Traefik.

Apache

Beginner

The original web server. Still everywhere in WordPress / shared hosting.

Used
WordPress hosts, traditional LAMP stacks, legacy apps.
Best
WordPress and shared-hosting environments.
Avoid
New systems where Nginx is simpler and faster.
Rivals
Nginx, Caddy.

Linux / Ubuntu

Infra

The operating system most servers run. Ubuntu is the friendliest default flavour.

Used
Servers, containers, dev environments, almost all cloud workloads.
Best
Anywhere code runs server-side.
Avoid
Pure Windows-only stacks.
Rivals
Debian, Alpine, Amazon Linux.

Cloudflare Workers

Pro

Serverless functions on Cloudflare’s global edge. Runs close to every user.

Used
Edge APIs, redirects, auth checks, AI proxies, rate limits.
Best
Low-latency global logic in front of your app.
Avoid
Long-running stateful work or heavy CPU.
Rivals
AWS Lambda@Edge, Vercel Edge, Deno Deploy.

Serverless

Pro

Run code without managing servers. Pay per invocation. Scales to zero.

Used
Background tasks, webhooks, low-volume APIs, glue logic.
Best
Spiky workloads and event-driven jobs.
Avoid
Constant high traffic — a long-running server is cheaper.
Rivals
Long-running containers, VMs.

Queues

Pro

Background task line. Hand work off so the user gets a fast response.

Used
Email sending, image processing, AI calls, slow integrations.
Best
Anything slower than a user is willing to wait for.
Avoid
Simple tasks under 100ms that the request handler can finish.
Rivals
SQS, RabbitMQ, Redis queues, BullMQ.

Cron Jobs

Beginner

Scheduled tasks. Run something every hour, every night, every Sunday.

Used
Reports, cleanups, daily AI ingestions, billing rollups.
Best
Anything that should happen on a schedule and not on a request.
Avoid
Real-time event-driven workflows.
Rivals
Schedulers in Vercel/Cloud Run, Temporal.

Load Balancers

Infra

Splits traffic across many servers. Removes single points of failure.

Used
Production web traffic spread across instances or regions.
Best
Anything that must stay up when one machine dies.
Avoid
Single-instance apps in early days.
Rivals
AWS ALB/NLB, Nginx, Cloudflare LB.

CDN

Infra

Content delivery network. Caches assets close to users. Faster, cheaper, safer.

Used
Images, JS, CSS, video, fonts, sometimes HTML.
Best
Anything served to a global audience.
Avoid
Internal admin tools.
Rivals
Cloudflare, CloudFront, Fastly, Bunny.

Object Storage

Infra

Cheap, durable file storage. Files have URLs; metadata is the index.

Used
User uploads, backups, logs, images, models, datasets.
Best
Anything large and not transactional.
Avoid
Tiny structured data — use a DB.
Rivals
S3, R2, GCS, Azure Blob.

Env Vars & Secrets

Infra

Configuration the code reads at runtime. Secrets must never sit in the repo.

Used
API keys, DB URLs, feature flags, environment toggles.
Best
Every app, every environment.
Avoid
Storing real secrets in .env committed to git.
Rivals
Vault, Doppler, Secrets Manager, Key Vault.
Mental model
Docker
Package the app.
Kubernetes
Run many containers reliably.
Terraform
Describe cloud infra as code.
Nginx
Web server / reverse proxy.
Queue
Background task line.
Cron
Scheduled task.
CDN
Content close to users.
Object storage
Cheap files at URLs.
TU 09

CI/CD & Developer Workflow

From laptop to production without chaos. Branches, builds, environments, rollbacks, flags.

Git

Beginner

Distributed version control. Branches, commits, history. The substrate under everything.

Used
Every codebase.
Best
Always.
Avoid
Never.
Rivals
None worth picking.

GitHub

Beginner

The default code-host. Repos, PRs, reviews, Actions, Issues, Releases.

Used
Hosting code, code review, CI/CD via Actions, OSS distribution.
Best
Almost every project; strongest network effects.
Avoid
Strict on-prem mandates that block GitHub.
Rivals
GitLab, Bitbucket, Azure DevOps.

GitLab

Pro

Code + CI + security + project management bundled. Strong self-hosted story.

Used
Companies that need everything in one platform, often self-hosted.
Best
Regulated orgs that must own their entire dev platform.
Avoid
Communities already on GitHub.
Rivals
GitHub, Bitbucket, Azure DevOps.

Bitbucket

Enterprise

Atlassian’s Git platform. Strongest where Jira and Confluence already live.

Used
Atlassian-shop companies, Jira-integrated workflows.
Best
Teams deep in Atlassian.
Avoid
OSS communities or any non-Atlassian shop.
Rivals
GitHub, GitLab.

GitHub Actions

Pro

CI/CD pipelines that live next to your code. The default automation surface.

Used
Builds, tests, lint, deploys, scheduled jobs, security scans.
Best
Anything on GitHub.
Avoid
Heavy multi-stage enterprise pipelines — Jenkins/Argo may fit better.
Rivals
GitLab CI, CircleCI, Jenkins.

GitLab CI/CD

Pro

CI/CD inside GitLab. Strong if you live in the GitLab ecosystem.

Used
Builds, tests, deploys, security scans on GitLab projects.
Best
Teams on GitLab who want one platform end-to-end.
Avoid
Teams on GitHub.
Rivals
GitHub Actions, Jenkins, CircleCI.

CircleCI

Pro

A standalone CI service. Strong before Actions; still strong in some stacks.

Used
Builds, tests, deploys across many repos.
Best
Teams who want CI decoupled from their git host.
Avoid
Greenfield projects on GitHub — Actions is the default now.
Rivals
GitHub Actions, Buildkite, GitLab CI.

Jenkins

Enterprise

The classic open-source CI server. Still everywhere in enterprise.

Used
Enterprise pipelines, complex on-prem builds, regulated environments.
Best
Existing Jenkins shops or strict on-prem mandates.
Avoid
New cloud-native projects.
Rivals
GitHub Actions, GitLab CI, Buildkite.

Azure DevOps

Enterprise

Microsoft’s full DevOps suite: repos, pipelines, boards, artifacts.

Used
Microsoft-shop enterprise pipelines and project management.
Best
Companies already on Azure and Entra ID.
Avoid
Non-Microsoft shops.
Rivals
GitHub Enterprise + Actions, GitLab.

Bitbucket Pipelines

Pro

CI inside Bitbucket. Tight Jira integration.

Used
Builds and deploys on Bitbucket repos.
Best
Atlassian-shop teams.
Avoid
Teams not on Bitbucket.
Rivals
GitHub Actions, CircleCI.

Buildkite

Pro

Hybrid CI: hosted control plane, your own build runners. Speed at scale.

Used
High-throughput builds for large engineering orgs.
Best
Teams where build minutes matter and self-hosting runners is feasible.
Avoid
Small teams with simple pipelines.
Rivals
CircleCI, GitHub Actions, Jenkins.

Argo CD

Enterprise

GitOps for Kubernetes. The repo is the source of truth; Argo reconciles the cluster.

Used
Continuous delivery onto Kubernetes via git.
Best
Platform teams running serious Kubernetes fleets.
Avoid
Teams not on Kubernetes.
Rivals
Flux, Spinnaker.

Flux

Enterprise

Another GitOps tool for Kubernetes. Simpler model, very modular.

Used
Reconciling Kubernetes state from git.
Best
Teams that want lightweight GitOps without the Argo UI.
Avoid
Non-Kubernetes deployments.
Rivals
Argo CD, Spinnaker.

Preview Deployments

Pro

Every PR gets its own URL. Reviewers see the change live instead of reading a diff.

Used
Code review for UI changes, design feedback, stakeholder check-ins.
Best
Any web product with non-engineer reviewers.
Avoid
Backend-only changes — preview URLs add little there.
Rivals
Vercel, Netlify Previews, Cloudflare Pages.

Staging Environments

Pro

A near-identical copy of production for final checks before shipping.

Used
Pre-release QA, integration tests, stakeholder sign-off.
Best
Any product where breaking prod has real consequences.
Avoid
Demo sites with no users.
Rivals
Preview-only setups (riskier).

Rollback

Pro

Going back to the last known-good version in one command. The shipping safety net.

Used
Reverting failed deploys without surgery.
Best
Every production deploy — the question is “how fast can we roll back?”
Avoid
Hot-fix-in-place culture — rollback first, debug after.
Rivals
Blue/green and canary releases.

Feature Flags

Pro

Turn features on/off without re-deploying. Ship code dark, then unlock.

Used
Gradual rollouts, A/B tests, kill switches, per-tenant features.
Best
Anything you want to enable for some users, not all.
Avoid
Hundreds of permanent flags — clean up dead ones.
Rivals
LaunchDarkly, Statsig, GrowthBook, in-house flags.
Mental model
CI
Checks the code.
CD
Ships the code.
Staging
Tests before production.
Rollback
Saves you when production breaks.
Feature flags
Turn features on/off safely.
TU 10

APIs & Integration

How systems talk to systems. Protocols, payment rails, communication, automation.

REST

Beginner

HTTP + JSON + resources + verbs. The default for public and internal APIs.

Used
Almost every backend API exposed to clients or partners.
Best
Predictable, debuggable APIs anyone can call.
Avoid
Highly nested client-specific data — consider GraphQL.
Rivals
GraphQL, tRPC, gRPC.

GraphQL

Pro

Client-specified queries against a typed graph schema. Powerful, complex.

Used
Aggregator APIs, mobile + web sharing one backend, federated graphs.
Best
Many clients with very different data needs.
Avoid
Simple CRUD with one client.
Rivals
REST, tRPC.

tRPC

Pro

End-to-end typed RPC for TS monorepos. No schema files, just shared types.

Used
Internal full-stack TS apps where client and server share types.
Best
Monorepos, single-team apps, fast iteration.
Avoid
Public APIs for third parties.
Rivals
REST, GraphQL.

gRPC

Enterprise

Binary RPC over HTTP/2. Typed, fast, multi-language. Service-to-service workhorse.

Used
Internal microservices, mobile-server with proto contracts.
Best
Polyglot service meshes that need strict contracts.
Avoid
Browser-facing APIs (browsers prefer REST/JSON).
Rivals
REST, GraphQL, Thrift.

Webhooks

Beginner

A URL another system calls when something happens. Event-driven without polling.

Used
Stripe payments, GitHub events, Slack notifications, AI provider callbacks.
Best
Any time you want to be told instead of asking.
Avoid
Without verification, retries, and idempotency.
Rivals
Polling, pub/sub queues.

OAuth

Pro

A delegated-authorisation standard. “Log in with Google” lives here.

Used
Third-party sign-in, API access on behalf of a user.
Best
Any product that connects to user accounts on other platforms.
Avoid
Server-to-server with no user — use API keys.
Rivals
API keys, SAML, OIDC.

API Keys

Beginner

Long random strings that authenticate machines. Simple, dangerous if leaked.

Used
Server-to-server calls, partner integrations, AI provider access.
Best
Simple internal and partner integrations.
Avoid
User-facing scenarios — use OAuth.
Rivals
OAuth, signed JWTs, mTLS.

Postman

Beginner

A desktop client for poking APIs. Collections, environments, tests, mock servers.

Used
Hand-testing APIs, sharing example calls, light contract testing.
Best
Every team that builds or consumes APIs.
Avoid
As the only place tests live. Move them into CI.
Rivals
Insomnia, Bruno, HTTPie.

Insomnia

Beginner

A leaner Postman alternative. Same idea, simpler interface.

Used
API exploration, request collections, OAuth flows.
Best
Devs who find Postman too heavy.
Avoid
Big teams that already invested in Postman workspaces.
Rivals
Postman, Bruno, HTTPie.

OpenAPI / Swagger

Pro

A spec for describing HTTP APIs. Generates clients, docs, and mocks.

Used
Documenting REST APIs, generating SDKs, contract testing.
Best
Public APIs and APIs shared across teams.
Avoid
Internal one-team APIs where tRPC or shared types suffice.
Rivals
GraphQL schema, AsyncAPI, raw docs.

Stripe

Beginner

The default payments API. Cards, subscriptions, invoices, billing, identity, more.

Used
Charging customers in code without becoming a payments company.
Best
Most SaaS and modern e-commerce flows.
Avoid
Markets where Stripe is unavailable. Use Paddle/local rails.
Rivals
Paddle, PayPal, Adyen, Braintree.

Twilio

Pro

SMS, voice, video, WhatsApp, email (SendGrid), and verification APIs.

Used
Notifications, OTP, customer support, verification flows.
Best
Any product touching telephony.
Avoid
Tiny budgets — SMS is not cheap.
Rivals
Vonage, MessageBird, AWS SNS, Plivo.

SendGrid

Beginner

A transactional and marketing email API. Owned by Twilio.

Used
Receipts, password resets, alerts, newsletters.
Best
Volume email with reputation management.
Avoid
Tiny apps where Resend is friendlier.
Rivals
Resend, Postmark, Mailgun, AWS SES.

Resend

Beginner

A developer-first transactional email API. Clean DX, React Email integration.

Used
Modern SaaS receipts, magic links, notifications.
Best
Small to mid teams who want a sane email API.
Avoid
Enterprise email programs with deep marketing tooling needs.
Rivals
SendGrid, Postmark, Mailgun.

Mailgun

Pro

An older transactional email API. Strong deliverability and analytics.

Used
High-volume sending, validation, inbound mail processing.
Best
Teams that want strong deliverability controls.
Avoid
Hobby-scale projects — pricing skews larger.
Rivals
SendGrid, Postmark, Resend.

Slack API

Pro

Bots, slash commands, messages, modals. The internal-tools surface for many teams.

Used
Internal notifications, ChatOps, customer alerts, AI agent surfaces.
Best
Companies that already live in Slack.
Avoid
Non-Slack workplaces; use Teams or Discord.
Rivals
Microsoft Graph (Teams), Discord API.

Google APIs

Pro

Drive, Calendar, Gmail, Maps, Sheets, more. OAuth-gated access to Google services.

Used
Calendar integrations, doc automation, map products, mail processing.
Best
Anything that touches Google Workspace.
Avoid
Non-Google ecosystems.
Rivals
Microsoft Graph, Zoom API.

Microsoft Graph

Enterprise

A single API across Microsoft 365: Outlook, Teams, OneDrive, Entra ID.

Used
Enterprise integrations, Teams apps, M365 automation.
Best
Anything in regulated Microsoft-shop environments.
Avoid
Consumer apps with no Microsoft footprint.
Rivals
Google Workspace APIs.

Zapier

Beginner

No-code automation between SaaS apps. Triggers, actions, simple flows.

Used
Form-to-CRM glue, lightweight internal automation, marketing flows.
Best
Non-engineers automating across SaaS.
Avoid
High-volume or complex branching logic.
Rivals
Make, n8n, Workato.

Make

Pro

A visual workflow builder that goes deeper than Zapier. Branching, mapping, modules.

Used
Complex SaaS integrations without code.
Best
Ops teams running multi-step automations.
Avoid
Engineering-led teams — a workflow engine is cleaner.
Rivals
Zapier, n8n, Workato.

n8n

Pro

An open-source workflow tool. Self-hostable, extensible, AI-friendly.

Used
Internal automations, AI pipelines, data-glue with custom code.
Best
Engineering teams who want a workflow tool they control.
Avoid
Non-technical owners who want managed simplicity.
Rivals
Zapier, Make, Temporal.
TU 11

Authentication & Identity

Who is the user, and what are they allowed to do. Auth and access control are different problems.

Auth.js / NextAuth

Beginner

An open-source auth library for Next.js. Many providers, sessions, JWTs.

Used
Adding login to Next.js apps without a paid provider.
Best
Side projects and MVPs that want OSS control.
Avoid
Enterprises needing SSO/SAML — Clerk/Auth0/Entra fit better.
Rivals
Clerk, Supabase Auth, Auth0.

Clerk

Pro

A polished managed auth provider with great UI components and MFA built in.

Used
Modern SaaS apps wanting auth + user management without building it.
Best
Solo founders and small teams shipping production faster.
Avoid
Regulated enterprises that need on-prem.
Rivals
Auth0, Supabase Auth, NextAuth.

Supabase Auth

Beginner

Auth tied to Supabase’s Postgres. Row-level security ties users to data.

Used
Supabase-backed apps; ties auth and DB ACLs together.
Best
Postgres-first MVPs.
Avoid
Stacks not using Supabase.
Rivals
Clerk, Firebase Auth, NextAuth.

Firebase Auth

Beginner

Google’s auth for mobile-first apps. OAuth providers, phone auth, anonymous.

Used
Mobile apps and consumer products inside Firebase.
Best
Firebase apps that need fast auth standup.
Avoid
Stacks not on Firebase.
Rivals
Supabase Auth, Cognito, Clerk.

Auth0

Enterprise

A veteran identity platform now owned by Okta. Deep enterprise auth features.

Used
SaaS that needs SSO, B2B auth, enterprise tenants, custom domains.
Best
Mid-market SaaS selling into enterprise.
Avoid
Tiny apps where Clerk or NextAuth is enough.
Rivals
Okta, Clerk, Entra ID External Identities.

Okta

Enterprise

Workforce identity. SSO, SCIM provisioning, lifecycle, governance.

Used
Enterprise employee SSO across SaaS apps.
Best
Companies standardising identity for employees and contractors.
Avoid
Consumer products.
Rivals
Entra ID, JumpCloud, OneLogin.

AWS Cognito

Enterprise

Amazon’s user-pool / identity-pool service. Tight with AWS IAM.

Used
AWS-native apps needing managed users and federated logins.
Best
Apps deeply in the AWS stack.
Avoid
Non-AWS stacks; DX is rough vs Clerk/Auth0.
Rivals
Auth0, Clerk, Entra ID.

Microsoft Entra ID

Enterprise

Microsoft’s cloud identity (formerly Azure AD). The identity backbone for most enterprises.

Used
Enterprise SSO, conditional access, B2B / B2C, Microsoft Graph.
Best
Anything sold into Microsoft 365 customers.
Avoid
Consumer side projects.
Rivals
Okta, Auth0, AWS Cognito.

Passkeys

Pro

Phishing-resistant credentials built into devices. Replacing passwords slowly.

Used
Modern consumer auth, security-conscious SaaS, app stores.
Best
Any product where account takeover is a real risk.
Avoid
As your only option — offer fallback for now.
Rivals
Passwords + MFA, magic links.

MFA

Pro

Multi-factor auth. Something you know + something you have/are.

Used
Every serious account: admin panels, banking, work tools, AI dashboards.
Best
Anything more sensitive than a forum login.
Avoid
SMS as the only second factor (SIM swap risk).
Rivals
Passkeys, hardware keys, TOTP apps.

JWT

Pro

JSON Web Token. A signed bundle of claims about a user, sent in a header.

Used
Stateless auth between services, API access tokens, mobile auth.
Best
API auth and service-to-service calls.
Avoid
Long-lived browser sessions — cookies are usually better.
Rivals
Sessions, PASETO, opaque tokens.

Sessions / Cookies

Beginner

Browser-stored identifiers tied to server state. Boring, well-understood.

Used
Browser auth, CSRF protection, logged-in web sessions.
Best
Web apps where users log in via a browser.
Avoid
Mobile/API contexts — tokens fit better.
Rivals
JWT, OAuth.

RBAC

Pro

Role-based access control. Roles get permissions, users get roles.

Used
Most B2B SaaS authorisation models.
Best
Products with admin / member / viewer style roles.
Avoid
Highly granular per-resource rules — consider ABAC.
Rivals
ABAC, ReBAC, ACLs.

ABAC

Enterprise

Attribute-based access control. Policies look at the user, resource, and context.

Used
Regulated systems with complex access rules (finance, healthcare).
Best
Granular policy enforcement at runtime.
Avoid
Small apps where simple roles work.
Rivals
RBAC, ReBAC, OPA policies.

SSO

Enterprise

Single sign-on. One identity unlocks many apps. The enterprise sales prerequisite.

Used
Workforce access across SaaS, internal apps, partner portals.
Best
Any product sold into companies with IT departments.
Avoid
Consumer products where users sign up themselves.
Rivals
Per-app passwords (worse).

SAML

Enterprise

An XML-based SSO standard. Old, ugly, mandatory for many enterprise customers.

Used
Enterprise SSO with Okta / Entra ID / OneLogin.
Best
Selling to companies whose IdP only speaks SAML.
Avoid
Greenfield consumer apps — OIDC is cleaner.
Rivals
OIDC, OAuth.

OAuth 2.0

Pro

Delegated authorisation. Tokens, scopes, refreshes. Not the same as authentication.

Used
API access on behalf of a user; the substrate under OIDC.
Best
Anything integrating with third-party user accounts.
Avoid
Treating it as identity — OIDC adds the identity layer.
Rivals
API keys, mTLS.

OIDC

Pro

OpenID Connect. An identity layer on top of OAuth 2.0. Modern SSO substrate.

Used
Sign in with Google/Microsoft, modern SSO flows.
Best
New SSO integrations.
Avoid
Legacy enterprises stuck on SAML.
Rivals
SAML.
TU 12

Cybersecurity

Defence against abuse, mistakes, and exploitation. Designed in, not bolted on.

OWASP Top 10

Beginner

The canonical list of the most common web vulnerabilities. Refreshed every few years.

Used
Baseline security awareness for every web team.
Best
Onboarding new engineers and shaping code review.
Avoid
As your only security model. It is a floor, not a ceiling.
Rivals
CWE, ASVS.

Snyk

Pro

A developer-first vulnerability scanner for dependencies, code, IaC, and containers.

Used
Dependency vulnerabilities, container scanning, IaC scanning.
Best
Engineering-led security in PRs.
Avoid
Compliance-only programs that never act on findings.
Rivals
GitHub Advanced Security, Dependabot, Mend, Trivy.

Dependabot

Beginner

GitHub’s automatic dependency updater and vulnerability alerts.

Used
Keeping libraries patched without a paid scanner.
Best
Open-source and small-team repos.
Avoid
Skipping reviews on its PRs.
Rivals
Renovate, Snyk.

Trivy

Pro

An open-source scanner for containers, file systems, git repos, and IaC.

Used
Scanning Docker images and IaC in CI without paid tools.
Best
OSS-first security pipelines.
Avoid
Programs that need centralised dashboards and SLAs.
Rivals
Snyk, Grype, Aqua.

Semgrep

Pro

A code-pattern scanner. Writes lint-like rules to catch real security bugs.

Used
Custom security and code-quality rules at scale.
Best
Codebases that want their own opinionated checks.
Avoid
Tiny repos where ad-hoc grep is enough.
Rivals
SonarQube, CodeQL.

SonarQube

Enterprise

Static analysis with a strong enterprise dashboard and gating story.

Used
Code-quality gates, security smells, code-coverage tracking.
Best
Compliance-heavy orgs needing reports and trend lines.
Avoid
Lean teams where tighter linters are enough.
Rivals
Semgrep, CodeClimate, Veracode.

Burp Suite

Pro

The standard web app pen-testing toolkit. Intercept proxy, scanner, fuzzers.

Used
Manual and automated web app testing.
Best
Internal security testers and bug bounty work.
Avoid
Without permission. Pen testing requires consent.
Rivals
OWASP ZAP, Caido.

Nmap

Pro

A network scanner. Find open ports, fingerprint services, map a network.

Used
Internal asset discovery, audit prep, network mapping.
Best
Network-aware engineering and security teams.
Avoid
External targets without permission.
Rivals
Masscan, RustScan, Shodan.

Metasploit

Enterprise

An exploitation framework used in pen-testing and red teaming.

Used
Authorised offensive testing, training labs.
Best
Trained security teams with proper authorisation.
Avoid
Anyone without explicit permission.
Rivals
Cobalt Strike, Sliver.

1Password

Beginner

A password manager with strong team and developer features (secrets, SSH, SCIM).

Used
Personal and team password storage, dev secrets, shared vaults.
Best
Every team. Always.
Avoid
Not using a password manager at all.
Rivals
Bitwarden, Dashlane, KeePass.

Doppler

Pro

A secrets manager for dev teams. Single source of truth across envs.

Used
Centralising environment variables across cloud, CI, local dev.
Best
Small to mid teams who outgrow .env files.
Avoid
Strict on-prem mandates — use Vault.
Rivals
Vault, AWS Secrets Manager, Infisical.

HashiCorp Vault

Enterprise

A serious secrets and key-management system. Dynamic credentials, leases, audit.

Used
Enterprise secrets, dynamic DB credentials, certificate issuance.
Best
Regulated companies with strict secret hygiene.
Avoid
Hobby projects.
Rivals
AWS Secrets Manager, GCP Secret Manager, Azure Key Vault.

Cloudflare WAF

Pro

A managed web-application firewall in front of your app. Bot and abuse defence.

Used
Blocking common attacks, bot scoring, rate limiting at the edge.
Best
Any public web app that needs basic abuse defence.
Avoid
Internal-only systems behind a VPN.
Rivals
AWS WAF, Imperva, Akamai.

Rate Limiting

Pro

Caps requests per user / IP / token. Blunts abuse without blocking real users.

Used
API protection, login throttling, AI cost defence.
Best
Every public endpoint.
Avoid
Trusting it as your only protection.
Rivals
Cloudflare, Redis-based limiters, Upstash, AWS WAF.

Security Headers

Beginner

HTTP headers like CSP, HSTS, X-Frame-Options. Cheap protection against common attacks.

Used
Defending browsers from XSS, clickjacking, downgrade attacks.
Best
Every web app. There is no excuse to skip these.
Avoid
Setting them without testing — CSP can break apps.
Rivals
None.

Secrets Scanning

Pro

Automated detection of API keys and credentials accidentally committed to git.

Used
Pre-commit, CI, and repo-wide scanning to find leaked tokens.
Best
Every codebase, including private ones.
Avoid
Treating clean repos as proof — rotate any leaked secrets.
Rivals
GitHub secret scanning, TruffleHog, Gitleaks.

SAST

Pro

Static application security testing. Scans source code without running it.

Used
Catching insecure patterns before deploy.
Best
Codebases shipping regulated products.
Avoid
Treating it as comprehensive coverage.
Rivals
DAST, IAST, manual review.

DAST

Pro

Dynamic application security testing. Pokes the running app for real vulnerabilities.

Used
Black-box testing of live or staging environments.
Best
Catching runtime issues SAST cannot see.
Avoid
Against production without authorisation.
Rivals
SAST, manual pen testing.

Pen Testing

Enterprise

Hands-on authorised attack against your app or network by skilled humans.

Used
Compliance, M&A diligence, prod-readiness gates.
Best
Regulated products and high-trust SaaS.
Avoid
Tiny pre-revenue projects.
Rivals
Bug bounties, automated scanners.

Threat Modelling

Pro

A structured way to think about who could attack the system and how.

Used
Design reviews, before-build planning, sensitive feature work.
Best
Any product handling money, identity, or sensitive data.
Avoid
As a one-off exercise — do it on every risky feature.
Rivals
None. It is a discipline, not a tool.
TU 13

Testing & QA

How you know the system works, and how you keep knowing.

Jest

Beginner

JavaScript’s most common testing framework. Snapshots, mocks, watch mode.

Used
Unit and integration tests for JS/TS code.
Best
Node and React codebases.
Avoid
New Vite-first projects — Vitest is faster and cleaner.
Rivals
Vitest, Mocha, Jasmine.

Vitest

Pro

A Jest-compatible test runner built on Vite. Faster, friendlier with TS.

Used
Unit and integration tests in modern TS/JS projects.
Best
Vite, Next.js, and TS-first codebases.
Avoid
Legacy Jest codebases mid-flight.
Rivals
Jest, Bun test.

PyTest

Beginner

Python’s favourite test framework. Fixtures, parametrisation, plugins.

Used
Unit, integration, and ML model tests in Python.
Best
Any serious Python project.
Avoid
Never.
Rivals
unittest, nose2.

JUnit

Enterprise

Java’s standard testing framework. Mature, opinionated, deeply integrated.

Used
Java unit and integration tests.
Best
Spring Boot and other Java services.
Avoid
Non-Java stacks.
Rivals
TestNG, Spock.

Playwright

Pro

Microsoft’s modern browser automation. Multi-browser, fast, auto-waiting.

Used
End-to-end web tests, visual regression, scraping in tests.
Best
Modern web apps that need cross-browser E2E.
Avoid
Native mobile UI tests — use platform tools.
Rivals
Cypress, Selenium, Puppeteer.

Cypress

Pro

A browser-based E2E framework with strong DX. Great test runner UI.

Used
End-to-end and component tests in web apps.
Best
Teams who value Cypress’s interactive UI.
Avoid
Strict multi-browser parity needs — Playwright is more thorough.
Rivals
Playwright, Selenium.

Selenium

Enterprise

The original browser automation. Multi-language, still in enterprise grids.

Used
Legacy enterprise E2E suites, Java/C# test estates.
Best
Polyglot teams with existing Selenium infrastructure.
Avoid
New web apps — Playwright is faster and friendlier.
Rivals
Playwright, Cypress.

Postman Tests

Beginner

Test scripts attached to Postman requests. Smoke-test APIs from a collection.

Used
API contract checks, smoke tests, shared examples.
Best
Teams already living in Postman.
Avoid
As the only test layer.
Rivals
Newman in CI, dredd, contract tests.

Storybook

Pro

A workshop for UI components. Each component in isolation with controls and tests.

Used
Designing, documenting, and testing UI components.
Best
Design systems and reusable UI libraries.
Avoid
Tiny one-page sites with no design system.
Rivals
Histoire, Ladle.

React Testing Library

Pro

Tests components the way users see them. Queries by accessible role and text.

Used
React component tests, accessibility-aware testing.
Best
Pairs with Jest/Vitest for unit-level UI assertions.
Avoid
Pure visual regression work — use Playwright or Chromatic.
Rivals
Enzyme (legacy), Vue Testing Library, Svelte Testing Library.

k6

Pro

A scriptable load-testing tool. Writes tests in JS, runs them at scale.

Used
Pre-launch load tests, performance budgets, capacity planning.
Best
Teams shipping public APIs and SaaS.
Avoid
Internal tools with two users.
Rivals
Locust, JMeter, Artillery.

Locust

Pro

A Python-based load testing tool. Tests as Python classes.

Used
Python-shop load testing, custom protocol clients.
Best
Python teams who don’t want JS-based tools.
Avoid
Modern HTTP-only load tests where k6 is enough.
Rivals
k6, JMeter, Artillery.

BrowserStack

Enterprise

Cloud devices and browsers for cross-browser and mobile testing.

Used
Manual and automated tests on real devices and browsers.
Best
QA teams without a device lab.
Avoid
Tiny projects with one supported browser.
Rivals
Sauce Labs, LambdaTest.

Manual QA

Beginner

Humans clicking through the product. Slow, expensive, irreplaceable.

Used
Catching usability issues automated tests miss.
Best
Critical flows, accessibility, edge cases.
Avoid
As your only safety net — automate the repetitive parts.
Rivals
Automated tests (complementary, not substitutes).
Mental model
Unit tests
One function or component, isolated.
Integration tests
Several pieces wired together.
End-to-end tests
The product, as a user sees it.
Load tests
Many users at once. Find the cliff.
Manual QA
Catches what automation cannot.
Regression
Did fixing X break Y?
TU 14

Observability, Analytics & Ops

Knowing what the system is doing in production. Errors, metrics, traces, user behaviour, incident response.

Sentry

Beginner

Error tracking and performance monitoring for apps and services.

Used
Frontend, backend, and mobile error tracking with stack traces.
Best
Every app from day one.
Avoid
Shipping production blind. Not optional.
Rivals
Bugsnag, Rollbar, Datadog APM.

Datadog

Enterprise

A full observability platform: logs, metrics, traces, RUM, security. Expensive, comprehensive.

Used
Production monitoring for serious SaaS and enterprise stacks.
Best
Companies that want one observability platform end-to-end.
Avoid
Tight-budget startups — cost compounds fast.
Rivals
New Relic, Grafana Cloud, Honeycomb.

New Relic

Enterprise

An older APM platform. Strong in enterprise estates and Java-heavy stacks.

Used
APM, infrastructure monitoring, log management.
Best
Companies already on New Relic.
Avoid
Greenfield projects where Datadog or open source is more flexible.
Rivals
Datadog, AppDynamics, Dynatrace.

Grafana

Pro

Open-source dashboards for any data source. The default visualisation layer in OSS observability.

Used
Dashboards for metrics, logs, traces, business KPIs.
Best
Teams running their own observability stack.
Avoid
Tiny teams who want one-click managed observability.
Rivals
Datadog dashboards, Kibana.

Prometheus

Pro

A time-series database and metrics scraper. The default in Kubernetes-shaped infra.

Used
System and app metrics, alerting via Alertmanager.
Best
Kubernetes-based or container-heavy environments.
Avoid
Tiny single-server setups.
Rivals
Datadog metrics, InfluxDB, CloudWatch.

OpenTelemetry

Pro

The open standard for emitting traces, metrics, and logs. Vendor-neutral.

Used
Instrumenting code once and shipping data to any backend.
Best
Teams that want to avoid vendor lock-in on telemetry.
Avoid
Tiny apps where a single vendor SDK is simpler.
Rivals
Vendor-specific SDKs.

Logtail / Better Stack

Beginner

A modern logs + uptime + incidents platform with developer-friendly DX.

Used
Centralised logs, alerting, on-call rotations for small teams.
Best
Solo founders and startups stepping up from no logs at all.
Avoid
Enterprise-scale log volumes.
Rivals
Datadog, Loki, Papertrail.

CloudWatch

Enterprise

AWS’s built-in logs, metrics, and alarms.

Used
Default observability for anything running on AWS.
Best
AWS-native services and Lambda functions.
Avoid
Pure observability across multi-cloud — use OTel-based tools.
Rivals
Azure Monitor, Google Cloud Logging.

Azure Monitor

Enterprise

Microsoft’s logs, metrics, and alerts service. Tight with Azure resources.

Used
Default monitoring for Azure-native apps.
Best
Azure-first companies.
Avoid
Non-Azure stacks.
Rivals
CloudWatch, Datadog.

Google Cloud Logging

Enterprise

GCP’s logs + monitoring. Pairs with Cloud Trace and Cloud Monitoring.

Used
Default observability for Google Cloud workloads.
Best
GCP-native deployments.
Avoid
Non-GCP stacks.
Rivals
CloudWatch, Azure Monitor.

PostHog

Pro

Open-source product analytics with feature flags, session replay, and experimentation.

Used
Behaviour analytics, funnels, replays, experiments in one place.
Best
Engineering-led teams who want one product-analytics stack.
Avoid
Pure marketing-led teams who live in GA + Mixpanel.
Rivals
Mixpanel, Amplitude, LogRocket.

Mixpanel

Pro

Event-based product analytics. Funnels, retention, cohort analysis.

Used
Tracking specific user actions to understand product behaviour.
Best
Product teams that need detailed event analytics.
Avoid
Simple pageview tracking — GA/Plausible is cheaper.
Rivals
Amplitude, PostHog, GA4.

Google Analytics

Beginner

Free web analytics from Google. GA4 is event-based, more complex than the old version.

Used
Traffic, sessions, conversions, attribution.
Best
Marketing baseline for almost any site.
Avoid
Strict privacy regions where consent is friction.
Rivals
Plausible, Fathom, PostHog.

Plausible

Beginner

A simple, privacy-friendly web analytics tool. Lightweight script, no cookie banner.

Used
Personal sites, blogs, GDPR-conscious marketing sites.
Best
Anyone who wants clean traffic data without GA complexity.
Avoid
Deep marketing attribution — GA4 has more weapons.
Rivals
Fathom, Simple Analytics, GA4.

Hotjar

Beginner

Session recordings, heatmaps, and surveys. Watch how users actually behave.

Used
UX research, landing page diagnosis, qualitative product insight.
Best
Marketing and product teams trying to debug behaviour, not just count it.
Avoid
Sites with strict privacy requirements.
Rivals
FullStory, LogRocket, PostHog session replay.

UptimeRobot

Beginner

Free / cheap uptime monitoring. Pings your endpoints and yells when they die.

Used
Basic uptime checks for sites, APIs, status pages.
Best
Small projects without a paid observability platform.
Avoid
Large estates with hundreds of endpoints.
Rivals
Better Stack, Pingdom, Checkly.

PagerDuty

Enterprise

Incident response platform. Routes alerts to humans, runs on-call schedules.

Used
On-call, alert escalation, post-incident review.
Best
Teams whose customers expect 24/7 service.
Avoid
Solo founders — Better Stack or Opsgenie may be enough.
Rivals
Opsgenie, VictorOps, Incident.io.

Opsgenie

Enterprise

Atlassian’s alerting and on-call tool. Strong with Jira service management.

Used
On-call, escalation, alert routing.
Best
Atlassian-shop ops teams.
Avoid
Teams not in Atlassian.
Rivals
PagerDuty, Incident.io.

Incident.io

Pro

Modern incident management in Slack. Declare, run, and review incidents.

Used
Incident coordination, post-mortems, runbooks.
Best
Slack-first engineering teams.
Avoid
Strict no-Slack policies.
Rivals
FireHydrant, Rootly, PagerDuty Incident Workflows.
Mental model
Logs
What happened.
Metrics
How much, how often.
Traces
How a request travelled the system.
Errors
What broke and where.
Uptime
Is it on at all?
Product analytics
What users do inside the product.
Incident response
Who fixes it, in what order, with what playbook.
TU 15

AI Engineering & Agents

Models become products only when the system around them is real. APIs, retrieval, tools, evaluation, observability, and guardrails are not optional.

OpenAI API

AI-native

The most widely used commercial LLM API. GPT models, embeddings, vision, audio, agents.

Used
Most production LLM features, embeddings, tool calling, agents.
Best
Default starting point for AI features.
Avoid
Regulated workloads requiring residency — use Azure OpenAI.
Rivals
Anthropic, Gemini, Mistral, open models.

Anthropic API

AI-native

Claude models. Strong long-context, tool use, and writing quality.

Used
Reasoning-heavy tasks, long documents, agentic workflows, research.
Best
Quality-sensitive AI products and long-context use cases.
Avoid
Workloads needing OpenAI-specific features your stack already uses.
Rivals
OpenAI, Gemini, Mistral.

Google Gemini API

AI-native

Google’s flagship multimodal models. Strong vision, long context, Workspace ties.

Used
Multimodal apps, Google Cloud-native AI, Workspace integration.
Best
GCP-native and Google ecosystem products.
Avoid
Teams locked in to OpenAI tooling.
Rivals
OpenAI, Anthropic.

Mistral

AI-native

European LLM provider with open and closed models. Strong reasoning on cheaper tiers.

Used
Cost-conscious AI features, EU-residency workloads, open-weights options.
Best
Teams that want a European or open-weights option.
Avoid
Frontier-only product needs.
Rivals
OpenAI, Anthropic, open models on Hugging Face.

Groq

AI-native

Very fast LLM inference on custom LPU hardware. Speed-first hosting.

Used
Latency-sensitive inference of open models.
Best
Voice agents, realtime UX, very fast responses.
Avoid
Frontier closed models — not what Groq runs.
Rivals
Together AI, Fireworks, Cerebras.

Together AI

AI-native

A hosting platform for many open-source LLMs with API access and fine-tuning.

Used
Running open-weights models without owning GPUs.
Best
Teams that want OSS models with managed scaling.
Avoid
Strict residency-controlled production.
Rivals
Replicate, Modal, Fireworks.

Hugging Face

AI-native

The model hub. Hosted models, datasets, spaces, inference endpoints.

Used
Finding models, hosting demos, running inference endpoints, sharing datasets.
Best
Anyone doing ML research or building on OSS models.
Avoid
Strict enterprise data residency without paid tier.
Rivals
Replicate, Modelscope.

Ollama

AI-native

Runs open-source LLMs locally. Mac, Linux, Windows. ollama run llama3 and go.

Used
Local model dev, private inference, offline prototyping.
Best
Engineers experimenting on a laptop or workstation.
Avoid
Production high-throughput serving.
Rivals
LM Studio, vLLM, llama.cpp.

vLLM

Enterprise

A high-throughput inference engine for serving open LLMs in production.

Used
Self-hosted production serving of open models.
Best
Teams running their own LLM inference at scale.
Avoid
Small teams happy with managed APIs.
Rivals
TGI, llama.cpp server, SGLang.

LangChain

AI-native

A broad framework for LLM applications: chains, prompts, retrieval, tools, memory.

Used
RAG apps, multi-step pipelines, tool-using assistants.
Best
Standard building blocks for LLM apps with many integrations.
Avoid
Simple one-prompt features — the SDK directly is cleaner.
Rivals
LangGraph, LlamaIndex, Haystack.

LangGraph

AI-native

A graph/state-machine approach to agent workflows. State, cycles, control flow.

Used
Controlled agents with branching, retries, human-in-the-loop steps.
Best
Production agents you actually want to debug.
Avoid
Trivial single-call features.
Rivals
CrewAI, AutoGen, OpenAI Agents SDK.

LlamaIndex

AI-native

A data framework for LLM apps. Strong on connectors, retrieval, and RAG over documents.

Used
Document RAG, knowledge agents, structured retrieval pipelines.
Best
Data-heavy RAG apps with many sources.
Avoid
Pure stateless prompting tasks.
Rivals
LangChain, Haystack.

Haystack

AI-native

An open-source LLM framework focused on RAG, search, and production patterns.

Used
Search + RAG pipelines, enterprise-style assistants.
Best
Teams that want a search-first LLM framework.
Avoid
If LangChain/LlamaIndex already fit your model.
Rivals
LangChain, LlamaIndex.

AutoGen

AI-native

Microsoft Research’s multi-agent framework. Useful for prototyping agent collaboration.

Used
Multi-agent research, prototypes, agent role experiments.
Best
Exploration of agent topologies.
Avoid
Production workflows that need strict control.
Rivals
CrewAI, LangGraph.

CrewAI

AI-native

A role-based multi-agent framework. Define agents like a team with jobs.

Used
Multi-agent workflows where roles, hand-offs, and outputs matter.
Best
Prototyping collaborative agent flows quickly.
Avoid
Single-agent tool-using apps that LangGraph handles cleaner.
Rivals
AutoGen, LangGraph.

OpenAI Agents SDK

AI-native

OpenAI’s official agents framework with tool use, hand-offs, and tracing.

Used
OpenAI-native agent apps that want first-party SDK support.
Best
Teams committed to OpenAI models with simple agent shapes.
Avoid
Multi-provider stacks.
Rivals
LangGraph, CrewAI.

Vector Databases

AI-native

Stores embeddings so you can find “things like this” instead of “things equal to this”.

Used
Semantic search, RAG, recommendations, deduplication.
Best
Any AI feature that searches text or images by meaning.
Avoid
Tiny datasets where Postgres + simple search wins.
Rivals
pgvector, Pinecone, Weaviate, Chroma, Qdrant.

Embeddings

AI-native

Numeric vectors that encode meaning. Cosine distance becomes “is this similar?”

Used
RAG, semantic search, clustering, content matching.
Best
Any feature that ranks by meaning, not just keywords.
Avoid
Treating embeddings as universal — pick a model that matches your domain.
Rivals
BM25 / keyword search, LLM-only matching.

RAG

AI-native

Retrieval-Augmented Generation. Fetch relevant context first, then let the model answer.

Used
Domain-specific assistants, document Q&A, knowledge agents.
Best
Cases where the answer depends on your private content.
Avoid
Tasks the base model already knows.
Rivals
Fine-tuning, long-context prompting.

Tool / Function Calling

AI-native

Lets the LLM decide to call a named function with structured arguments.

Used
Searching, looking up DB rows, calling APIs, running code from inside the model.
Best
Real agents that affect the world, not just chat.
Avoid
Without strict input validation and rate limits.
Rivals
Pre-defined chains, prompt-only flows.

MCP

AI-native

Model Context Protocol. A standard for connecting LLMs to tools and data sources.

Used
Plugging models into the same set of tools across clients and apps.
Best
Building tool servers your assistants and IDEs can both use.
Avoid
Tiny one-off tools where a direct function call is simpler.
Rivals
Custom function-call schemas, OpenAI plugins.

Prompt Engineering

AI-native

Designing the instructions, context, and examples the model sees. Underrated, not magic.

Used
Every LLM feature in production.
Best
Quickly improving output quality without changing models.
Avoid
Treating prompts as your only quality lever — evaluation matters more.
Rivals
Fine-tuning, retrieval, better tools.

Evaluation (Evals)

AI-native

Measures whether AI output is good, grounded, safe, and useful. The discipline most teams skip.

Used
Regression-checking prompt and model changes, comparing providers.
Best
Every production AI feature.
Avoid
Vibes-only evaluation in production.
Rivals
RAGAS, LangSmith, Braintrust, custom harnesses.

RAGAS

AI-native

An evaluation framework specifically for RAG: faithfulness, context recall, answer relevance.

Used
Quantifying RAG quality across prompts, retrievers, and models.
Best
Teams shipping serious RAG products.
Avoid
Non-RAG features — pick a different harness.
Rivals
LangSmith, Braintrust, custom evals.

LangSmith

AI-native

LangChain’s observability and evals platform for LLM apps. Traces, datasets, runs.

Used
Debugging LLM calls, comparing runs, building eval datasets.
Best
Teams already using LangChain or LangGraph.
Avoid
Non-LangChain stacks where Braintrust or in-house fits better.
Rivals
Braintrust, Helicone, Phoenix.

Braintrust

AI-native

An evals and observability platform for AI apps, provider-agnostic.

Used
Eval harnesses, prompt regression tests, comparing providers and prompts.
Best
Teams that want a single evals platform across models and frameworks.
Avoid
Tiny side projects.
Rivals
LangSmith, Helicone, OpenAI Evals.

Weights & Biases

AI-native

An experiment-tracking platform popular in classical ML and serious LLM work.

Used
Tracking experiments, sweeps, model registry, evals.
Best
ML teams running real training and fine-tuning.
Avoid
Pure prompt-engineering shops — lighter tools work.
Rivals
MLflow, Neptune, Comet.

MLflow

AI-native

Open-source experiment tracking and model registry. Strong on-prem story.

Used
Tracking runs, registering models, deploying to inference services.
Best
Self-hosted ML platforms inside enterprise.
Avoid
Tiny prototypes — CSV logs are enough.
Rivals
W&B, Neptune, Comet.

Guardrails

AI-native

Constraints and safety checks around model behaviour: schemas, filters, refusal policies.

Used
Blocking unsafe outputs, enforcing JSON schemas, detecting jailbreaks.
Best
Production AI that touches customers or sensitive data.
Avoid
Pure internal research playgrounds.
Rivals
Guardrails AI, NeMo Guardrails, Lakera, in-house policy code.

Prompt Injection

AI-native

A class of attack where untrusted text rewrites the model’s instructions.

Used
Threat modelling for any AI feature that reads external content.
Best
Treat user input and retrieved content as untrusted; isolate tools.
Avoid
Concatenating untrusted text directly into system prompts.
Rivals
It is a problem, not a tool.

Human-in-the-Loop

AI-native

A human approves, rejects, or edits AI decisions at chosen points in the flow.

Used
Sensitive actions, dataset labelling, escalation, training feedback.
Best
Anything where wrong AI output is expensive.
Avoid
Skipping it on irreversible operations.
Rivals
Pure autonomy (riskier).

Agent Memory

AI-native

Storing what an agent has seen, decided, or been told. Short-term + long-term.

Used
Personal assistants, long-running agents, customer support.
Best
Agents whose value compounds across sessions.
Avoid
One-shot prompts.
Rivals
Vector store + summarisation, mem0, custom DBs.

Agent Orchestration

AI-native

Coordinating tools, models, and steps reliably. The hard part of agents.

Used
Production agents with branching, retries, and observability.
Best
Anything beyond a single prompt.
Avoid
Reinventing it — pick LangGraph, Temporal, or an explicit state machine.
Rivals
LangGraph, Temporal, custom code.

Agent State

AI-native

The structured data an agent carries between steps. The thing graphs and state machines manage.

Used
Long-running tasks, multi-step reasoning, resumable workflows.
Best
Agents that must survive restarts.
Avoid
Single-call features.
Rivals
LangGraph state, Temporal workflows.

Agent Tools

AI-native

The functions an agent can call. Each tool is a typed action with effects.

Used
DB queries, web search, code execution, sending email, hitting APIs.
Best
Anything that should affect the world, not just produce text.
Avoid
Unbounded tools without authorisation checks.
Rivals
OpenAPI tools, MCP, custom function calls.

Multi-Agent Systems

AI-native

Several agents with roles, working on the same problem. Promising and over-hyped at the same time.

Used
Research, complex orchestration, hand-offs between specialised agents.
Best
Problems that decompose cleanly into roles.
Avoid
Tasks one agent + tools can already solve.
Rivals
CrewAI, AutoGen, LangGraph patterns.
Framework mental model
LangChain
Broad LLM app framework with many integrations.
LangGraph
Controlled agent workflows with explicit state and cycles.
LlamaIndex
Data and retrieval-heavy RAG apps.
CrewAI
Role-based agent collaboration.
AutoGen
Multi-agent research and prototyping.
OpenAI / Anthropic SDKs
Direct model API integration.
Pugal-specific AI use cases
Research assistant
RAG over essays + atlases for cross-linking and idea retrieval.
Locarde evidence agent
Compliance evidence collection, classification, and audit narrative.
GateCrown compliance assistant
AML/CTF document drafting and AUSTRAC-shaped guidance.
Inference Society matching
Application screening and member matching workflow.
Personal knowledge system
Notes + atlases + writing pulled into one queryable surface.
Blog research
Source-gathering, citation drafting, fact-check passes before publishing.
TU 16

Compliance, Trust & GRC

Where software earns the right to handle sensitive work. Policies, controls, evidence, audits.

Vanta

Enterprise

A compliance automation platform. Connects to your stack and watches controls.

Used
SOC 2, ISO 27001, HIPAA, GDPR readiness.
Best
SaaS preparing for first or second audit.
Avoid
Pre-revenue projects with no real controls yet.
Rivals
Drata, Secureframe, Sprinto.

Drata

Enterprise

Compliance automation with a focus on continuous control monitoring.

Used
SOC 2, ISO 27001, custom frameworks, vendor management.
Best
Mid-market SaaS scaling compliance maturity.
Avoid
Tiny teams not selling into compliance-conscious buyers yet.
Rivals
Vanta, Secureframe, Sprinto.

Secureframe

Enterprise

Another compliance platform competing in the same space as Vanta and Drata.

Used
SOC 2, ISO 27001, HIPAA, AI governance frameworks.
Best
Companies that prefer Secureframe’s UX or pricing.
Avoid
Same as the others if you have no auditor or buyer pushing.
Rivals
Vanta, Drata, Sprinto.

Sprinto

Pro

A compliance platform popular with fast-growing tech companies.

Used
SOC 2, ISO 27001, HIPAA in growing SaaS shops.
Best
Mid-market teams that want a leaner Vanta alternative.
Avoid
Massive enterprises whose GRC already runs in ServiceNow.
Rivals
Vanta, Drata, Secureframe.

ServiceNow GRC

Enterprise

The enterprise standard for risk, compliance, and policy management.

Used
Large-org GRC programs with many entities and frameworks.
Best
Companies already on ServiceNow ITSM.
Avoid
Small SaaS — vastly overkill.
Rivals
Archer, OneTrust GRC, MetricStream.

OneTrust

Enterprise

A privacy + GRC platform. Strong in data mapping, consent, vendor risk.

Used
Privacy programs, DSR handling, vendor assessment.
Best
Large companies with serious privacy obligations.
Avoid
Small products that need a single consent banner.
Rivals
ServiceNow Privacy, Drata privacy add-ons.

Audit Logs

Pro

Tamper-evident records of who did what, when, and to which resource.

Used
Trust, debugging, audits, incident response, evidence collection.
Best
Any system that mediates sensitive actions.
Avoid
Treating regular logs as audit logs.
Rivals
Application logs (different purpose).

Evidence Collection

Pro

The discipline of capturing proof that a control operated as intended.

Used
Audits, vendor questionnaires, internal control reviews.
Best
Any framework you actually want to pass.
Avoid
Treating policy documents as evidence.
Rivals
It is a practice, not a tool.

Access Reviews

Pro

Periodic checks of who has access to what, with sign-offs.

Used
SOC 2, ISO 27001, internal least-privilege programs.
Best
Any company past about 20 people.
Avoid
Treating it as paperwork — removed access actually matters.
Rivals
Vanta, Drata, custom scripts.

SOC 2

Enterprise

An audited report on security, availability, confidentiality, and privacy.

Used
Unlocks mid-market and enterprise SaaS deals in the US.
Best
SaaS handling customer data planning to grow past SMB.
Avoid
Pure consumer apps with no enterprise buyers.
Rivals
ISO 27001 (often paired).

ISO 27001

Enterprise

A formal information-security management system standard. Globally recognised.

Used
Global enterprise sales, public-sector procurement.
Best
Companies selling internationally to risk-conscious buyers.
Avoid
Pre-product startups.
Rivals
SOC 2 (different scope).

GDPR

Enterprise

EU data protection regulation. Defines rights of data subjects and obligations of controllers.

Used
Any product processing EU personal data.
Best
Treat compliance as product design, not a banner.
Avoid
Pretending you can opt out by geography.
Rivals
UK GDPR, CCPA, AU Privacy Act.

AU Privacy Act

Enterprise

Australia’s federal privacy regime. APPs anchor the obligations.

Used
Any product serving Australian users above the small-business threshold.
Best
Designing privacy in from day one.
Avoid
Assuming GDPR alone covers you in AU.
Rivals
GDPR, CCPA — overlap, not equivalence.

EU AI Act

Enterprise

EU regulation of AI systems by risk tier. The first major AI law with teeth.

Used
Any AI product touching EU users, especially in regulated domains.
Best
Map features to risk tiers; document accordingly.
Avoid
Assuming a US-only stance avoids it.
Rivals
NIST AI RMF, ISO 42001.

ISO 42001

Enterprise

International standard for AI management systems. The ISO 27001 of AI governance.

Used
Formal AI governance programs and external assurance.
Best
Companies selling AI into regulated buyers.
Avoid
Pre-product AI teams.
Rivals
NIST AI RMF, EU AI Act conformity.

NIST AI RMF

Pro

A voluntary framework for managing AI risk. Practical, non-prescriptive structure.

Used
Internal AI risk programs, US-friendly governance baselines.
Best
Companies that want a serious framework without ISO weight.
Avoid
As a stand-in for regulated-market obligations.
Rivals
ISO 42001, EU AI Act.

APRA CPS 234

Enterprise

Australia’s prudential standard for information security in regulated financial entities.

Used
Banks, insurers, super funds, and their material service providers.
Best
Vendors selling into APRA-regulated entities.
Avoid
Treating it as the same as SOC 2 — it is more specific.
Rivals
Sector-specific standards.
Mental model
GRC
Governance, Risk, Compliance — the program around the controls.
DevSecOps
Security inside the engineering loop.
Policy
What we say we do.
Evidence
Proof that we did it.
Audit log
The tamper-evident record auditors rely on.
Locarde lives here
Trust-layer software that proves what happened across engineering and compliance.
TU 17

E-commerce, Payments & Business

Where software meets revenue. Payments, subscriptions, accounting, CRM, project work.

Stripe

Beginner

The default payment, subscription, and billing API. Strong DX.

Used
Card payments, subscriptions, invoices, Connect for marketplaces.
Best
Most SaaS and modern stores.
Avoid
Countries where Stripe is unsupported.
Rivals
Paddle, Adyen, Braintree.

Paddle

Pro

A merchant-of-record platform. Paddle handles sales tax, VAT, GST, fraud, chargebacks.

Used
SaaS selling globally that doesn’t want to be a tax department.
Best
Solo founders selling internationally.
Avoid
Marketplaces or complex billing flows.
Rivals
Stripe + tax stack, FastSpring, LemonSqueezy.

PayPal

Beginner

A consumer payments brand and developer API. Still mandatory in some regions.

Used
Adding PayPal as an alternative checkout method.
Best
Markets where PayPal is the default consumer wallet.
Avoid
As your only payment processor.
Rivals
Stripe, Apple Pay, regional wallets.

Square

Beginner

Point-of-sale hardware + payments + small-business software.

Used
In-person retail, hospitality, services.
Best
Brick-and-mortar with simple needs.
Avoid
Online-only SaaS.
Rivals
Stripe Terminal, SumUp, Adyen POS.

Shopify

Pro

The dominant online store platform. Storefront, payments, fulfilment, apps.

Used
Online retail of physical and digital products.
Best
Any store with real catalogue and checkout.
Avoid
Content-only sites — pick a CMS.
Rivals
WooCommerce, BigCommerce, custom Stripe.

WooCommerce

Beginner

WordPress e-commerce. Familiar admin, plugin-driven flexibility.

Used
Small to mid stores already running WordPress.
Best
WordPress shops that want a store without leaving the CMS.
Avoid
High-throughput retail.
Rivals
Shopify, Wix Stores.

Chargebee

Pro

A subscription management platform. Sits on top of Stripe and other gateways.

Used
Subscription billing, dunning, revenue recognition for SaaS.
Best
SaaS outgrowing Stripe Billing primitives.
Avoid
Simple one-time payment products.
Rivals
Stripe Billing, Recurly, Maxio.

RevenueCat

Pro

Mobile subscription management across App Store and Play Store.

Used
iOS / Android subscription apps that want clean entitlements and analytics.
Best
Mobile SaaS and consumer subscription apps.
Avoid
Web-only products.
Rivals
Native StoreKit / Play Billing.

Xero

Beginner

A cloud accounting platform. Strong in AU/NZ and small-business markets.

Used
Bookkeeping, invoicing, payroll, GST/BAS in Australia.
Best
Australian small businesses and consultancies.
Avoid
Enterprise-scale finance.
Rivals
QuickBooks, MYOB.

QuickBooks

Beginner

Intuit’s cloud accounting. Strong in the US small-business market.

Used
Bookkeeping, invoicing, payroll for US small businesses.
Best
US-based small businesses.
Avoid
Non-US tax regimes — Xero may fit better.
Rivals
Xero, FreshBooks, Wave.

HubSpot

Pro

Marketing + sales + service CRM. Strong for inbound, SMB to mid-market.

Used
Lead management, email marketing, sales pipelines.
Best
Inbound-led SaaS and agencies.
Avoid
Heavy outbound sales orgs.
Rivals
Salesforce, Pipedrive, ActiveCampaign.

Pipedrive

Pro

A sales-pipeline-first CRM. Lean, founder-friendly, deal-focused.

Used
Outbound sales, deal tracking, follow-up reminders.
Best
Solo founders and small sales teams.
Avoid
Enterprise CRM requirements.
Rivals
HubSpot, Salesforce, Close.

Salesforce

Enterprise

The enterprise CRM. Vast, expensive, fully customisable.

Used
Enterprise sales, service, marketing, custom workflows.
Best
Sales orgs above ~50 reps and complex pipelines.
Avoid
Small teams — cost and overhead are real.
Rivals
HubSpot Enterprise, Microsoft Dynamics 365.

Airtable

Beginner

A spreadsheet that thinks it’s a database. Lightweight operational tooling.

Used
Internal CRUD, content calendars, ops dashboards.
Best
Pre-product internal tools and operations.
Avoid
Anything where Postgres + a real app fits better.
Rivals
Notion DBs, Coda, Google Sheets.

Notion

Beginner

Docs + databases + wiki in one. The default workspace for small teams.

Used
Internal docs, project plans, knowledge bases.
Best
Solo and small teams who want one writing surface.
Avoid
Strict enterprise document management.
Rivals
Confluence, Coda, Slab.

Linear

Pro

A modern issue tracker for engineering. Fast, opinionated, keyboard-first.

Used
Engineering tickets, roadmaps, cycles, projects.
Best
Engineering-led startups and small-to-mid product teams.
Avoid
Companies that need deep Jira-style configurability.
Rivals
Jira, GitHub Projects, Shortcut.

Jira

Enterprise

Atlassian’s issue tracker. Built for enterprise process and change control.

Used
Engineering, IT, and audit-ready change tickets.
Best
Enterprises with regulated change management.
Avoid
Indie product teams — Linear is faster.
Rivals
Linear, GitHub Projects, Asana.
04 · Decisions

The decision matrix

A practical map of what to use, what to maybe use, and what to avoid — by project shape.

If I am building

A personal site

UseHTML / CSS / JS, Astro or Next.js, Vercel or Cloudflare, Plausible or GA, GitHub.
MaybeWordPress if the site needs to be edited by non-engineers.
AvoidKubernetes, complex backends, enterprise clouds — none of it is needed.
If I am building

A client WordPress site

UseWordPress, Gutenberg or Elementor, ACF, Gravity Forms, Cloudflare, staging, backups, SEO plugin.
MaybeCustom PHP, CSS, or JS where the theme runs out of road.
AvoidOverengineering with a custom full-stack app the client cannot maintain.
If I am building

A SaaS dashboard

UseNext.js, TypeScript, Postgres, Prisma or Drizzle, Auth.js or Clerk, Stripe, GitHub Actions, Vercel or Render, Sentry.
MaybeSupabase, Redis, queues, feature flags.
AvoidBuilding auth and payments from scratch in the first months.
If I am building

An AI product

UsePython or TypeScript, OpenAI or Anthropic, LangGraph / LangChain / LlamaIndex, a vector DB, Postgres, evals, logging, cost tracking.
MaybeDocker, queues, background jobs, MCP tool servers.
AvoidTreating a prompt as the entire product. The system around it is the product.
If I am building

An enterprise trust product (Locarde shape)

UseTypeScript / Python / Java / Go (depending on system), Postgres, audit logs, RBAC, SSO via SAML/OIDC, Docker, a real cloud, CI/CD, observability, security scanning, evidence records.
MaybeKubernetes, Terraform, SOC 2 / ISO controls, GRC integrations.
AvoidWeak logging, weak permission models, and no evidence trail.
If I am building

A mobile app

UseSwift / SwiftUI for iOS, Kotlin / Jetpack Compose for Android, or React Native / Flutter for cross-platform.
MaybeFirebase or Supabase backend, RevenueCat for subscriptions.
AvoidMobile-first when mobile is not actually the core user context.
05 · Decode

Beginner confusion decoder

Pairs that get conflated. Short, sharp, practical — the kind of thing search engines make worse, not better.

Java vs JavaScript

Unrelated. Java is an enterprise server language. JavaScript runs in the browser and Node. Same name, different families.

JavaScript vs TypeScript

TypeScript is JavaScript with types added. It compiles to JavaScript before running. Use TS for anything non-trivial.

Frontend vs backend

Frontend is what the user sees. Backend is what the user does not. The browser is the frontend; the server is the backend.

React vs Next.js

React is the UI library. Next.js is the framework around React with routing, SSR, and API routes. Most production React apps use Next.

Node.js vs Express

Node is the runtime. Express is a tiny web framework on top of it. Node alone can serve HTTP; Express makes it pleasant.

Python vs Java

Python optimises for readability and AI. Java optimises for long-lived enterprise systems and JVM performance.

Java vs Kotlin

Kotlin is a modern language that compiles to the same JVM bytecode as Java. Cleaner syntax. The default for new Android work.

Swift vs React Native

Swift builds native iOS apps with full platform access. React Native ships iOS and Android together with one codebase and some compromises.

AWS vs Vercel

AWS is a full cloud universe. Vercel is a developer platform for frontends and serverless functions. Most teams use both.

Cloudflare vs AWS

Cloudflare is an edge / DNS / CDN / security network. AWS is where your servers and data live. Cloudflare sits in front of them.

Docker vs Kubernetes

Docker packages an app into a container. Kubernetes runs many containers across many machines. One is a unit; the other is a fleet manager.

Git vs GitHub

Git is the version control tool that runs locally. GitHub is a hosted service built around it. You can use Git without GitHub.

CI vs CD

CI checks the code (build, test, lint). CD ships the code (to staging or production). They are usually one pipeline.

REST vs GraphQL

REST: fixed endpoints return fixed shapes. GraphQL: the client asks for exactly the fields it wants. REST is simpler. GraphQL is more flexible.

SQL vs NoSQL

SQL: tables, rows, relationships, joins. NoSQL: documents, key-value, graphs, time-series. SQL is the safe default; pick NoSQL when you have a reason.

Postgres vs MySQL

Both are mature relational databases. Postgres has stronger extensibility (JSONB, vector, GIS). MySQL has stronger WordPress and shared-hosting footprint.

Redis vs database

Redis lives in memory and is fast but lossy. A database lives on disk and is the source of truth. Use Redis in front of a database, not instead of one.

Auth.js vs Clerk

Auth.js is open-source code you run. Clerk is a managed service with UI components. Auth.js is cheaper; Clerk is faster.

OAuth vs SAML

OAuth is modern, JSON-based, used for consumer and B2C apps. SAML is older, XML-based, common in enterprise SSO.

WordPress vs Webflow

WordPress is plugin-driven, owned by you, infinitely flexible. Webflow is design-led, hosted, opinionated. Different audiences.

WordPress vs custom code

WordPress wins when editors edit and engineers don’t want to be on call for every change. Custom code wins when the product is the software, not the content.

LangChain vs LangGraph

LangChain is a broad LLM app framework. LangGraph is a state-machine for controlled agents with cycles, retries, and human-in-the-loop.

LangChain vs LlamaIndex

LangChain emphasises chaining and integrations. LlamaIndex emphasises data ingestion and retrieval. They overlap; pick by the bigger problem.

RAG vs fine-tuning

RAG fetches context per question. Fine-tuning bakes patterns into model weights. RAG handles knowledge. Fine-tuning handles style or schema.

Embeddings vs vector database

Embeddings are the numbers that encode meaning. A vector database is the system that stores and searches those numbers efficiently.

Monitoring vs analytics

Monitoring watches the system (is it up? is it slow?). Analytics watches the users (what are they doing? converting?). Different audiences, different stacks.

Logs vs metrics vs traces

Logs = what happened. Metrics = how many, how often. Traces = how a single request travelled through the system.

Security vs compliance

Security is whether you are actually safe. Compliance is whether you can prove it on paper. You need both, but they are not the same thing.

GRC vs DevSecOps

GRC is the program around controls (policy, risk, audit). DevSecOps is security inside the engineering loop (scanning, secrets, IaC).

Policy vs evidence

A policy is what you say you do. Evidence is the artefact that proves you actually did it. Auditors care about evidence more than policy text.

06 · Path

What to learn first

A progression, not a checklist. Each level depends on the one above it. Skip a level and the next becomes a mystery.

Level 01 · Web foundations

Build a static page that ships

HTML, CSS, JavaScript, Git, GitHub, browser devtools, DNS basics. End state: a personal page on a real domain.

Level 02 · Modern frontend

Build a real interactive product

TypeScript, React, Next.js, Tailwind, forms, state management, responsive design. End state: a multi-page app with real interactions.

Level 03 · Backend & data

Stand up real APIs and a database

APIs, Node or FastAPI, Postgres, authentication, validation, file uploads. End state: a frontend talking to your own API talking to your own database.

Level 04 · Shipping

Get it live, safely

Vercel or Render, environment variables, staging, CI/CD, logging, Sentry. End state: a product on a real domain with a deploy pipeline and error tracking.

Level 05 · Professional software

Make it survive other people

Testing, security basics, Docker, cloud, queues, monitoring, backups, role permissions. End state: software a real customer can rely on.

Level 06 · AI software

Turn models into features

LLM APIs, RAG, LangGraph, vector DBs, evals, observability, guardrails, cost control. End state: an AI feature you would let a stranger use.

Level 07 · Enterprise / trust software

Make it acceptable to auditors

SSO, audit logs, compliance frameworks, evidence records, infrastructure as code, SOC 2 / ISO controls. End state: software a regulated buyer would procure.

03 · The lifecycle

How software actually flows

A feature is not built in one layer. Every serious feature travels through the whole system, picking up dependencies along the way.

Signup form · the full path
  1. User problem
  2. Product requirement
  3. UX flow
  4. UI component
  5. Frontend interaction
  6. Backend API
  7. Database transaction
  8. External integration
  9. Authentication and permission check
  10. Deployment pipeline
  11. Infrastructure runtime
  12. Monitoring and logs
  13. Security review
  14. User feedback
  15. Product improvement

A “simple” signup form touches UX, UI, frontend validation, backend validation, authentication, database writes, email delivery, security, logging, analytics, and support. The product looks small. The system underneath it is not.

04 · In practice

Where my projects fit

Each project is a different cross-section of the same stack. The mistake would be treating them as different worlds.

Personal website

Frontend UI & design Content architecture SEO Deployment Analytics

A personal site is not just a portfolio. It is a publishing system, a trust surface for hiring and clients, and a distribution asset that compounds over time when the writing is good.

GateCrown

Product Compliance Landing page Forms Onboarding Document delivery Trust

GateCrown is a compliance product, not just a website. The software layer must support urgency, buyer clarity, document workflows, and the credibility expected by Australian real-estate principals facing AUSTRAC obligations.

Inference Society

UX Backend workflow Auth Matching logic Email automation Admin review

Inference Society is a workflow system. The value is in invitation, application, onboarding, matching, acceptance, reminders, and member experience — not in the home page. The interface is the smallest part of it.

Locarde

Security Compliance Audit logs Integrations Evidence Infrastructure Enterprise trust

Locarde sits in the trust layer of software. It must prove what happened across engineering and compliance workflows in a way that holds up to auditors and security teams, not just in a pretty dashboard.

WordPress client work

CMS UI implementation Staging Plugins Forms Performance SEO Client handoff

Client websites are production systems with business constraints, plugin risk, hosting decisions, staging discipline, and maintainability across owners who are not engineers. Treating them as templates is how they break a year later.

AI projects

AI engineering Evaluation Backend Data Observability Cost control

AI features only become real software when they are evaluated, monitored, integrated, and designed around user workflows. A prompt is not a product. The system around the prompt is.

05 · What to build

Six learning paths

The fastest way to understand the stack is to build something that crosses most of it. Each path is a concrete project that forces a specific set of layers.

Path 01

Marketing Website

BuildA polished personal or client site.
TeachesHTML, CSS, responsive design, SEO, analytics, forms, DNS, deployment.
Path 02

SaaS Dashboard

BuildAn authenticated dashboard with database, CRUD, billing, and admin.
TeachesFrontend, backend, auth, database, payments, deployment, testing.
Path 03

Mobile App

BuildA simple iOS or React Native app with login, offline state, and push notifications.
TeachesMobile UX, app state, device APIs, app store workflow.
Path 04

AI Product

BuildAn AI assistant with RAG, tool use, evaluations, and logging.
TeachesLLM APIs, retrieval, prompt architecture, evaluation, latency, cost control.
Path 05

Enterprise Trust Product

BuildA system with audit logs, role permissions, evidence records, and admin review.
TeachesSecurity, compliance, data modelling, reliability, observability.
Path 06

WordPress Production Site

BuildA client-ready WordPress site with staging, plugins, forms, SEO, and handoff docs.
TeachesCMS tradeoffs, plugin risk, hosting, client workflows, maintainability.
06 · Operating discipline

The builder’s checklist

Three short lists that catch the failures that show up most often. Read them before, during, and after.

Before building
  • What user problem is this solving?
  • Who is the user?
  • What is the smallest useful version?
  • What does success look like?
Before shipping
  • Does the UX make sense?
  • Are errors handled?
  • Is authentication secure?
  • Is the database backed up?
  • Are environment variables protected?
  • Is there a staging environment?
  • Are important flows tested?
After shipping
  • Are errors tracked?
  • Are logs useful?
  • Is uptime monitored?
  • Can we roll back?
  • Are users completing the main flow?
  • What is the next improvement?
Closing principle

The goal is not to memorise every tool. The goal is to understand where each tool sits in the system.

A beginner asks: “What framework should I use?”
A better builder asks: “What layer am I working on, what does it depend on, and what breaks if this layer is weak?”

That is the shift from knowing tools to understanding software.

This atlas sits inside the Reading Room. So does the rest of the library.

Books, papers, side maps, and the method I use to read them.

Back to Reading Room