Agile Manifesto: Principles of Modern Software Development
The Agile Manifesto's 4 values and 12 principles defined modern software development. Learn what they mean, what the authors say went wrong, and...
Welcome to the complete index of every article in our Programming Development collection on When Notes Fly. This page lists every article in the section, organized alphabetically for easy reference. Each piece is researched, written by hand, and grounded in academic sources, professional practice, or empirical data. Whether you are diving into Programming Development for the first time or returning to find a specific article, the index below gives you direct access to the full collection within Technology.
If you are new to Programming Development, we recommend starting with the foundational explainers and definitions before moving on to specific case studies, applied frameworks, and deeper analytical pieces. Articles are written for thoughtful readers who want substance over summary, with clear explanations of how ideas connect, where they come from, and why they matter. Use this index as a navigational map: skim the titles, read the short summaries, and click through to the pieces that draw your interest. Each article also links to related material so you can follow a thread of ideas across our entire Technology library.
Most articles in this collection run between 1,500 and 3,000 words. We aim for the kind of explainer that holds up six months later: enough mechanism to be useful, enough nuance to be honest, and enough citation that you can verify the claims yourself. Where the research disagrees or the evidence is thin, we say so. Where a claim is well-established, we say that too. The goal is for you to leave with a working model you can apply, not a vibe you'll forget by Tuesday.
Bookmark this index — it gets fresh entries weekly. New articles are added at the top of the chronological feed and integrated into this alphabetical archive. If you can't find what you are looking for, try the broader Technology archive for related ideas across all of Technology, or browse our homepage for the latest writing.
The Agile Manifesto's 4 values and 12 principles defined modern software development. Learn what they mean, what the authors say went wrong, and...
Blockchain explained without the hype: how distributed ledgers, hash functions, consensus mechanisms, and smart contracts actually work, and what...
High-quality code: works correctly passing tests and handling edge cases, readable with clear naming and structure, maintainable allowing easy...
Code review is how software teams catch bugs, share knowledge, and maintain quality. Learn what Google's research found and how to give feedback...
Debugging techniques: reproduce consistently to isolate conditions, read error messages and stack traces, use systematic elimination.
Developer productivity isn't lines of code, hours worked, or features shipped. Real metrics: value delivered, code quality, problem-solving speed,...
Agile workflow: Sprint planning decides 1-2 week work, daily standup syncs progress and blockers, development happens, code review ensures...
Good API design: use resource-oriented URLs with nouns not verbs, apply HTTP methods properly like GET for read and POST for create, maintain...
How cryptocurrency works: Bitcoin mining, wallets, halving, altcoins, DeFi, NFTs, stablecoins, real use cases vs speculation, and the regulatory...
What is object-oriented programming? A clear explanation of classes, objects, and the four pillars: encapsulation, inheritance, polymorphism, and...
Open source software allows anyone to view, modify, and distribute the code. Learn how GNU/Linux started the movement, how open source is funded,...
Programming fundamentals universal across languages: Variables for named storage, data types like integers and strings, control flow, functions,...
Software architecture: high-level system structure showing how components organized, communicate, and divide responsibilities.
Software development stages: understand requirements and define problems, plan architecture and tech stack, develop and test, then deploy.
Technical debt: shortcuts or suboptimal solutions making future development harder. Like financial debt, borrow time now, pay interest later.
Software testing: unit tests check individual functions, integration tests verify components work together, end-to-end tests validate workflows.
A complete guide to computer networking: OSI model layers, TCP vs UDP, IP addressing, DNS, HTTP/HTTPS, CDNs, and how data travels from browser to...
GraphQL is a query language for APIs that lets clients request exactly the data they need. Learn how it solves over-fetching and under-fetching,...
REST APIs let web services communicate using HTTP methods and standard conventions. Learn Roy Fielding's constraints, HTTP verbs, status codes, and...
Agile is an approach to building software that emphasizes iteration and collaboration over rigid planning.
Platform economics explains how two-sided markets like Uber, Airbnb, and Amazon create value by connecting distinct user groups.
Technical debt is the cost of choosing fast solutions over correct ones in software development.
Version control systems like Git track every change to code, enabling collaboration, rollback, and reliable software development.
An API (Application Programming Interface) lets software programs communicate. Learn how REST, GraphQL, and webhooks work, with real-world examples...