<!-- mobian-agent-page publisher="dailydev" canonical="https://daily.dev/posts/best-of/2025/12" -->

---
title: Best developer posts — December 2025 | daily.dev
description: The most upvoted daily.dev posts from December 2025, curated by the daily.dev community.
canonical: https://daily.dev/posts/best-of/2025/12
twitter:card: summary_large_image
twitter:site: @dailydotdev
og:url: https://daily.dev/posts/best-of/2025/12
og:type: website
og:site_name: daily.dev
og:title: Best developer posts — December 2025 | daily.dev
og:description: The most upvoted daily.dev posts from December 2025, curated by the daily.dev community.
og:image: https://media.daily.dev/image/upload/s--VAY5ToZt--/f_auto/v1724209435/public/daily.dev%20-%20open%20graph
---

# Best of daily.dev — December 2025

1. 1  
[](https://daily.dev/posts/the-lost-art-of-programming-offline-ksz0ysvkn "The Lost Art of Programming Offline")  
Article  
![Avatar of otqajuf6zdm9hfrwtlr9n](https://avatars.githubusercontent.com/u/2653546?v=4)Isaac de Andrade · 39w  
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.

1.4K  
104
2. 2  
[](https://daily.dev/posts/i-m-a-former-cto-here-is-the-15-sec-coding-test-i-used-to-instantly-filter-out-50-of-unqualified-a-gyi9vs462 "I’m a former CTO. Here is the 15 sec coding test I used to instantly filter out 50% of unqualified applicants. – Jose Zarazua")  
Article  
![Avatar of lobsters](https://media.daily.dev/image/upload/s--tl8v_Fku--/f_auto,t_logo/v1698841318/logos/lobste.jpg)Lobsters · 37w  
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.  
917  
100
3. 3  
[](https://daily.dev/posts/vibe-coding-is-boring-ugxv5z1se "Vibe coding is boring")  
Article  
![Avatar of cassidoo](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/966796fea9ad4a66a968cfb562c59ad7)Cassidy's blog · 38w  
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.  
745  
120
4. 4  
[](https://daily.dev/posts/git-trauma-in-real-life-bkswdw6ki "Git trauma in real life")  
Article  
![Avatar of ubqa4zl8noglmlpvdnr79](https://media.daily.dev/image/upload/s--NZi1hywl--/f_auto/v1767872503/avatars/avatar_ubQa4zL8noGlmLPVdNR79?_a=BAMAMiZW0)Prince Kumar · 36w  
Git trauma in real life  
537  
24
5. 5  
[](https://daily.dev/posts/critical-vulnerability-in-react-server-components-immediate-action-required-u5kc8xlhs "Critical Vulnerability in React Server Components: Immediate Action Required")  
Article  
![Avatar of collections](https://media.daily.dev/image/upload/s--fk_6ycEi--/f_auto,q_auto/v1780996001/logos/collections?_a=BAMAMiWQ0)Collections · 40w  
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.  
475  
18
6. 6  
[](https://daily.dev/posts/google-introduces-option-to-change-your-gmail-address-akvuwf9fp "Google Introduces Option to Change Your Gmail Address")  
Article  
![Avatar of collections](https://media.daily.dev/image/upload/s--fk_6ycEi--/f_auto,q_auto/v1780996001/logos/collections?_a=BAMAMiWQ0)Collections · 36w  
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.  
451  
51
7. 7  
[](https://daily.dev/posts/r5a3mpcwz)  
Article  
![Avatar of plhl9qb1xlvee3ys6rvk0](https://lh3.googleusercontent.com/a/AGNmyxaOowFqs19Msmo4AtbOanvSwkOb705dhJ-u3fFQ0Nw=s96-c)Paolo Perrone · 36w  
415  
48
8. 8  
[](https://daily.dev/posts/the-framework-to-becoming-a-good-programmer-2186h0yay "The Framework To Becoming A Good Programmer")  
Video  
![Avatar of codehead](https://media.daily.dev/image/upload/s--ywzrIEkA--/f_auto/v1745508579/logos/codehead)CodeHead · 39w  
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.  
338  
25
9. 9  
[](https://daily.dev/posts/progress-on-typescript-7-vw602leio "Progress on TypeScript 7")  
Article  
![Avatar of ts](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/42da81680eee425bbf1513c1fb7dd5c4)Typescript · 40w  
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.  
330  
11
10. 10  
[](https://daily.dev/posts/anthropic-acquires-bun-to-enhance-ai-coding-products-performance-and-stability-1b5ty5nl3 "Anthropic Acquires Bun to Enhance AI Coding Products' Performance and Stability")  
Article  
![Avatar of collections](https://media.daily.dev/image/upload/s--fk_6ycEi--/f_auto,q_auto/v1780996001/logos/collections?_a=BAMAMiWQ0)Collections · 40w  
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.  
320  
38
11. 11  
[](https://daily.dev/posts/css-wrapped-2025-tcohuvuoq "CSS Wrapped 2025")  
Article  
![Avatar of una](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/7f36e43efe8542e68e3f3d20328ee8e7)Una Kravets · 39w  
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.  
277  
7
12. 12  
[](https://daily.dev/posts/traits-of-a-good-tech-lead-z7idbxo6w "Traits of a good Tech Lead")  
Article  
![Avatar of techleaddigest](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/6ed1ee1a2e5c49f698265a6b2912b80d)Tech Lead Digest · 38w  
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.  
262  
2
13. 13  
[](https://daily.dev/posts/stop-using-typescript-s-exclamation-mark-re1atfub4 "Stop Using TypeScript's Exclamation Mark")  
Article  
![Avatar of typescripttv](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/57ce30b9764a474caf60a5b81549c1b3)TypeScript.TV · 39w  
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.  
258  
16
14. 14  
[](https://daily.dev/posts/please-just-fucking-try-htmx-1mpfjamcy "Please Just Fucking Try HTMX")  
Article  
![Avatar of hn](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/hn)Hacker News · 38w  
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.  
253  
45
15. 15  
[](https://daily.dev/posts/better-than-json-d2je9kyed "Better than JSON")  
Article  
![Avatar of hn](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/hn)Hacker News · 40w  
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.  
250  
22
16. 16  
[](https://daily.dev/posts/denmark-begins-its-exit-from-microsoft-and-this-is-just-the-start-o4d559oic "Denmark Begins Its Exit from Microsoft — and This Is Just the Start")  
Article  
![Avatar of itsfoss](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/582e3faed71842bfb9d3840a787d6700)It's Foss · 38w  
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.  
250  
25
17. 17  
[](https://daily.dev/posts/vhyopfeqj)  
Article  
![Avatar of solopreneur](https://media.daily.dev/image/upload/s--Grbb5fgR--/f_auto/v1728757044/squads/a2171851-0082-47fc-b787-6b0b2cabee6b)Solopreneur · 36w  
237  
25
18. 18  
[](https://daily.dev/posts/how-reddit-migrated-comments-functionality-from-python-to-go-arpssir4b "How Reddit Migrated Comments Functionality from Python to Go")  
Article  
![Avatar of bytebytego](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/35be29234ee14d01a9cd049c52e12753)ByteByteGo · 39w  
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.  
237  
2
19. 19  
[](https://daily.dev/posts/5ae4dsg12)  
Article  
![Avatar of phpdev](https://media.daily.dev/image/upload/s--X4-DzKOE--/f_auto,q_auto/v1698161550/squads/817bc9b5-113e-481c-9b35-2f1aa6b23576)PHP Dev · 37w  
235  
39
20. 20  
[](https://daily.dev/posts/unosend-one-api-infinite-emails--vu8vc4lzt "Unosend: One API. Infinite Emails.")  
Article  
![Avatar of ph](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/ph)Product Hunt · 40w  
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.  
231  
10
21. 21  
[](https://daily.dev/posts/designing-design-systems-hpfessj9m "Designing Design Systems")  
Article  
![Avatar of tkdodo](https://media.daily.dev/image/upload/t_logo,f_auto/v1656338366/logos/tkdodo)TkDodo · 40w  
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.  
227  
3
22. 22  
[](https://daily.dev/posts/farewell-for-now-chrome--rangjgki2 "Farewell for now, Chrome.")  
Article  
![Avatar of addy](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/858094e1be9f4b0d9bef229d84ab12b7)Addy Osmani · 40w  
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.  
223  
13
23. 23  
[](https://daily.dev/posts/next-js-16-1-zk9zo5ctw "Next.js 16.1")  
Article  
![Avatar of next](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/a7460ee33d92486cb5afd0fca36a116d)Next.js · 38w  
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.  
214  
16
24. 24  
[](https://daily.dev/posts/k9nmnqnax)  
Article  
![Avatar of daily_updates](https://media.daily.dev/image/upload/s--COeiQtov--/f_auto/v1704465510/squads/daily_updates)daily.dev Changelog · 37w  
214  
18
25. 25  
[](https://daily.dev/posts/freecodecamp-launches-new-javascript-and-responsive-web-design-certifications-lbxjhx8ho "freeCodeCamp Launches New JavaScript and Responsive Web Design Certifications")  
Article  
![Avatar of collections](https://media.daily.dev/image/upload/s--fk_6ycEi--/f_auto,q_auto/v1780996001/logos/collections?_a=BAMAMiWQ0)Collections · 39w  
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.  
214  
8

[See all daily.dev archives](/posts/best-of)

```json
{"@context":"https://schema.org","@graph":[{"@type":"Organization","@id":"https://daily.dev/#organization","name":"daily.dev","url":"https://daily.dev","logo":{"@type":"ImageObject","url":"https://daily.dev/apple-touch-icon.png","width":180,"height":180},"sameAs":["https://twitter.com/dailydotdev","https://github.com/dailydotdev","https://www.linkedin.com/company/daily-dev-ltd"]},{"@type":"WebSite","@id":"https://daily.dev/#website","url":"https://daily.dev","name":"daily.dev","publisher":{"@id":"https://daily.dev/#organization"},"potentialAction":{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https://daily.dev/search?q={search_term_string}"},"query-input":"required name=search_term_string"}}]}
{"@context":"https://schema.org","@graph":[{"@type":"CollectionPage","@id":"https://daily.dev/posts/best-of/2025/12#page","url":"https://daily.dev/posts/best-of/2025/12","name":"Best Developer Posts — December 2025","description":"The most upvoted daily.dev posts from December 2025, curated by the daily.dev community.","isPartOf":{"@type":"WebSite","url":"https://daily.dev"}},{"@type":"ItemList","@id":"https://daily.dev/posts/best-of/2025/12#items","numberOfItems":25,"itemListElement":[{"@type":"ListItem","position":1,"url":"https://daily.dev/posts/the-lost-art-of-programming-offline-ksz0ysvkn","name":"The Lost Art of Programming Offline"},{"@type":"ListItem","position":2,"url":"https://daily.dev/posts/i-m-a-former-cto-here-is-the-15-sec-coding-test-i-used-to-instantly-filter-out-50-of-unqualified-a-gyi9vs462","name":"I’m a former CTO. Here is the 15 sec coding test I used to instantly filter out 50% of unqualified applicants. – Jose Zarazua"},{"@type":"ListItem","position":3,"url":"https://daily.dev/posts/vibe-coding-is-boring-ugxv5z1se","name":"Vibe coding is boring"},{"@type":"ListItem","position":4,"url":"https://daily.dev/posts/git-trauma-in-real-life-bkswdw6ki","name":"Git trauma in real life"},{"@type":"ListItem","position":5,"url":"https://daily.dev/posts/critical-vulnerability-in-react-server-components-immediate-action-required-u5kc8xlhs","name":"Critical Vulnerability in React Server Components: Immediate Action Required"},{"@type":"ListItem","position":6,"url":"https://daily.dev/posts/google-introduces-option-to-change-your-gmail-address-akvuwf9fp","name":"Google Introduces Option to Change Your Gmail Address"},{"@type":"ListItem","position":7,"url":"https://daily.dev/posts/r5a3mpcwz","name":""},{"@type":"ListItem","position":8,"url":"https://daily.dev/posts/the-framework-to-becoming-a-good-programmer-2186h0yay","name":"The Framework To Becoming A Good Programmer"},{"@type":"ListItem","position":9,"url":"https://daily.dev/posts/progress-on-typescript-7-vw602leio","name":"Progress on TypeScript 7"},{"@type":"ListItem","position":10,"url":"https://daily.dev/posts/anthropic-acquires-bun-to-enhance-ai-coding-products-performance-and-stability-1b5ty5nl3","name":"Anthropic Acquires Bun to Enhance AI Coding Products' Performance and Stability"},{"@type":"ListItem","position":11,"url":"https://daily.dev/posts/css-wrapped-2025-tcohuvuoq","name":"CSS Wrapped 2025"},{"@type":"ListItem","position":12,"url":"https://daily.dev/posts/traits-of-a-good-tech-lead-z7idbxo6w","name":"Traits of a good Tech Lead"},{"@type":"ListItem","position":13,"url":"https://daily.dev/posts/stop-using-typescript-s-exclamation-mark-re1atfub4","name":"Stop Using TypeScript's Exclamation Mark"},{"@type":"ListItem","position":14,"url":"https://daily.dev/posts/please-just-fucking-try-htmx-1mpfjamcy","name":"Please Just Fucking Try HTMX"},{"@type":"ListItem","position":15,"url":"https://daily.dev/posts/better-than-json-d2je9kyed","name":"Better than JSON"},{"@type":"ListItem","position":16,"url":"https://daily.dev/posts/denmark-begins-its-exit-from-microsoft-and-this-is-just-the-start-o4d559oic","name":"Denmark Begins Its Exit from Microsoft — and This Is Just the Start"},{"@type":"ListItem","position":17,"url":"https://daily.dev/posts/vhyopfeqj","name":""},{"@type":"ListItem","position":18,"url":"https://daily.dev/posts/how-reddit-migrated-comments-functionality-from-python-to-go-arpssir4b","name":"How Reddit Migrated Comments Functionality from Python to Go"},{"@type":"ListItem","position":19,"url":"https://daily.dev/posts/5ae4dsg12","name":""},{"@type":"ListItem","position":20,"url":"https://daily.dev/posts/unosend-one-api-infinite-emails--vu8vc4lzt","name":"Unosend: One API. Infinite Emails."},{"@type":"ListItem","position":21,"url":"https://daily.dev/posts/designing-design-systems-hpfessj9m","name":"Designing Design Systems"},{"@type":"ListItem","position":22,"url":"https://daily.dev/posts/farewell-for-now-chrome--rangjgki2","name":"Farewell for now, Chrome."},{"@type":"ListItem","position":23,"url":"https://daily.dev/posts/next-js-16-1-zk9zo5ctw","name":"Next.js 16.1"},{"@type":"ListItem","position":24,"url":"https://daily.dev/posts/k9nmnqnax","name":""},{"@type":"ListItem","position":25,"url":"https://daily.dev/posts/freecodecamp-launches-new-javascript-and-responsive-web-design-certifications-lbxjhx8ho","name":"freeCodeCamp Launches New JavaScript and Responsive Web Design Certifications"}]},{"@type":"BreadcrumbList","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https://daily.dev"},{"@type":"ListItem","position":2,"name":"Explore","item":"https://daily.dev/posts"},{"@type":"ListItem","position":3,"name":"Best of","item":"https://daily.dev/posts/best-of"},{"@type":"ListItem","position":4,"name":"December 2025"}]}]}
```

