Best of daily.devDecember 2025

  1. 1
    Article
    Avatar of otqajuf6zdm9hfrwtlr9nIsaac de Andrade·22w

    The Lost Art of Programming Offline

    Programming without internet access reveals gaps in knowledge and forces reliance on local resources like man pages, system header files, and existing code. This constraint-based approach helps identify mastered domains versus weak areas, makes learning more efficient and personal, and strengthens fundamental skills by eliminating dependency on Stack Overflow, documentation sites, and AI assistants.

  2. 2
    Article
    Avatar of lobstersLobsters·21w

    I’m a former CTO. Here is the 15 sec coding test I used to instantly filter out 50% of unqualified applicants. – Jose Zarazua

    A former CTO shares a simple coding screening question used to filter job applicants. The test presents basic code logic that qualified developers can solve mentally in seconds, while unqualified candidates resort to copy-pasting into interpreters or AI tools. The question includes a hidden character that produces different results when copy-pasted versus solved manually. Results showed 50% of applicants used automated tools, 47% answered correctly, and 3% answered incorrectly, effectively halving the candidate pool requiring deeper review.

  3. 3
    Article
    Avatar of cassidooCassidy's blog·22w

    Vibe coding is boring

    Vibe coding with AI agents is effective for shipping side projects quickly, but removes the satisfaction and learning that comes from hands-on development. While tools like GitHub Copilot and Spec Kit can automate implementation from specifications, watching agents write code is tedious and lacks the joy of problem-solving. The author reserves AI-assisted coding for projects where only the final output matters, preferring to manually build applications where the tech stack or implementation details are interesting.

  4. 4
    Article
    Avatar of ubqa4zl8noglmlpvdnr79Prince Kumar·20w

    Git trauma in real life

  5. 5
    Article
    Avatar of collectionsCollections·23w

    Critical Vulnerability in React Server Components: Immediate Action Required

    React2Shell (CVE-2025-55182) is a critical remote code execution vulnerability with a CVSS score of 10.0, affecting React 19.0-19.2.0 and Next.js 15.x-16.x. The flaw stems from unsafe deserialization in React's Flight protocol, allowing unauthenticated attackers to execute arbitrary code through crafted HTTP requests. State-sponsored groups and cybercriminals are actively exploiting it to deploy cryptocurrency miners and backdoors. Organizations must upgrade to patched versions (React 19.0.1+, Next.js 15.0.5+) immediately, as the vulnerability impacts 39% of cloud environments and 6% of all websites. WAF rules and endpoint restrictions provide temporary mitigation.

  6. 6
    Article
    Avatar of collectionsCollections·20w

    Google Introduces Option to Change Your Gmail Address

    Google now allows Gmail users to change their @gmail.com email addresses while keeping the old address as an alias. Users can change their address up to three times with a mandatory 12-month waiting period between changes. The old address continues to work for receiving emails and signing into Google services. The feature is rolling out gradually and currently documented only on Google's Hindi support page.

  7. 7
    Article
    Avatar of plhl9qb1xlvee3ys6rvk0Paolo Perrone·20w

  8. 8
    Video
    Avatar of codeheadCodeHead·22w

    The Framework To Becoming A Good Programmer

    Becoming a good programmer requires a systematic framework: understand problems thoroughly before coding, design solutions through decomposition, write readable code with clear naming and small functions, debug methodically using hypothesis testing, build progressively complex projects, use version control meaningfully, read production code regularly, and seek feedback aggressively. This disciplined approach builds judgment and accelerates learning more effectively than memorizing syntax or switching languages.

  9. 9
    Article
    Avatar of tsTypescript·24w

    Progress on TypeScript 7

    The TypeScript team provides a major update on TypeScript 7.0 (Project Corsa), their native code rewrite of the compiler and language service. The native preview is now stable and production-ready, featuring 10x faster builds through parallelism, complete editor support including auto-imports and refactoring, and high type-checking compatibility with existing versions. TypeScript 6.0 will be the final JavaScript-based release, serving as a bridge to 7.0 with deprecations like removing ES5 support and enabling strict mode by default. The native preview is available today via VS Code extension and npm package, though some features like full emit pipeline and watch mode need refinement.

  10. 10
    Article
    Avatar of collectionsCollections·24w

    Anthropic Acquires Bun to Enhance AI Coding Products' Performance and Stability

    Anthropic acquired Bun, the high-performance JavaScript runtime with 7 million monthly downloads and 83,000 GitHub stars. Despite $26 million in VC funding, Bun generated no revenue. The runtime will remain open source under MIT license and integrate into Anthropic's AI coding products like Claude Code and Claude Agent SDK. The acquisition provides Bun with resources to expand its team and accelerate development while supporting Anthropic's AI-driven development infrastructure, as Claude Code reaches $1 billion in run-rate revenue.

  11. 11
    Article
    Avatar of unaUna Kravets·23w

    CSS Wrapped 2025

    Chrome 135 introduces Invoker Commands, allowing buttons to perform actions on dialogs and popovers declaratively using commandfor and command attributes, eliminating the need for JavaScript onclick handlers. The feature supports built-in commands like show-modal, close, and toggle-popover that mirror their JavaScript counterparts, plus custom commands prefixed with double dashes that can be handled via the toggle event. A polyfill is available for broader browser support.

  12. 12
    Article
    Avatar of techleaddigestTech Lead Digest·22w

    Traits of a good Tech Lead

    Tech Leads are responsible for technical direction across three pillars: architecture (defining decisions, managing technical debt), quality (maintaining standards), and mentorship (enabling team growth). Good Tech Leads use written artifacts like RFCs and PoCs to structure decisions, actively negotiate technical scope with product stakeholders, and establish operating principles that enable autonomous decision-making. They generate team velocity through clarity, reduce ambiguity, and influence without authority. Key anti-patterns include making improvised decisions without documentation, overdesigning solutions, and centralizing knowledge instead of distributing it across the team.

  13. 13
    Article
    Avatar of typescripttvTypeScript.TV·22w

    Stop Using TypeScript's Exclamation Mark

    The non-null assertion operator (!) in TypeScript bypasses type safety by forcing the compiler to treat potentially nullable values as non-null, leading to runtime crashes. Instead of using this operator, developers should employ safer alternatives: optional chaining for nested property access, nullish coalescing for default values, conditional operators for explicit branching, type guards for reusable validation, and assertion functions for enforcing invariants. These approaches maintain type safety while handling null and undefined values appropriately, following fail-fast principles and preventing silent failures.

  14. 14
    Article
    Avatar of hnHacker News·21w

    Please Just Fucking Try HTMX

    HTMX offers a middle ground between raw HTML limitations and JavaScript framework complexity. By adding HTML attributes that trigger server requests and swap in HTML responses, you can build interactive web applications without the overhead of React, Vue, or Angular. A case study shows a company reduced their codebase by 67%, cut JavaScript by 90%, and improved performance by switching from React to HTMX. The approach works best for typical CRUD applications, dashboards, and forms rather than highly interactive apps like Google Docs. The core benefit is simplicity: no build tools, no state management libraries, just HTML attributes and server-side rendering.

  15. 15
    Article
    Avatar of hnHacker News·24w

    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.

  16. 16
    Article
    Avatar of itsfossIt's Foss·21w

    Denmark Begins Its Exit from Microsoft — and This Is Just the Start

    Denmark's Road Traffic Authority is piloting SIA Open, a government initiative to replace Microsoft Windows and Office applications with open source alternatives. The agency cites data sovereignty and avoiding vendor lock-in as key motivations. This pilot involves a portion of their 600 employees, with plans to expand to 15,000 government users across multiple state agencies. The specific open source alternatives haven't been disclosed yet.

  17. 17
    Article
    Avatar of solopreneurSolopreneur·19w

  18. 18
    Article
    Avatar of bytebytegoByteByteGo·23w

    How Reddit Migrated Comments Functionality from Python to Go

    Reddit migrated their comments functionality from a legacy Python monolith to a Go microservice, handling their largest dataset and highest write throughput. The migration used "tap compare" for read operations and "sister datastores" for writes, allowing validation with real traffic while maintaining zero risk. Key challenges included cross-language serialization issues, database access pattern differences, and race conditions in verification. The migration succeeded with zero user disruption and delivered an unexpected bonus: p99 latency was cut in half, dropping from occasional 15-second spikes to consistently under 100 milliseconds.

  19. 19
    Article
    Avatar of phpdevPHP Dev·21w

  20. 20
    Article
    Avatar of phProduct Hunt·23w

    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.

  21. 21
    Article
    Avatar of tkdodoTkDodo·24w

    Designing Design Systems

    An experienced frontend engineer shares their perspective on building effective design systems, emphasizing that success requires more than visual design. The post outlines 30+ principles for creating robust design systems, covering API design, type safety, accessibility, composition patterns, performance, and developer experience. Key themes include balancing constraints with flexibility, prioritizing type safety and documentation, building for common use cases rather than edge cases, and treating adoption as a cultural challenge rather than purely technical.

  22. 22
    Article
    Avatar of addyAddy Osmani·24w

    Farewell for now, Chrome.

    Addy Osmani reflects on nearly 14 years working on Chrome, highlighting major contributions including Core Web Vitals that saved users 30,000 years of waiting time, evolution of DevTools into the industry standard debugging tool, advancement of PWAs and Service Workers for offline-capable web apps, collaboration with frameworks and tooling ecosystems, development of Speedometer benchmarks with other browser vendors, transition to Manifest V3 for extensions, improvements in browser automation through Headless Chrome and WebDriver BiDi, and early AI agent tooling with Chrome DevTools MCP. He announces his transition to a new role at Google while expressing gratitude to the web development community.

  23. 23
    Article
    Avatar of nextNext.js·21w

    Next.js 16.1

    Next.js 16.1 brings Turbopack file system caching to development mode by default, delivering up to 14× faster compile times when restarting the dev server. The release includes an experimental bundle analyzer for optimizing production bundles, simplified debugging with `next dev --inspect`, and improved handling of transitive external dependencies. Additional improvements include 20MB smaller installs, a new `next upgrade` command, and better async import bundling in Turbopack.

  24. 24
    Article
    Avatar of daily_updatesdaily.dev Changelog·21w

  25. 25
    Article
    Avatar of collectionsCollections·23w

    freeCodeCamp Launches New JavaScript and Responsive Web Design Certifications

    freeCodeCamp launched three new certification programs covering JavaScript, Python, and Responsive Web Design. Each certification includes hundreds of hours of interactive content, five hands-on projects, and a 50-question proctored exam with anti-cheating measures. The programs cover core concepts like DOM manipulation and asynchronous JavaScript, Python data structures and algorithms, and responsive design with CSS Flexbox and Grid. All certifications are free, permanently valid, and don't require webcam or ID verification.