Articles
Code Knowledgebase
Browse tags · Search · RSS
Browse a domain
Artificial Intelligence
A look at the models behind the tools, starting with foundation model providers, their APIs, and where each one fits.
DomainBuilding, Bundling and Packaging
Let's have a closer look at the bundlers and packaging tools out there. We do a deep dive into Yarn, Webpack, and Nx.
DomainCloud Platforms
The platforms the applications run on. We spend time in Azure and on Google Cloud Platform.
DomainCommercial Integrations
Notes on Commercial Integrations, centered on Stripe.
DomainConsoles
The command line, up close. These notes stay with the shell.
DomainDatabases
Where the data lives. We look at MongoDB from a Node.js application.
DomainFirebase
Using Firebase from an application, including Cloud Firestore.
DomainHTML & CSS
How pages are laid out and styled. Alongside the CSS itself, we look at Tailwind.
DomainIntegrated Development Environments
Moving through a codebase without leaving the keyboard, with JetBrains as the worked example.
DomainLanguages
The languages the other notes are written in. JavaScript Core, Web APIs, and TypeScript Core each have their own track.
DomainOpen Standards and Concepts
The shared ideas under the tools. Networking and authentication get their own rooms here.
DomainOperating Systems
The computer under the editor. These notes stay with Windows.
DomainServer Development
Code that runs on the server. We work through Node.js, Next.js, and NestJS.
DomainTesting
Checking that the code does what it claims, from the concepts of testing through to Jest.
DomainUI Development
Building what people see. The notes here are about React.
DomainVersion Control Systems
History for the project. We use Git, and look at how GitHub fits around it.
DomainVirtualization
Running software in containers and clusters. We cover Docker and Kubernetes.
DomainWeb Frameworks
Frameworks and API layers for building for the web. We cover Astro from the ground up and unpack GraphQL.
Latest articles
A short history of Git
Git began in 2005 when the Linux kernel lost BitKeeper and needed a new distributed version control system fast. This overview follows Linus Torvalds' design goals, Junio Hamano's long stewardship, GitHub's rise, and the defaults and hash algorithms teams use today.
A short history of JavaScript
JavaScript began as a ten-day prototype in a browser and became the shared runtime of the web, servers, and tools. This overview follows that arc from Netscape in 1995 through ECMAScript, Node.js, transpilers, and today's yearly language releases.
A short history of MongoDB
Document databases grew out of web-scale workloads that relational schemas struggled to keep up with. This overview situates MongoDB in the NoSQL landscape and follows the product from 10gen through WiredTiger, Atlas, transactions, and today's search and embedding features.
A short history of Unix and Linux
Unix began as a research operating system at Bell Labs and grew into a family of standards and kernels. This overview traces BSD and GNU, the 1991 Linux kernel, the GPL, how distributions bundle the stack, and where Linux runs today—from servers to Android.
Accepting payments with Stripe Checkout
Stripe Checkout hosts the payment UI on Stripe's domain: your server creates a Session, the browser redirects, and webhooks confirm the sale. This runbook wires Checkout into Express for one-time Prices with success and cancel pages.