Jun 15, 2026 in Programming, Concepts — A variable is a named container that holds a value your program can read and change. How you declare and assign one, types and scope, constants vs variables, and why they are the building blocks of every program.
Jun 15, 2026 in Programming, Data, Databases — A database is an organised collection of data, managed by software that lets you store, query and update it reliably. Relational vs NoSQL, key concepts (tables, schema, ACID), real examples, and how it relates to SQL.
Jun 14, 2026 in Programming, Data, Databases — SQL is the standard language for storing, querying and changing data in relational databases. Core commands (SELECT, INSERT, UPDATE, DELETE), how a query works, SQL vs NoSQL, and why it is still essential in 2026.
Jun 14, 2026 in Programming, Tools, Workflow — Git is a distributed version-control system that tracks every change to your code so you can branch, merge, collaborate and undo. Core concepts (commit, branch, merge, remote), the daily workflow, and how it differs from GitHub.
Jun 14, 2026 in Programming, Concepts — An algorithm is a finite, step-by-step procedure that turns input into output. Its key properties, everyday and code examples, why efficiency (Big-O) matters, and how it differs from a program.
Jun 14, 2026 in Programming, Web, Data — JSON is a lightweight, human-readable text format for structured data — the language most web APIs and config files speak. Its syntax, why it is everywhere, how it compares to XML, and its honest limits.
Jun 14, 2026 in Programming, Web, Concepts — An API is a contract that lets one piece of software talk to another. The main kinds (web/REST, library, OS), how a web request and response work, and why APIs are everywhere in modern software.
Jun 13, 2026 in Haskell, Cabal, Build tooling — The per-project isolation idea that won so completely it became invisible. What sandboxes were, and the nix-style cabal build workflow that superseded them.
Jun 14, 2026 in Haskell, Toolchain — GHCup is the recommended way to install GHC, Cabal, Stack and HLS in 2026 — clean install, version switching, and the common pitfalls that trip newcomers.
Jun 13, 2026 in Haskell, Build tooling — Nix-style builds, Backpack, the caret operator and a better solver — what 2.0 introduced and where each feature stands in the 2026 toolchain.
Jun 13, 2026 in Haskell, Performance — Why a build is a dependency graph, how -j builds use your cores, and the modern job-semaphore fix for oversubscription on wide dependency trees.