Best of General ProgrammingJune 2025

  1. 1
    Article
    Avatar of communityCommunity Picks·48w

    Top 5 Monorepo Tools for 2025

    Compares five leading monorepo tools for 2025: Bazel (Google's production-grade polyglot build system), Gradle (JVM-focused multi-project builds), Turborepo (JavaScript/TypeScript optimized by Vercel), Pants (multi-language with automatic dependency inference), and Nx (comprehensive JavaScript framework with smart caching). Each tool targets different use cases - from enterprise polyglot codebases to frontend-heavy stacks. The guide emphasizes choosing based on language ecosystem, team size, and CI requirements rather than raw performance metrics, while acknowledging that monorepos require significant tooling investment to realize productivity gains.

  2. 2
    Article
    Avatar of yegor256Yegor's Blog·48w

    remove(42) vs. find(42).remove()

    Compares two approaches for removing objects from collections: direct removal methods versus retrieving the object first then calling remove. The retrieve-then-remove approach offers better object-oriented design through improved extensibility via decorators, more flexible error handling with null objects, and stronger encapsulation by keeping data wrapped within objects rather than exposing it as parameters.

  3. 3
    Article
    Avatar of hnHacker News·50w

    manaskamal/XenevaOS: The Xeneva Operating System

    XenevaOS is a custom operating system built from scratch supporting both x86_64 and ARM64 architectures. It features the Aurora hybrid kernel, a compositing window manager called Deodhai, graphics library Chitralekha, and includes networking, audio, USB3, and storage support. The OS comes with built-in applications like a file browser, calculator, terminal, and audio player, and welcomes open-source contributions from developers interested in low-level system development.

  4. 4
    Article
    Avatar of freecodecampfreeCodeCamp·49w

    An Animated Introduction to Programming with Python

    Python is a versatile, beginner-friendly programming language used across domains like data analysis, AI, web development, and automation. An interactive tutorial featuring animated code playbacks teaches Python fundamentals through step-by-step visual demonstrations. The resource incorporates Media Computation principles, using digital media manipulation to make programming concepts more tangible and accessible for learners.

  5. 5
    Article
    Avatar of colkgirlCode Like A Girl·50w

    Immutability in Java

    Immutability in Java ensures objects cannot be modified after creation, providing benefits like thread safety, caching optimization, and security. The article covers String immutability mechanics, memory management with String Constant Pool, and demonstrates how to create immutable classes using defensive copying, final fields, and proper constructor design. It explores modern approaches like Records, sealed classes, and builder patterns, while addressing common pitfalls like shallow copying and the difference between unmodifiable and truly immutable collections.

  6. 6
    Article
    Avatar of socketdevSocket·50w

    pnpm 10.12 Introduces Global Virtual Store and Expanded Vers...

    pnpm 10.12.1 introduces an experimental global virtual store that dramatically speeds up package installations by sharing dependency instances across projects through a centralized location. The update also enhances version catalogs with new management options including manual, prefer, and strict modes, plus CLI commands for direct catalog management. These improvements build on pnpm's existing strengths in dependency isolation and efficient disk usage, making it even more attractive for monorepos and large workspaces.

  7. 7
    Article
    Avatar of watercoolerWatercooler·51w

    "Just Give Me the Code, Bro"