Technology index
Every technology in the book
144 technologies, tools and concepts from The Software Realm, Decoded, with the chapters where they appear.
144 results
- Mentioned
.NET
Framework
Microsoft’s cross-platform development platform for C# applications, from web APIs to desktop and cloud.
Ch. 2Ch. 6 - In depth
ACID
Concept
Four properties (Atomicity, Consistency, Isolation, Durability) that guarantee reliable database transactions.
Ch. 7 - Explained
Angular
Framework
Google’s full frontend framework, with routing, forms, an HTTP client and dependency injection out of the box.
Ch. 4 - Mentioned
Apache Hadoop
Platform
Framework for distributed storage and processing of very large datasets across clusters of machines.
Ch. 7 - In depth
Apache Kafka
Platform
Distributed event-streaming platform for publishing, storing and processing huge streams of events in real time.
Ch. 8 - Explained
API Gateway
Concept
A single entry point for all API calls in a microservices architecture, handling routing, auth and rate limiting.
Ch. 6 - Explained
Argo CD
Tool
GitOps tool for Kubernetes that keeps the cluster automatically in sync with a Git repository.
Ch. 10 - In depth
Asynchronous Processing
Concept
Processing pattern where work runs in the background without blocking whoever asked for it.
Ch. 8 - Explained
AWS
Cloud service
The world’s largest cloud platform, with hundreds of services for compute, storage, databases and more.
Ch. 9Ch. 10 - Mentioned
Azure
Cloud service
Microsoft’s cloud platform with deep integration into .NET, Active Directory and enterprise tooling.
Ch. 9Ch. 10 - In depth
Bash
Tool
The most widely used Unix shell. You drive the terminal with it, write scripts and automate tasks.
Ch. 1 - Explained
bcrypt
Concept
Password-hashing algorithm that is deliberately slow to make brute-force attacks expensive.
Ch. 5 - Mentioned
Bitbucket
Tool
Atlassian’s Git hosting platform, tightly integrated with Jira and Confluence.
Ch. 1 - Explained
Build Artifacts
Concept
The output of a build: JAR files, bundles, binaries or images ready for deployment.
Ch. 9 - Explained
C
Programming language
Systems programming language with direct control over memory and hardware. The foundation of many operating systems and embedded software.
Ch. 2 - Explained
C#
Programming language
Microsoft’s language for the .NET platform. Popular for desktop, web and game development (Unity).
Ch. 2 - Explained
C++
Programming language
An extension of C with object-oriented features. Widely used for game engines and system components.
Ch. 2 - In depth
Caching
Concept
Temporarily keeping frequently requested data in a fast location to avoid repeating expensive work.
Ch. 8 - Mentioned
Cassandra
Database
Distributed NoSQL database built for high availability and massive write volumes.
Ch. 7 - In depth
CI/CD
Concept
The practice of continuously integrating, testing and (automatically) releasing code to production.
Ch. 10 - In depth
Container Images
Concept
Immutable snapshots of an application and all its dependencies, ready to run as a container.
Ch. 9 - Explained
Container Registries
Concept
Storage for container images: a library of ready-to-run software packages.
Ch. 9 - In depth
CORS
Protocol / format
Security mechanism that decides which domains may call an API from the browser.
Ch. 5 - Explained
CSRF
Concept
An attack where a malicious site sends requests on behalf of a logged-in user without their knowledge.
Ch. 5 - In depth
CSS
Programming language
The styling language that decides how HTML elements look: colors, layout, typography and animation.
Ch. 4 - In depth
Database Indexes
Concept
Data structures that speed up database lookups, like the index at the back of a book.
Ch. 7 - Explained
Database Migrations
Concept
Version control for database schemas: scripts that change the schema in a controlled way.
Ch. 7 - In depth
Database Transactions
Concept
A group of database operations that succeed or fail as one: all or nothing.
Ch. 7 - Mentioned
Datadog
Monitoring
SaaS platform that brings metrics, logs and traces from your whole stack together in one observability tool.
Ch. 11 - Mentioned
DBeaver
Tool
Universal database client with a graphical interface for writing queries and exploring tables.
Ch. 7 - Explained
Dead Letter Queue
Concept
A special queue where messages land when they could not be processed, so they can be inspected later.
Ch. 8 - In depth
Dependency Injection
Concept
Design pattern where dependencies are handed in from outside instead of created by the object itself.
Ch. 6 - In depth
Deployment Strategies
Concept
Techniques for shipping new versions with minimal risk: blue-green, canary and rolling updates.
Ch. 10 - In depth
DevTools
Tool
Developer tools built into the browser for inspecting the DOM, network, performance and console.
Ch. 4 - In depth
DNS
Protocol / format
Translates domain names (like google.com) into IP addresses so computers can find each other.
Ch. 3 - In depth
Docker
Platform
Container platform that packages applications with all their dependencies into portable containers.
Ch. 9 - Explained
Docker Hub
Platform
The largest public registry for Docker images, where you find and share container images.
Ch. 9 - In depth
DOM
Concept
The tree the browser builds from HTML. JavaScript manipulates the DOM to change the page dynamically.
Ch. 4 - Explained
DTO
Concept
An object that carries data between layers or systems, without business logic.
Ch. 6 - Explained
Elasticsearch
Database
Distributed search and analytics engine, at the core of the ELK stack for log analysis.
Ch. 7Ch. 11 - Mentioned
Electron
Framework
Framework for building desktop applications with web technologies (HTML, CSS, JavaScript).
Ch. 4 - In depth
ELK Stack
Monitoring
Elasticsearch, Logstash and Kibana combined to collect, store and visualise logs.
Ch. 11 - Explained
Express
Framework
Minimalist Node.js web framework for building APIs and web servers.
Ch. 4Ch. 6 - Mentioned
Flux
Tool
GitOps tool that keeps Kubernetes clusters automatically in sync with the configuration in Git.
Ch. 10 - In depth
Git
Tool
Distributed version control system. Tracks every change to your code and makes collaboration possible.
Ch. 1 - In depth
GitHub
Tool
The largest platform for Git hosting, code review, issues and CI/CD (GitHub Actions).
Ch. 1Ch. 10 - In depth
GitHub Actions
Tool
CI/CD platform built into GitHub. Automates building, testing and deploying through YAML workflows.
Ch. 10 - Explained
GitLab
Tool
DevOps platform with Git hosting, CI/CD, a container registry and more in a single tool.
Ch. 1Ch. 10 - Explained
GitLab CI
Tool
The CI/CD system built into GitLab, configured through a .gitlab-ci.yml file.
Ch. 10 - Explained
GitOps
Concept
Way of working where the desired state of infrastructure and deployments lives in Git.
Ch. 10 - Mentioned
Go
Programming language
Simple, compiled language from Google with built-in concurrency through goroutines. Popular for cloud tooling.
Ch. 2 - Mentioned
Google Cloud
Cloud service
Google’s cloud platform, strong in data analytics, machine learning and Kubernetes (GKE).
Ch. 9Ch. 10 - Explained
Gradle
Tool
Flexible build system for JVM projects, configured with a Groovy or Kotlin DSL.
Ch. 2 - In depth
Grafana
Monitoring
Open-source platform for visualising metrics and logs in rich, configurable dashboards.
Ch. 11 - Explained
GraphQL
Protocol / format
Query language for APIs that lets the client specify exactly which data it needs.
Ch. 5 - Mentioned
Groovy
Programming language
Dynamic JVM language with a concise syntax. Common in Gradle build scripts and Jenkins pipelines.
Ch. 2 - Explained
gRPC
Protocol / format
Google’s fast RPC framework built on Protocol Buffers. Efficient for service-to-service traffic.
Ch. 5 - Mentioned
HashiCorp Vault
Tool
A central vault for secrets: stores API keys, passwords and certificates securely and hands them out under control.
Ch. 10 - In depth
HTML
Programming language
The markup language that defines the structure of web pages: headings, paragraphs, links, images and forms.
Ch. 4 - In depth
HTTP
Protocol / format
The protocol the web runs on: request and response between client and server.
Ch. 3Ch. 5 - In depth
HTTPS
Protocol / format
The encrypted version of HTTP over TLS. Protects data in transit from eavesdropping.
Ch. 3Ch. 5 - Explained
Idempotency
Concept
The property that running an operation several times has the same result as running it once.
Ch. 8 - In depth
Infrastructure as Code
Concept
Describing infrastructure in code so it is version-controlled and repeatable.
Ch. 10 - Explained
IntelliJ IDEA
Tool
JetBrains’ powerful IDE and the standard for Java and Kotlin development.
Ch. 1 - In depth
IP Addressing
Concept
A unique numeric address that identifies every device on a network. IPv4 uses 32-bit, IPv6 128-bit addresses.
Ch. 3 - Explained
Jaeger
Monitoring
Open-source distributed tracing system that follows requests across many services.
Ch. 11 - In depth
Java
Programming language
Strongly typed, object-oriented language that runs on the JVM. A favourite for enterprise backend systems.
Ch. 2Ch. 6 - In depth
JavaScript
Programming language
The language of the web. Runs in every browser, and on the server with Node.js. Dynamically typed.
Ch. 2Ch. 4 - Explained
JDK
Platform
The complete Java development kit: compiler, debugger, tools and the JRE.
Ch. 2 - Explained
Jenkins
Tool
Open-source automation server for CI/CD, extensible with hundreds of plugins.
Ch. 10 - Explained
JRE
Platform
The runtime for executing compiled Java programs (JVM plus standard libraries).
Ch. 2 - In depth
JSON
Protocol / format
Lightweight data-interchange format and the standard for API communication on the web.
Ch. 5 - In depth
JVM
Platform
The virtual machine that executes Java bytecode and makes Java platform-independent: "write once, run anywhere".
Ch. 2 - In depth
JWT
Protocol / format
Compact, self-contained token for authentication, carrying cryptographically signed claims.
Ch. 5 - Explained
Kibana
Monitoring
Visualisation tool for Elasticsearch data, with dashboards, charts and a search interface for logs.
Ch. 11 - Explained
Kotlin
Programming language
Modern JVM language by JetBrains with null safety and a concise syntax. Officially recommended for Android.
Ch. 2 - Explained
kubectl
Tool
Command-line tool for managing Kubernetes clusters: inspecting pods, deploying and scaling.
Ch. 9 - In depth
Kubernetes
Platform
Container orchestration platform that automates deploying, scaling and managing containerised applications.
Ch. 9 - Explained
Linux
Platform
Open-source operating system powering most servers, containers and cloud platforms.
Ch. 1Ch. 3 - Explained
Logstash
Monitoring
Data processing pipeline that collects, transforms and forwards logs and events from many sources.
Ch. 11 - Mentioned
macOS
Platform
Apple’s Unix-based operating system. Many developers work on a Mac with the Zsh or Bash terminal.
Ch. 1 - Mentioned
MariaDB
Database
Open-source fork of MySQL: fully compatible, with extra features and better performance.
Ch. 7 - Explained
Maven
Tool
Build system for Java projects that manages dependencies through a central pom.xml file.
Ch. 2 - In depth
Message Queues
Concept
Messages are placed in a queue and processed by consumers, decoupling the systems involved.
Ch. 8 - Mentioned
Micronaut
Framework
Lightweight JVM framework with compile-time dependency injection. Ideal for microservices and serverless.
Ch. 6 - In depth
Microservices
Concept
Architectural style that splits an application into small, independently deployable services.
Ch. 6 - Mentioned
Microsoft SQL Server
Database
Microsoft’s relational database, tightly integrated with .NET and Azure.
Ch. 7 - Explained
MongoDB
Database
Document-oriented NoSQL database that stores JSON-like documents with a flexible schema.
Ch. 7 - Explained
Monolith
Concept
Architectural style where the whole application is built and deployed as one cohesive unit.
Ch. 6 - In depth
MVC / Three-Layer
Concept
Architectural pattern that separates code into presentation, business logic and data access.
Ch. 6 - Explained
MySQL
Database
One of the most popular open-source relational databases in the world.
Ch. 7 - Explained
N+1 Problem
Concept
A common performance problem where one query triggers N extra queries, one per row.
Ch. 7 - Mentioned
New Relic
Monitoring
Observability platform for application performance: tracks response times, errors and user experience.
Ch. 11 - Mentioned
Nginx
Platform
Fast web server and reverse proxy that spreads traffic, terminates TLS and serves static files.
Ch. 6Ch. 9 - In depth
Node.js
Framework
JavaScript runtime built on the V8 engine that lets JavaScript run outside the browser.
Ch. 2Ch. 4Ch. 6 - In depth
npm
Tool
The default package manager for Node.js. Manages dependencies and scripts through package.json.
Ch. 2 - In depth
OOP
Concept
Programming paradigm that organises code around objects with data (attributes) and behaviour (methods).
Ch. 2 - In depth
OpenTelemetry
Monitoring
Vendor-neutral standard for collecting traces, metrics and logs from applications.
Ch. 11 - Mentioned
Oracle Database
Database
Commercial relational database that has been the standard in large enterprises for decades.
Ch. 7 - Explained
pip
Tool
The default package manager for Python. Installs libraries from PyPI.
Ch. 2 - In depth
Pods
Platform
The smallest unit in Kubernetes: a group of one or more containers that run together.
Ch. 9 - In depth
Ports
Concept
Numbers (0 to 65535) that decide which application on a machine receives the network traffic.
Ch. 3 - In depth
PostgreSQL
Database
Powerful open-source relational database with rich support for complex queries and extensions.
Ch. 7 - Mentioned
Postman
Tool
Tool for composing, sending and testing API requests without writing a client yourself.
Ch. 5 - In depth
Processes & Threads
Concept
A process is a running program with its own memory. Threads are lightweight units of execution inside a process.
Ch. 3 - In depth
Prometheus
Monitoring
Open-source monitoring and alerting system that scrapes metrics and stores them as time series.
Ch. 11 - Mentioned
PyCharm
Tool
JetBrains’ IDE dedicated to Python, with smart auto-completion and debugging.
Ch. 1 - In depth
Python
Programming language
Readable, versatile language with a huge ecosystem. Dominant in data science, AI and scripting.
Ch. 2 - Mentioned
Quarkus
Framework
Lightning-fast JVM framework optimised for containers and cloud-native workloads.
Ch. 6 - In depth
RabbitMQ
Platform
Reliable open-source message broker supporting multiple protocols (AMQP, MQTT, STOMP).
Ch. 8 - Explained
RBAC
Concept
Authorisation model that grants access based on roles rather than individual users.
Ch. 5 - In depth
React
Framework
Meta’s UI library built on components and a virtual DOM. By far the most popular frontend choice.
Ch. 4 - Mentioned
React Native
Framework
Framework for building native mobile apps with React and JavaScript.
Ch. 4 - Mentioned
Red Hat OpenShift
Platform
Red Hat’s enterprise Kubernetes platform with extra security, tooling and developer experience.
Ch. 9 - In depth
Redis
Database
Blazing-fast in-memory data store used as a cache, session store and message broker.
Ch. 7Ch. 8 - In depth
REST
Protocol / format
Architectural style for APIs built on HTTP methods and resources. The most widely used API style.
Ch. 5 - Mentioned
Ruby
Programming language
Dynamic language designed for developer happiness. Best known for the Ruby on Rails framework.
Ch. 2 - Explained
Rust
Programming language
Systems language with guaranteed memory safety and no garbage collector. Rapidly growing in popularity.
Ch. 2 - Mentioned
Scala
Programming language
JVM language that blends object-oriented and functional programming. Popular for big-data processing.
Ch. 2 - Explained
Secrets Management
Concept
Securely storing and distributing sensitive configuration such as API keys, passwords and certificates.
Ch. 10 - In depth
SLI / SLO / SLA
Concept
Measurable indicators (SLI), objectives (SLO) and agreements (SLA) about how reliable a service is.
Ch. 11 - Mentioned
Snowflake
Database
Cloud data warehouse that separates storage from compute, built for analysing large volumes of data.
Ch. 7 - In depth
SOLID
Concept
Five design principles (Single Responsibility, Open/Closed, Liskov, Interface Segregation, Dependency Inversion) for maintainable code.
Ch. 6 - Explained
Spring
Framework
Comprehensive Java framework with dependency injection, AOP and integration modules for enterprise applications.
Ch. 6 - In depth
Spring Boot
Framework
Opinionated layer on top of Spring with auto-configuration and an embedded server for a fast start.
Ch. 6 - In depth
SQL
Programming language
The standard language for querying, inserting, updating and deleting data in relational databases.
Ch. 7 - Explained
SQL Injection
Concept
An attack that injects malicious SQL through input fields to manipulate the database.
Ch. 5 - Mentioned
SQLite
Database
Lightweight relational database in a single file. No separate server needed.
Ch. 7 - Explained
SSH
Tool
Protocol and tool for secure, encrypted connections to remote servers.
Ch. 1 - Mentioned
Swift
Programming language
Apple’s language for iOS, macOS and watchOS apps. Safe and fast.
Ch. 2 - In depth
TCP
Protocol / format
Reliable transport protocol that guarantees data arrives complete and in the right order.
Ch. 3 - Mentioned
Tekton
Tool
Kubernetes-native framework for running CI/CD pipelines as reusable tasks inside the cluster.
Ch. 10 - In depth
Terminal
Tool
The text interface for running commands on your operating system: your door to the shell.
Ch. 1 - In depth
Terraform
Tool
HashiCorp’s Infrastructure-as-Code tool. Describes cloud infrastructure declaratively in HCL files.
Ch. 10 - In depth
TypeScript
Programming language
A superset of JavaScript with static types. Catches bugs early and improves tooling and documentation.
Ch. 2Ch. 4 - Explained
UDP
Protocol / format
Fast but unreliable transport protocol, for when speed matters more than completeness.
Ch. 3 - Explained
VS Code
Tool
Microsoft’s lightweight, extensible code editor and the most popular editor in the world.
Ch. 1 - Explained
Vue
Framework
Progressive frontend framework with a gentle learning curve, combining ideas from Angular and React.
Ch. 4 - Explained
WebSockets
Protocol / format
Protocol for real-time, two-way communication between client and server over one persistent connection.
Ch. 3Ch. 5 - Mentioned
Windows
Platform
Microsoft’s operating system. Developers use PowerShell or WSL to get a Linux terminal.
Ch. 1 - Explained
XML
Protocol / format
Markup format for structured data. Older and more verbose than JSON, still common in enterprise.
Ch. 5 - Explained
XSS
Concept
An attack that injects malicious JavaScript into a page so it runs in other users’ browsers.
Ch. 5 - Explained
YAML
Protocol / format
Readable, indentation-based configuration format used for CI/CD pipelines and Kubernetes manifests.
Ch. 5Ch. 9Ch. 10 - Mentioned
Yarn
Tool
Alternative JavaScript package manager, originally built by Facebook.
Ch. 2
Coverage depth
- In depth
- Covered in depth: multiple pages with explanations, examples and simulations.
- Explained
- Explained and compared with alternatives, so you know where and why it’s used.
- Mentioned
- Mentioned as part of the wider landscape, without in-depth coverage.