Technical basics
https://ecosystem.samcarlton.com/technical
Last changed: 2026-11-14. Dates track content changes, not independent source checks.
Use your browser’s Print command to print this list.
Open source
Concept
Software whose code is published for anyone to read, use and build on, under a license that sets…
Last changed: 2026-11-14
Front end
Concept
The part of an app or website that people see and tap, running in their browser or on their phone.
Last changed: 2026-11-14
Database
Concept
Organized storage for your app's information, such as users, orders and messages, so it can be…
Last changed: 2026-11-14
Tech stack
Concept
The set of programming languages and tools a product is built with.
Last changed: 2026-11-14
API
Concept
Application programming interface.
Last changed: 2026-11-14
Back end
Concept
The part of an app that runs out of sight on a server.
Last changed: 2026-11-14
Code
Concept
Exact written instructions that tell a computer what to do, step by step.
Last changed: 2026-11-14
Software engineer
Concept
A person who designs, writes and maintains code for a living.
Last changed: 2026-11-14
Testing
Concept
Checking that software does what it should, before your users find the problems for you.
Last changed: 2026-11-14
Web app vs mobile app
Concept
A web app runs in a browser at a web address, on any device.
Last changed: 2026-11-14
Repository
Concept
The folder where a project's code lives, together with the full history of every change made to it.
Last changed: 2026-11-14
Open source hardware
Concept
Physical products whose design files are published so anyone can study, change, make and sell the…
Last changed: 2026-11-14
Terminal
Concept
A text window where a person types commands to a computer and reads its replies.
Last changed: 2026-11-14
Version control
Concept
A system that records every change to the code, who made it and when.
Last changed: 2026-11-14
Authentication
Concept
Checking that a person is who they say they are, usually with a login.
Last changed: 2026-11-14
Technical debt
Concept
Shortcuts taken while building software that save time now but make later changes slower and…
Last changed: 2026-11-14
HTML
Concept
HyperText Markup Language.
Last changed: 2026-11-14
Technical co-founder
Concept
A founding partner who can build the product themselves and who makes the technology decisions.
Last changed: 2026-11-14
Web browser
Concept
The app people use to open websites and web apps, such as Chrome or Safari.
Last changed: 2026-11-14
Content management system
Concept
Software that lets people create and edit a website's content, such as pages, posts and images…
Last changed: 2026-11-14
Operating system
Concept
The base software that runs a computer or phone, such as Windows, macOS, Linux, iOS or Android.
Last changed: 2026-11-14
Pull request
Concept
A request to merge the changes on one branch into the main code.
Last changed: 2026-11-14
Bug
Concept
A mistake in software that makes it behave in a way nobody intended.
Last changed: 2026-11-14
CSS
Concept
Cascading Style Sheets.
Last changed: 2026-11-14
Data model
Concept
The plan for what information an app stores and how the pieces relate, such as customers, orders…
Last changed: 2026-11-14
DevOps
Concept
The practice, and job, of combining software development with running it in production: automating…
Last changed: 2026-11-14
CI/CD
Concept
Continuous integration and continuous delivery: automation that runs the tests on every change…
Last changed: 2026-11-14
Code editor
Concept
The program a developer uses to read and write code.
Last changed: 2026-11-14
HTML5
Concept
The current version of HTML.
Last changed: 2026-11-14
Learning management system
Concept
Software for delivering and tracking training or classes: lessons, quizzes, assignments and who…
Last changed: 2026-11-14
API contract
Concept
An agreement on exactly what requests an API accepts and what responses it returns.
Last changed: 2026-11-14
API key
Concept
A secret code that identifies your app to another service so that service will answer its API…
Last changed: 2026-11-14
Branch
Concept
A separate line of work inside a repository.
Last changed: 2026-11-14
CTO
Concept
Chief technology officer.
Last changed: 2026-11-14
Data integrity
Concept
Whether data stays accurate, complete and consistent over time.
Last changed: 2026-11-14
Data literacy
Concept
The ability to read, question and use data: knowing what a field or number actually means, where…
Last changed: 2026-11-14
Package manager
Concept
A tool that downloads and updates the pieces of shared code, called packages, that a project…
Last changed: 2026-11-14
REST API
Concept
A common style of API where each kind of data lives at its own web address and software reads or…
Last changed: 2026-11-14
Commit
Concept
One saved change in version control: a snapshot of the code with a short note saying what changed…
Last changed: 2026-11-14
Data warehouse
Concept
A central database that collects copies of data from many business systems so it can be analyzed…
Last changed: 2026-11-14
Markdown
Concept
A simple way to format plain text with symbols, such as # for a heading and * for a bullet.
Last changed: 2026-11-14
MediaStream Recording API
Concept
A browser feature that records audio or video from a microphone, camera or media element so a web…
Last changed: 2026-11-14
ORM
Concept
Object-relational mapping.
Last changed: 2026-11-14
SDK
Concept
Software development kit.
Last changed: 2026-11-14
Server-side rendering
Concept
Building a web page's HTML on the server before sending it, instead of in the visitor's browser.
Last changed: 2026-11-14
Data normalization
Concept
Making records consistent so the same thing is always written the same way, and, in database…
Last changed: 2026-11-14
DOM
Concept
Document Object Model.
Last changed: 2026-11-14
Feature flag
Concept
A switch in the code that turns a feature on or off without shipping new code.
Last changed: 2026-11-14
Fork
Concept
A copy of someone else's repository under your own account, which you can change freely.
Last changed: 2026-11-14
Headless commerce
Concept
Running a store's products, cart and checkout on one system while building the shopping screens…
Last changed: 2026-11-14
JSON
Concept
JavaScript Object Notation.
Last changed: 2026-11-14
Knowledge graph
Concept
A way of storing information as things and the named connections between them, such as 'course A…
Last changed: 2026-11-14
Lexical search
Concept
Search that matches the exact words in a query.
Last changed: 2026-11-14
Merge conflict
Concept
What happens when two branches change the same lines of code in different ways, so version control…
Last changed: 2026-11-14
Mesh network
Concept
A network where devices pass data to each other instead of each one needing its own connection to…
Last changed: 2026-11-14
OpenAPI
Concept
A standard format for describing what an API offers: its addresses, what each one expects and what…
Last changed: 2026-11-14
Pair programming
Concept
Two people writing code together at one screen, one typing and one reviewing and thinking ahead…
Last changed: 2026-11-14
Recommendation engine
Concept
Software that suggests items a person is likely to want, based on what they and similar people…
Last changed: 2026-11-14
Red-green-refactor
Concept
A way of writing code in three steps: write a test that fails (red), write just enough code to…
Last changed: 2026-11-14
Technical due diligence
Concept
A review of a company's technology by an outside expert before an investment or an acquisition…
Last changed: 2026-11-14
APNG
Concept
Animated PNG.
Last changed: 2026-11-14
Apple Silicon
Concept
Apple's own family of chips used in Mac computers and iPads.
Last changed: 2026-11-14
Audio stem
Concept
One part of a song exported as its own audio file, such as only the drums or only the vocals, so…
Last changed: 2026-11-14
CAD
Concept
Computer-aided design.
Last changed: 2026-11-14
Digital audio workstation
Concept
Software for recording, editing and mixing music and other audio.
Last changed: 2026-11-14
Function coloring
Concept
A nickname for a problem in many programming languages: functions that wait on slow work (async)…
Last changed: 2026-11-14
Graceful degradation
Concept
Designing a system so that when one part fails, the rest keeps working in a simpler way instead of…
Last changed: 2026-11-14
Join table
Concept
A database table whose only job is to connect two other tables when items on each side can link to…
Last changed: 2026-11-14
JSONC
Concept
JSON with comments.
Last changed: 2026-11-14
Makefile
Concept
A file that lists named shortcuts for a project's routine commands, run with a tool called make.
Last changed: 2026-11-14
Management information systems
Concept
A field of study, and a common university major in business schools, about how organizations use…
Last changed: 2026-11-14
Meta box
Concept
A panel on a WordPress editing screen with extra fields for a post, such as an event date or a…
Last changed: 2026-11-14
Permalink
Concept
A web address for one specific page or item that is meant never to change, so links to it keep…
Last changed: 2026-11-14
Picture-in-picture
Concept
A feature that keeps a video playing in a small floating window while the person uses other apps…
Last changed: 2026-11-14
Projection mapping
Concept
Projecting video onto an uneven surface, such as a building, and shaping the image to fit it…
Last changed: 2026-11-14
Promise chain
Concept
A way of writing code for steps that take time, such as network requests, so each step starts when…
Last changed: 2026-11-14
RSS
Concept
A standard format websites use to publish a list of their newest posts so other software can check…
Last changed: 2026-11-14
Shortcode
Concept
A short tag in square brackets, used in WordPress and similar systems, that a plugin replaces with…
Last changed: 2026-11-14
WebAssembly
Concept
A format that lets code written in languages like C, C++ or Rust run in a web browser at close to…
Last changed: 2026-11-14
WebM
Concept
An open video file format made for the web.
Last changed: 2026-11-14