Best of PerformanceNovember 2025

  1. 1
    Article
    Avatar of vladmihalceaVlad Mihalcea·20w

    Just Use Postgres!

    A comprehensive review of Denis Magda's book covering PostgreSQL's capabilities beyond traditional relational features. The 402-page guide explores core database concepts like indexing (B+Tree, hash, partial), transactions, and modern SQL features (CTEs, window functions), then dives into non-relational capabilities including JSON storage and full-text search. The book examines PostgreSQL's extension ecosystem: pgvector for ML/GenAI embeddings, TimescaleDB for time series data, PostGIS for geospatial queries, and pgmq for message queues. Includes performance tuning guidance and discusses when PostgreSQL might not be the right choice.

  2. 2
    Video
    Avatar of mentaloutlawMental Outlaw·20w

    The Best Desktop Linux For Windows Users

    Windows 11's focus on AI features has degraded gaming performance by up to 65% for Nvidia users, prompting increased adoption of desktop Linux distributions. Zorin OS 18 attracted over 1 million downloads (78% from Windows users) with features like web app integration, Windows app compatibility via Wine, and suggested alternatives for Windows programs. Gaming-focused distributions like Bazzite and CachyOS now match or exceed Windows 11 performance out-of-the-box, while Microsoft's AI-generated code (30% of repos) and financial ties to OpenAI suggest the company won't reverse course on its agentic OS direction.

  3. 3
    Video
    Avatar of awesome-codingAwesome·21w

    Good software doesn't matter anymore...

    Meta replaced WhatsApp's native Windows app with a web-based version that consumes 1-3 GB of RAM compared to the previous 20-100 MB. This shift reflects a broader industry trend where companies prioritize cross-platform web solutions over native development, despite significant performance degradation. The move signals that desktop platforms are becoming afterthoughts, software quality is declining in favor of development speed and cost reduction, and the industry is normalizing poor performance as hardware capabilities increase.

  4. 4
    Article
    Avatar of ghblogGitHub Blog·21w

    Highlights from Git 2.52

    Git 2.52 introduces several performance improvements and new features. The release adds git last-modified for efficient tree-level blame operations (5x faster than previous methods), a new geometric maintenance strategy for large repositories, and experimental git repo command for repository information. Notable additions include git refs list and git refs exists subcommands, optional Rust support for internal functionality, enhanced Bloom filter support for pathspec queries, and git sparse-checkout clean for recovery scenarios. The release also prepares for Git 3.0 changes, including SHA-256 as default hash algorithm and 'main' as default branch name.

  5. 5
    Article
    Avatar of hnHacker News·22w

    Meta just killed native WhatsApp on Windows 11, now it opens WebView, uses 1GB RAM all the time

    Meta replaced the native WhatsApp Windows 11 app with a WebView2-based version that loads web.whatsapp.com in a container. The new version consumes 1-2GB RAM compared to the native app's 100-300MB, exhibits sluggish performance, and has notification issues. The change reverses years of investment in native development, moving from Electron to UWP and now back to a web wrapper. Users will eventually be forced to upgrade as Meta plans to phase out the native version.

  6. 6
    Article
    Avatar of 0cxghgxbzdgi65myd9tbfShefali·21w

    21 Frontend System Design Concepts for Software Engineers

    A comprehensive collection of 21 essential system design concepts specifically for frontend development. Covers critical topics including performance optimization, caching strategies, API design patterns, state management, rendering techniques, security considerations, accessibility, and scalability. Each concept is explained with practical context for building robust, production-ready web applications.

  7. 7
    Article
    Avatar of platformaticPlatformatic·20w

    kafka 223% Faster (And What We Learned Along the Way)

    Platformatic improved their Kafka client for Node.js by 223% after discovering their benchmark methodology was flawed. By fixing measurement issues (per-operation timing, proper delivery tracking, larger sample sizes), they identified real bottlenecks including CRC32C computation, error handling, and metadata request bugs. Key optimizations included switching to native Rust CRC32C implementation, refactoring async error handling, and fixing connection handling. The pure JavaScript implementation now achieves 92,441 op/sec for single messages and 159,828 op/sec for consumption with <2% variance, outperforming native librdkafka bindings by avoiding cross-boundary overhead while maintaining minimal buffer copying and non-blocking event loop usage.

  8. 8
    Article
    Avatar of slackSlack engineering·23w

    Build better software to build software better

    Slack's engineering team reduced their build pipeline time from 60 minutes to as little as 10 minutes by applying software engineering principles to their build system. They migrated to Bazel while addressing fundamental architectural issues: breaking circular dependencies between frontend and backend code, separating build logic from application code, and creating granular, cacheable build units. The key insight was treating build performance like code performance—optimizing through caching and parallelization while maintaining hermetic, idempotent build steps. This required months of refactoring to properly separate concerns across Python backend, TypeScript frontend, and build orchestration layers.

  9. 9
    Article
    Avatar of grafanaGrafana Labs·22w

    Understand, diagnose, and optimize SQL queries: Introducing Grafana Cloud Database Observability

    Grafana Cloud Database Observability is now in public preview, offering developers, SREs, and DBAs tools to understand, diagnose, and optimize SQL queries. The solution addresses the visibility gap in database performance by providing query-level insights, execution plans, wait event analysis, and AI-powered optimization suggestions. It supports MySQL and PostgreSQL, integrates with Grafana Alloy for telemetry collection, and correlates database metrics with application and infrastructure data for comprehensive system-wide performance analysis.

  10. 10
    Article
    Avatar of bramBram.us·22w

    Animating CSS width or height no longer force a Main Thread animation (in Chrome, under the right conditions)

    Chrome 144 introduces a performance optimization where width and height animations no longer force execution on the Main Thread if these values don't actually change during the animation. This particularly benefits View Transitions, where ::view-transition-group pseudos often have static width/height keyframes that can now run on the Compositor. The Blink engine now intelligently checks whether width/height values actually change across keyframes, including handling implicit keyframes and keywords like 'auto'. For animations where dimensions do change, developers can still optimize by converting width/height animations to scale transforms, either manually or using frameworks like Motion.

  11. 11
    Article
    Avatar of bunBun·23w

    Bun v1.3.2

    Bun 1.3.2 fixes 287 issues and restores hoisted installs as the default for existing workspaces while keeping isolated installs for new projects. The release introduces CPU profiling with --cpu-prof flag, faster installs for packages with post-install scripts, and a new onTestFinished hook for bun:test. Notable improvements include better Git dependency resolution, ServerWebSocket subscriptions getter, Alpine 3.22 in Docker images, and a bun list alias. The update addresses numerous bugs across install, HTTP/HTTPS, N-API, testing, bundling, and runtime, with significant Node.js compatibility improvements and fixes for spawnSync, module resolution, and Web Crypto.

  12. 12
    Article
    Avatar of zedZed·20w

    Nerd-sniped: Project Search — Zed's Blog

    Zed's team improved project search performance by addressing task scheduling priorities rather than low-level optimizations. The original implementation treated all search tasks equally, causing tasks that confirm matches to be starved by the overwhelming number of candidate-checking tasks. By restructuring the code to explicitly prioritize confirming matches in files already known to contain results using select_biased!, they reduced first-match latency from 3.8 seconds to 1.1 seconds on Linux kernel searches and from 16.8 seconds to 32 milliseconds on Rust repository searches. The solution demonstrates how understanding concurrency patterns and work distribution can yield significant performance gains without resorting to SIMD or assembly-level optimizations.

  13. 13
    Article
    Avatar of godotGodot·22w

    Dev snapshot: Godot 3.7 dev 1 – Godot Engine

    Godot 3.7 dev 1 snapshot introduces significant improvements including rewritten 3D physics interpolation, blob shadows for mobile optimization, mutable audio drivers to reduce CPU usage, and core optimizations for faster object casting and data structures. The release includes 130 fixes from 44 contributors, with features like glow map effects, improved TileSet visibility, and better Xbox controller support on Android.

  14. 14
    Video
    Avatar of codeheadCodeHead·21w

    10 Concepts EVERY Backend Dev Should Know

    Covers 10 fundamental backend development concepts including authentication vs authorization, rate limiting, database indexes, ACID transactions, caching strategies, message queues, load balancing, CAP theorem, reverse proxies, and CDNs. Explains how each concept solves real-world problems like security, performance, scalability, and reliability in production systems.

  15. 15
    Article
    Avatar of juniorfrontenddevsJunior Frontend Devs·21w

    21 Frontend System Design Concepts for Software Engineers

    A comprehensive collection of 21 essential system design concepts specifically for frontend development. Covers critical topics including performance optimization, caching strategies, API design patterns, state management, rendering techniques, security considerations, accessibility, and scalability. Each concept is explained with practical context for building robust, production-ready web applications.

  16. 16
    Article
    Avatar of rustRust·21w

    Switching to Rust's own mangling scheme on nightly

    Rust's nightly compiler will switch from C++'s Itanium ABI mangling scheme to its own v0 mangling scheme starting November 21, 2025. The new scheme preserves generic parameter information, produces more readable symbols for debuggers and profilers, and uses only alphanumeric characters for better platform compatibility. While symbols may be slightly larger, the change significantly improves debugging experience, especially for async code, closures, and generic functions. Users can revert to legacy mangling if needed using compiler flags.

  17. 17
    Article
    Avatar of programmingdigestProgramming Digest·20w

    Bloom filters: the niche trick behind a 16× faster API

    A detailed technical walkthrough of optimizing an API endpoint from 5s to 0.3s P95 latency using bloom filters. The post explains how bloom filters work as probabilistic data structures, compares them against GIN indexes for filtering JSONB data in Postgres, and demonstrates how combining bloom filters with time-based partitioning achieved a 16× performance improvement. Includes practical implementation details, query plans, and the engineering trade-offs considered when choosing between different optimization approaches.

  18. 18
    Article
    Avatar of tcTechCrunch·22w

    Red Bull Racing’s secret weapon? An engineer who treats workflows like lap times

    Red Bull Racing's new CEO Laurent Mekies applies engineering principles to organizational workflows, treating security and system access as performance optimization opportunities rather than friction points. His partnership with 1Password demonstrates how eliminating workflow bottlenecks—like authentication delays—can create competitive advantages. Mekies' technical background shapes his leadership approach: focusing on process efficiency, understanding root causes before moving forward, and empowering 2,000 team members rather than seeking spotlight. The team faces a major technical challenge in 2026, building their own power unit from scratch while competing against manufacturers with 90+ years of experience.

  19. 19
    Article
    Avatar of jacobbartlettJacob’s Tech Tavern·23w

    The Great Connection Pool Meltdown

    Tuist's caching server experienced cascading failures when their cloud provider's network issues caused connection pool exhaustion. Thousands of failed S3 requests queued up, consuming memory until the server crashed repeatedly. The team implemented fail-fast queue configurations and migrated to a new provider (Render.com), resolving the stability issues. Key lessons include the importance of monitoring, trusting initial diagnoses, and designing systems that gracefully handle failures rather than cascading them.

  20. 20
    Article
    Avatar of hnHacker News·21w

    PrinceJS — Fastest Bun Framework (19,200 req

    PrinceJS is a new web framework for Bun runtime claiming 19,200 req/s performance, positioning itself as 21% faster than Elysia and 106% faster than Express. The framework features tree-shakable imports, TypeScript support with Zod validation, built-in middleware for CORS, logging, and rate limiting, plus utilities for caching, email sending, file uploads, cron jobs, and OpenAPI documentation generation. The project is notably developed by a 13-year-old developer from Nigeria.

  21. 21
    Article
    Avatar of hnHacker News·20w

    Rust is a disappointment

    A critical examination of Rust's design tradeoffs, arguing that it fails to meaningfully improve upon C++ despite its promises. The author identifies four core issues: extremely slow compilation by design, complexity comparable to C++ without legacy justification, prioritization of memory safety over reliability (leading to crashes), and poor performance with mutable shared state. While acknowledging C++'s numerous flaws, the piece contends that Rust's borrow checker and ownership model create impractical development experiences, particularly for GUI applications, databases, and stateful services. The conclusion positions Rust as mediocre but viable for specific use cases like static site generators and parsers with immutable data flows.

  22. 22
    Article
    Avatar of antonzAnton Zhiyanov·20w

    Go proposal: Goroutine metrics

    Go 1.26 introduces new runtime metrics for goroutine monitoring, including per-state goroutine counts (waiting, runnable, running, not-in-go) and active thread counts. These metrics help identify production issues like lock contention, syscall bottlenecks, and CPU saturation by tracking goroutine behavior through the runtime/metrics package. The counters enable observability systems to detect scheduler problems and performance regressions without requiring full tracing.

  23. 23
    Article
    Avatar of duckdbDuckDB·22w

    Announcing DuckDB 1.4.2 LTS

    DuckDB 1.4.2 LTS is now available with critical security fixes for database encryption vulnerabilities, new Iceberg extension support for insert/update/delete operations, enhanced logging and profiling capabilities including HTTP request timing, and Vortex file format support. The release also includes performance optimizations for WAL index operations and database detachment, plus fixes for crashes, incorrect results, and storage issues.

  24. 24
    Article
    Avatar of hashrocketHashrocket·23w

    PostgreSQL 18 - VIRTUAL Generated Columns

    PostgreSQL 18 introduces VIRTUAL generated columns as the new default, computing values on-the-fly at query time instead of storing them on disk. Unlike STORED columns that existed since version 12, VIRTUAL columns save disk space but cannot be indexed. The choice between VIRTUAL and STORED depends on computation complexity, query patterns, and whether storage efficiency or query performance is prioritized. Simple concatenations work well as VIRTUAL, while complex computations or frequently filtered columns benefit from STORED with indexes.

  25. 25
    Article
    Avatar of baeldungBaeldung·20w

    Reduce Object Header Size and Save Memory in Java 25

    Java 25 introduces JEP 519, which makes Compact Object Headers a production feature in HotSpot JVM. This reduces object header size from 96-128 bits to 64 bits on 64-bit platforms by merging the mark word and class pointer. The change delivers 10-20% memory reduction for applications with many small objects, improves cache utilization, and reduces garbage collection pressure. Benchmarks show 22% heap space reduction and 15% fewer GC cycles in SPECjbb2015 tests. The feature requires compressed class pointers and is not yet supported by JVMCI on x64.