Jul 1, 2026 in Programming, Concepts, Performance - Concurrency is structuring a program to deal with many tasks at once by interleaving them; parallelism is running many tasks at the same instant on multiple cores. The core distinction, Rob Pike's framing, threads vs async, Python (GIL) and Haskell examples, when each matters, and pitfalls.
Jun 24, 2026 in Programming, Concepts, Haskell - A higher-order function takes a function as an argument or returns one as its result. What higher-order functions are, why map, filter and fold are the classic examples, how they replace loops, and how they work in Haskell.
Jun 23, 2026 in Programming, Concepts, Compiler - A compiler turns the source code you write into a program the machine can run. What a compiler is, how it works stage by stage (lexing, parsing, optimization, code generation), compiler vs interpreter, and where GHC fits for Haskell.
Jun 17, 2026 in Programming, Web, Concepts - A webhook is an automated HTTP request a service sends you when an event happens - the reverse of an API call you make. How webhooks differ from polling an API, how to receive one safely, and real examples (Stripe, GitHub, Slack).
Jun 16, 2026 in Programming, Concepts, Recursion - Recursion is when a function calls itself to solve a problem by reducing it to smaller subproblems. The base case and the recursive case, real examples in Python and Haskell, recursion vs iteration, tail recursion, and the common pitfalls.
Jun 15, 2026 in Programming, Concepts, Haskell - Functional programming is a style built on pure functions, immutability and treating functions as values. Its core ideas, how it differs from imperative/OOP code, the trade-offs, and where Haskell fits.
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 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, 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 14, 2026 in Haskell, Concepts - Haskell is a purely functional, statically typed, lazy language with powerful type inference. The ideas that define it - purity, immutability, laziness, strong types - what it is used for, and how to start.
Jun 14, 2026 in Haskell, Concepts - Haskell computes a value only when it is actually needed. What lazy evaluation is, thunks, infinite data structures, the space-leak trap, and forcing strictness with seq and BangPatterns.
Jun 14, 2026 in Haskell, Concepts - A monad sequences computations carrying context - Maybe, Either, IO, lists. What it really is, bind (>>=) and return, and do-notation, plainly.