Best of General ProgrammingFebruary 2026

  1. 1
    Article
    Avatar of nxNx·13w

    A Monorepo Is NOT a Monolith

    Common objections to monorepos are addressed and debunked one by one. A monorepo is not a monolith — deployment and repository structure are orthogonal concerns. Code ownership can be enforced at the folder or project level using tools like GitHub CODEOWNERS or Nx's @nx/owners. Module boundaries and dependency constraints prevent the 'big ball of mud' problem. CI scalability is solved through affected-only builds, remote caching, distributed task execution, and test atomization. AI coding agents actually benefit from monorepo structure rather than being overwhelmed by it. Real challenges include the need for trunk-based development, more sophisticated CI setup, and careful handling of breaking changes to shared libraries.

  2. 2
    Article
    Avatar of bytebytegoByteByteGo·14w

    The First 10-Year Evolution of Stripe’s Payments API

    A detailed look at how Stripe's payments API evolved over its first decade, from the original seven-line card integration using Tokens and Charges, through the Sources API attempt at unification, to the PaymentIntents and PaymentMethods redesign. The piece covers the technical challenges of supporting diverse global payment methods (ACH, Bitcoin, iDEAL, OXXO), the design process behind PaymentIntents including the single predictable state machine, the two-year launch challenge of making the new API accessible without sacrificing simplicity, and key API design lessons: managing product debt, designing from first principles, and the true meaning of simplicity.

  3. 3
    Video
    Avatar of TechWithTimTech With Tim·14w

    Go Programming - Full Course

    A comprehensive beginner-to-intermediate Go programming course covering language fundamentals including data types, variables, binary numbering systems, static typing, compilation, and basic syntax. The course explains Go's design philosophy (performance with simplicity), its use cases (backend services, CLI tools, cloud services), and core concepts like signed/unsigned integers, type casting, and implicit vs explicit variable declaration. Includes practical setup instructions and hands-on examples.

  4. 4
    Article
    Avatar of nxNx·14w

    Why we deleted (most of) our MCP tools

    Nx shifted from MCP tools to agent skills for AI assistants after recognizing that modern agentic workflows made many MCP tools redundant. Agents can now execute CLI commands directly and process outputs themselves, making context-dumping MCP tools token-inefficient. Skills provide domain-specific knowledge about when and how to use Nx features, while MCP remains valuable for authenticated APIs and process communication. Benchmarks show skills outperform MCP-only approaches, especially for smaller models, with agents using generators more consistently and validating their work more often.

  5. 5
    Video
    Avatar of awesome-codingAwesome·13w

    The best devs delete code...

    Good software development is fundamentally about removing complexity, not adding it. Using the shadcn radio button as a case study, the post illustrates how modern frontend stacks often replace native browser capabilities with multiple abstraction layers that recreate what the browser already handles natively — grouping, keyboard navigation, accessibility, and form submission. This pattern, called a shallow module, adds cognitive overhead without delivering deeper functionality. Drawing on Joel Spolsky's law of leaky abstractions and John Ousterhout's deep vs. shallow modules distinction, the argument is made that senior developers spend more time pruning codebases than writing new code. With AI-generated code increasing the volume of low-quality output, the ability to simplify and curate a codebase will become an increasingly critical skill.

  6. 6
    Video
    Avatar of lauriewiredLaurieWired·14w

    2026 Computer Science Predictions

    A set of five technical predictions for 2026 covering: (1) CXL-backed tiered memory becoming a cloud offering as RAM prices rise and the Linux kernel matures its memory tiering support; (2) a coordinated lunar time standard being officially published, driven by general relativity making moon-time drift from Earth-time; (3) CHERI (Cherry) capability-based hardware memory safety gaining traction as a hardware-level alternative to rewriting codebases in Rust; (4) a major package repository like npm being forced to shut down registrations due to AI-assisted supply chain attacks and 'slop squatting'; and (5) LLVM adding a third ML-guided optimization heuristic, making compiler output non-deterministic at maximum optimization levels.

  7. 7
    Article
    Avatar of yhf9cpdgtqetokv6d8qhmJohn Liter·13w

    I Thought Swapping Variables Was Too Easy… I Was Wrong

    A beginner C++ programmer reflects on a variable-swapping exercise that turned into a deeper lesson about memory, state mutation, and code clarity. Starting with the naive broken approach, the post walks through the temporary variable method, arithmetic swap, XOR swap, and finally std::swap(), concluding that learning manual swaps teaches how state changes in memory rather than just how to use a library function. The post ends with open questions about whether XOR swap still has practical uses and whether production code ever uses manual swaps.