Best of Backend DevelopmentDecember 2025

  1. 1
    Article
    Avatar of hnHacker News·21w

    Better than JSON

    Protocol Buffers (Protobuf) offers significant advantages over JSON for API development through strong typing, binary serialization, and automatic code generation. While JSON remains popular for its human readability and flexibility, Protobuf provides 3x smaller payload sizes, type safety across multiple languages, and eliminates manual validation errors. The article demonstrates practical implementation using Dart and the Shelf framework, showing how Protobuf can be used independently of gRPC in traditional HTTP APIs. The main trade-off is reduced human readability of binary data, requiring schema files and specialized tooling for debugging.

  2. 2
    Article
    Avatar of phProduct Hunt·21w

    Unosend: One API. Infinite Emails.

    Unosend is an email API service designed for developers to send transactional and marketing emails. It offers 99.9% deliverability, a REST API interface, competitive pricing with 5,000 free emails per month, and positions itself as an alternative to established services like Resend and SendGrid.

  3. 3
    Video
    Avatar of codeheadCodeHead·19w

    Why It Sucks To Be A Fullstack Dev Now

    Full stack development has evolved from a valuable versatile skill into an overwhelming expectation to master an ever-expanding technology landscape. The modern stack spans frontend frameworks, backend infrastructure, cloud deployments, and DevOps, forcing developers into shallow knowledge across all areas rather than deep expertise. This creates constant context switching, impostor syndrome, and unrealistic job expectations where companies seek multiple specialized roles under one title. Specialization with T-shaped skills is proving more effective than attempting to master everything, suggesting developers should choose depth in one area while maintaining collaborative breadth.

  4. 4
    Article
    Avatar of v7balm8y0o32yjz1hhf5aFabian Letsch·19w

    Colleague today: "I wiped all orphans on playground"

    A developer humorously shared that they cleaned up orphaned database records (child rows without parent references) in a development environment. The post highlights the amusing out-of-context phrasing that made the team laugh, while explaining the technical concept of orphaned rows that result from incomplete deletion operations.

  5. 5
    Article
    Avatar of roadmaproadmap.sh·21w

    NEW ROADMAP: Elasticsearch

    A new learning roadmap for Elasticsearch has been released on roadmap.sh, providing a structured guide for developers working with search and database applications to learn and master Elasticsearch.

  6. 6
    Article
    Avatar of supabaseSupabase·21w

    Introducing Supabase for Platforms

    Supabase launches a white-label platform offering that enables companies to provision and manage fully managed backends for their users. The service includes database, auth, edge functions, storage, and realtime capabilities, with features like zero-scaling compute instances, embedded dashboard components via Platform Kit, and project transfer capabilities. AI builders like Lovable and Bolt.new are already using it to create millions of projects. Platforms can manage infrastructure centrally or let users bring their own Supabase accounts through OAuth integration.

  7. 7
    Video
    Avatar of youtubeYouTube·19w

    Is Golang still a growing programming language?

    Go remains a stable, growing language in 2024-2025, ranking 4th in JetBrains' promise index and 3rd in GitHub open-source growth. Primary use cases include cloud infrastructure, API/RPC services, and CLI tools. While it dropped from 7th to 11th in TIOBE rankings, GitHub activity shows consistent upward trends. Go developers earn competitive salaries ($76k-$500k), though job postings often emphasize infrastructure roles over explicit Go positions. The language excels at building AI infrastructure but lacks native ML capabilities. Adoption is steady rather than explosive, with professional developers favoring it more than learners.

  8. 8
    Video
    Avatar of letsgetrustyLet's Get Rusty·18w

    I’m a Rust developer, here’s what I’d do if I had to start over

    Three key strategies for learning Rust more effectively: focus on domain-specific knowledge rather than trying to master every feature, maintain consistent progress through community support and mentorship instead of repeatedly restarting, and learn with the goal of becoming job-market ready to ensure practical skill development. The approach emphasizes learning only the 20% of Rust needed for your specific use case, whether backend services, embedded systems, or blockchain development.

  9. 9
    Article
    Avatar of zalandoZalando·19w

    The Day Our Own Queries DoS’ed Us: Inside Zalando Search

    Zalando's Search & Browse team experienced a self-inflicted DoS attack when an internal application sent resource-intensive faceting queries on high-cardinality fields to their Elasticsearch cluster. The incident caused search slowdowns and empty results for customers. The team mitigated by splitting markets across clusters, implementing load shedding, and eventually traced the issue to a maintenance workload bug generating 50x normal query volume. Key lessons included improving per-client monitoring with X-Opaque-Id headers, implementing query-level rate limiting, adding aggregation size controls, and recognizing that performance issues can stem from unexpected sources rather than common causes.

  10. 10
    Article
    Avatar of programmingdigestProgramming Digest·19w

    A modern guide to SQL JOINs

    SQL JOINs are best understood by starting with LEFT JOIN and focusing on the N:1 case (primary key on the right side). Always use ID equality in ON conditions and move other filters to WHERE clauses. The 1:N case of LEFT JOIN produces mixed results that combine data and metadata awkwardly. INNER JOIN is a filtered Cartesian product and is symmetrical, but maintaining discipline in syntax helps when switching between JOIN types. Self-joins work identically to regular joins but require table aliasing. Understanding these patterns prevents common performance issues and logic errors.

  11. 11
    Video
    Avatar of codinggopherThe Coding Gopher·17w

    99% of Developers Don't Get gRPC

    gRPC is a high-performance framework for communication between distributed systems using protocol buffers for binary serialization and HTTP/2 for transport. It supports four communication patterns: unary RPC, server streaming, client streaming, and bidirectional streaming. Compared to REST APIs, gRPC offers better efficiency through smaller message sizes, faster serialization, multiplexing, and type safety with automatic code generation. It's particularly suited for microservices architectures and backend-to-backend communication in distributed systems.

  12. 12
    Article
    Avatar of flydotioFly.io·20w

    Litestream VFS

    Litestream VFS is a SQLite plugin that enables querying databases directly from object storage backups without downloading the entire database. It supports point-in-time recovery through SQL pragmas, allowing instant queries against historical database states. The system uses LTX file format for efficient page-level compaction, fetches only needed pages via S3 range requests, implements LRU caching for hot pages, and can maintain near-realtime replicas by polling backup storage every second. The VFS module works as a plugin to existing SQLite installations without requiring application modifications.

  13. 13
    Article
    Avatar of freecodecampfreeCodeCamp·21w

    Learn NestJS for Beginners

    A comprehensive 2-hour video course covering NestJS fundamentals through building a profile feature for a developer dating app. The course teaches core concepts including modules, controllers, services, decorators, pipes, guards, and exception handling. Students will learn to implement CRUD operations, validation, error handling, and security while building a real-world backend application with hands-on challenges.

  14. 14
    Article
    Avatar of tinybirdTinybird·19w

    Build a Real-Time E-Commerce Analytics API from Kafka in 15 Minutes

    A step-by-step guide to building a real-time e-commerce analytics API using Kafka as the data source. Covers connecting to Kafka, ingesting order events, enriching data with dimension tables and PostgreSQL, creating materialized views for pre-aggregated metrics, and exposing multiple API endpoints. The tutorial progresses from a basic 5-minute setup querying raw Kafka data to advanced features including data enrichment, automated PostgreSQL syncing, and optimized aggregations using materialized views. All implementation uses SQL and configuration without requiring application code.

  15. 15
    Article
    Avatar of atomicobjectAtomic Spin·19w

    Syncing Data: Choosing the Right Strategy

    Data synchronization between external systems and a central platform requires careful strategy selection. Pull-based syncing offers reliability and predictability through scheduled jobs with metadata tracking, ideal for non-urgent data but prone to staleness or rate limiting. Event-driven incremental sync uses lightweight checks like HEAD requests and ETags to detect changes and update only modified records, providing near real-time responsiveness with reduced API calls. Most effective architectures combine both approaches: lightweight change detection, delta syncs for updates, and periodic full syncs as safety nets. Treating syncing as a core architectural concern with proper observability, retry logic, and intelligent prioritization creates maintainable, resilient systems.

  16. 16
    Article
    Avatar of freecodecampfreeCodeCamp·19w

    Supabase for Beginners

    Supabase is an open-source Backend-as-a-Service platform that enables rapid application development. This tutorial teaches Supabase fundamentals by building a React.js Sales Dashboard with user authentication, role-based access control, real-time data updates, and secure user management. The course covers database schema design with multiple related tables, authentication and JWT session handling, data querying and aggregation, visualization with bar charts, and real-time subscriptions. Students will create automated user profiles using database triggers and implement permission-based data filtering for a production-ready business application.