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

---
title: Best developer posts — August 2025 | daily.dev
description: The most upvoted daily.dev posts from August 2025, curated by the daily.dev community.
canonical: https://daily.dev/posts/best-of/2025/08
twitter:card: summary_large_image
twitter:site: @dailydotdev
og:url: https://daily.dev/posts/best-of/2025/08
og:type: website
og:site_name: daily.dev
og:title: Best developer posts — August 2025 | daily.dev
og:description: The most upvoted daily.dev posts from August 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 — August 2025

1. 1  
[](https://daily.dev/posts/authentication-explained-when-to-use-basic-bearer-oauth2-jwt-sso-aievboyln "Authentication Explained: When to Use Basic, Bearer, OAuth2, JWT & SSO")  
Article  
![Avatar of medium_js](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/medium)Medium · 1y  
Authentication Explained: When to Use Basic, Bearer, OAuth2, JWT & SSO  
Authorization controls what users can do after authentication through three main models: RBAC assigns permissions to roles, ABAC uses attributes and context for fine-grained control, and ACL attaches permissions to individual resources. Real applications like GitHub and Stripe often combine these models. OAuth2 enables delegated authorization without sharing credentials, while JWTs and bearer tokens carry user identity and permissions across systems. The key is choosing the right combination of models and mechanisms based on your application's complexity and security requirements.  
939  
25
2. 2  
[](https://daily.dev/posts/e2wrdki8l)  
Article  
![Avatar of weprodev](https://media.daily.dev/image/upload/s--KZTwwOhE--/f_auto/v1728936168/squads/c15cda32-e271-4808-b5fe-6a55b4a8b6b4)WeProDev · 1y  
723  
29
3. 3  
[](https://daily.dev/posts/static-is-boring-animate-your-icons--qds12kijg "Static is boring — animate your icons 🎯")  
Article  
![Avatar of webdev](https://media.daily.dev/image/upload/s--3B1fh4kU--/f_auto,q_auto/v1/squads/94fc7a56-e6d2-403f-acd6-b988b426574f)WebDev · 1y  
Static is boring — animate your icons 🎯  
AnimateIcons is a React library that transforms static SVG icons into smooth animations. It offers 45+ animated icons, works with React and Next.js, supports hover and programmatic control, and integrates with ShadCN CLI. The library aims to enhance user interfaces by adding purposeful motion to icons.  
675  
53
4. 4  
[](https://daily.dev/posts/dev-tools-the-ultimate-all-in-one-toolkit-for-developers-7mvtqpzoh "Dev Tools: The Ultimate All-in-One Toolkit for Developers")  
Article  
![Avatar of allfrontend](https://media.daily.dev/image/upload/s--6Jow1VVL--/f_auto/v1733384850/squads/5c31f101-d2eb-48fc-9b66-95a41066558f)All Frontend · 1y  
Dev Tools: The Ultimate All-in-One Toolkit for Developers  
Dev Tools is a privacy-first, all-in-one developer toolkit featuring 21 essential utilities that work entirely client-side. Built with Next.js 15, TypeScript, and modern web technologies, it includes text processing tools, encoding converters, development utilities, and generators. The platform processes all data locally in the browser without backend servers or data collection, making it ideal for privacy-conscious developers who need quick access to common development tasks.  
632  
66
5. 5  
[](https://daily.dev/posts/effective-learning-u08bdnfsl "Effective Learning")  
Article  
![Avatar of saiyangrowthletter](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/bc33af690daf4cdc8f27a3815c90c837)Saiyan Growth Letter · 1y  
Effective Learning  
A comprehensive guide to effective learning for developers covering eight key strategies: reading error messages carefully, studying documentation with AI assistance, following curiosity-driven projects, learning diverse technologies for breadth, building frameworks from scratch for deep understanding, creating many projects to gain practical experience, asking questions in various communities, and teaching others through blog posts. The author emphasizes that consistent building, documentation reading, and tackling different problem domains leads to exponential knowledge growth.  
629  
39
6. 6  
[](https://daily.dev/posts/what-s-the-difference-between-type-and-interface-in-typescript--k7yr5ybi5 "What’s the difference between Type and Interface in TypeScript?")  
Article  
![Avatar of jvpzarqiwzmpaq2t2z7ys](https://media.daily.dev/image/upload/s--Z8r74PPz--/f_auto/v1752003046/avatars/avatar_JvPzARQiWzmPAq2T2z7YS?_a=BAMClqZW0)Anatoly Nevzorov · 1y  
What’s the difference between Type and Interface in TypeScript?  
Explores the key differences between TypeScript's \`type\` and \`interface\` keywords. Covers extensibility (interfaces can be reopened and merged, types cannot), flexibility (types handle unions and complex structures better), performance considerations, and practical usage guidelines. Recommends using interfaces for object shapes and extensible APIs, and types for unions, tuples, and complex type logic.  
605  
66
7. 7  
[](https://daily.dev/posts/the-fastest-way-to-learn-isn-t-reading-it-s-writing--6cag8unsn "The fastest way to learn isn’t reading. It’s writing.")  
Article  
![Avatar of sknexus](https://media.daily.dev/image/upload/s--osSikTRJ--/f_auto/v1746235502/squads/9a9c19fc-3507-4006-9c8c-41dcd65df3a1)SK NEXUS · 1y  
The fastest way to learn isn’t reading. It’s writing.  
Writing about what you're learning accelerates comprehension and retention more than passive consumption. The act of explaining concepts in your own words reveals knowledge gaps and forces deeper understanding. Regular writing practice, even in private notes, creates patterns and systems that compound learning over time. A simple routine of documenting struggles, breakthroughs, and explanations can transform how quickly you absorb new information.  
585  
61
8. 8  
[](https://daily.dev/posts/read-that-f-cking-code--y7xomumbd "Read That F*cking Code!")  
Article  
![Avatar of hn](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/hn)Hacker News · 1y  
Read That F\*cking Code!  
AI coding tools like Claude Code enable developers to generate working code without reading it, but this practice leads to three critical issues: architectural decay, loss of domain knowledge, and security vulnerabilities. The author advocates for two responsible approaches: fast prototyping with post-session review for peripheral features, and synchronous pair-coding for core functionality. A comprehensive checklist covers architecture consistency, security scoping, meaningful tests, documentation, error handling, and performance considerations.  
565  
31
9. 9  
[](https://daily.dev/posts/programming-is-becoming-prompting-7udofnjup "Programming Is Becoming Prompting")  
Article  
![Avatar of devto](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/devto)DEV · 1y  
Programming Is Becoming Prompting  
The programming landscape is shifting as AI tools transform coding from writing functions to crafting prompts. While AI assistance can scaffold codebases, generate tests, and speed up routine tasks, it risks diminishing creativity and problem-solving skills. Developers need to balance leveraging AI for efficiency while maintaining deep coding knowledge for debugging, scaling, and handling complex edge cases. The key is knowing when to use AI and when to code manually, as understanding fundamentals remains crucial when AI-generated solutions break or need customization.  
516  
45
10. 10  
[](https://daily.dev/posts/how-to-review-code-f5xymfz7v "How To Review Code")  
Article  
![Avatar of endler](https://media.daily.dev/image/upload/s--YE8mbc4j--/f_auto/v1726990211/logos/endler)Matthias Endler · 1y  
How To Review Code  
A comprehensive guide to effective code reviewing based on two decades of experience. Emphasizes focusing on big picture design over syntax, the critical importance of good naming, being decisive when rejecting changes, and treating reviews as iterative communication processes. Key principles include running code locally when possible, asking clarifying questions, avoiding nitpicking on formatting, and continuously learning from the review process.  
493  
20
11. 11  
[](https://daily.dev/posts/htqpsw3m8)  
Article  
![Avatar of nestjsdevs](https://media.daily.dev/image/upload/s--yZBul-1e--/f_auto/v1785240186/squads/318617ee-dc50-4f6c-af4d-c1555300f0aa?_a=BAMAMicg0)Nestjs Developers · 1y  
488  
28
12. 12  
[](https://daily.dev/posts/mastering-n8n-step-by-step-beginner-s-guide-bzz3zqw90 "Mastering n8n: Step-by-Step Beginner’s Guide")  
Article  
![Avatar of medium_js](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/medium)Medium · 1y  
Mastering n8n: Step-by-Step Beginner’s Guide  
A comprehensive beginner's guide to n8n, a visual automation platform that connects apps and automates workflows without coding. Covers setup options (cloud vs self-hosted), understanding the workflow canvas, five types of nodes (trigger, action, logic, code, AI agent), testing and debugging strategies, and building modular systems. Introduces agentic workflows that can reason through context and adapt to changing conditions, with practical examples for social media automation, sales research, data analysis, and personal AI assistants.  
459  
15
13. 13  
[](https://daily.dev/posts/ep177-the-modern-software-stack-cppzunhba "EP177: The Modern Software Stack")  
Article  
![Avatar of bytebytego](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/35be29234ee14d01a9cd049c52e12753)ByteByteGo · 1y  
EP177: The Modern Software Stack  
Explores the 9 layers of modern software architecture from presentation to infrastructure, explains the key differences between concurrency and parallelism in computing, compares JWT and PASETO authentication tokens, provides a Linux Cron scheduling cheatsheet, and introduces AI agents versus Model Context Protocol (MCP) for AI system integration.  
445  
19
14. 14  
[](https://daily.dev/posts/n0fbc1qe9)  
Article  
![Avatar of devstech](https://media.daily.dev/image/upload/s--Akqj96bj--/f_auto/v1732630464/squads/e2129288-a583-4d8a-9641-f43cae8def29)Devs Tech · 1y  
427  
8
15. 15  
[](https://daily.dev/posts/the-crash-landing-of-vibe-coding-8crisdutx "The Crash Landing of Vibe Coding")  
Article  
![Avatar of khokbmumuz4w1vbvtnmld](https://media.daily.dev/image/upload/s--XETtmu2---/f_auto/v1768495176/avatars/avatar_kHOkBMuMUz4W1VBvtNmLd?_a=BAMAMiiu0)Claudette · 1y  
The Crash Landing of Vibe Coding  
Vibe coding, while potentially speeding up initial development, often leads to significant problems when projects encounter real-world challenges. The approach typically fails in areas like scalability, debugging, and testing, ultimately causing more harm than good. Developers should prioritize proper software engineering practices over quick shortcuts to avoid costly technical debt and project failures.  
372  
49
16. 16  
[](https://daily.dev/posts/how-to-be-a-cracked-dev-1i3ka0t1c "How to be a cracked dev")  
Article  
![Avatar of saiyangrowthletter](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/bc33af690daf4cdc8f27a3815c90c837)Saiyan Growth Letter · 1y  
How to be a cracked dev  
A comprehensive guide for developers working in startup environments, emphasizing the importance of technical excellence, strategic thinking, and ownership mentality. Key principles include building extensively to develop skills, prioritizing important work, effective project communication, user engagement, and adopting a founder's mindset. The advice focuses on shipping fast while finding simple solutions, maintaining clear communication channels, and staying connected to users through regular interaction and product usage.  
350  
10
17. 17  
[](https://daily.dev/posts/slot-machine-vs-vibe-coding-1myzc9knp "Slot Machine vs Vibe Coding")  
Article  
![Avatar of lonely_programmer](https://media.daily.dev/image/upload/s--7C6FGA_I--/f_auto/v1767629153/squads/3521c3b7-3bd8-4c65-9fc7-d8c17a55fcce?_a=BAMAK+ZW0)Lonely Programmer · 1y  
Slot Machine vs Vibe Coding  
332  
29
18. 18  
[](https://daily.dev/posts/i-tried-every-todo-app-and-ended-up-with-a-txt-file-phgmruiea "I Tried Every Todo App and Ended Up With a .txt File")  
Article  
![Avatar of hn](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/hn)Hacker News · 1y  
I Tried Every Todo App and Ended Up With a .txt File  
A developer's journey through various productivity apps (Notion, Todoist, Things 3, OmniFocus, Trello) ultimately leads back to using a simple plain text file for task management. The author demonstrates how a basic todo.txt file with dated entries and simple formatting can be more effective than complex productivity systems, offering benefits like instant access, searchability, permanence, and freedom from vendor lock-in. The approach combines daily task lists with work logging, creating a living document that serves both productivity and journaling purposes.  
325  
81
19. 19  
[](https://daily.dev/posts/how-one-tiny-sql-query-nearly-killed-our-production-system--jxaxzeqqi "🚨How one tiny SQL query nearly killed our production system 🚨")  
Article  
![Avatar of jobs](https://media.daily.dev/image/upload/s--qyrXAnLW--/f_auto/v1752577021/squads/501ee583-f364-4bdb-8231-4918b5ef6be1?_a=BAMClqZW0)Jobs · 1y  
🚨How one tiny SQL query nearly killed our production system 🚨  
A production outage caused by a seemingly innocent \`SELECT \*\` query demonstrates how database queries that work fine in development can fail catastrophically at scale. The query pulled 720MB of data from 60,000+ records, causing memory pressure, network bottlenecks, and connection timeouts. The post provides practical solutions including selecting specific columns, implementing pagination, caching hot data, using EXPLAIN plans, monitoring slow queries, and testing with production-scale data.  
319  
33
20. 20  
[](https://daily.dev/posts/deepseek-v3-1-release-a-new-era-in-open-ai-technology-eahc4nk1c "DeepSeek-V3.1 Release: A New Era in Open AI Technology")  
Article  
![Avatar of collections](https://media.daily.dev/image/upload/s--fk_6ycEi--/f_auto,q_auto/v1780996001/logos/collections?_a=BAMAMiWQ0)Collections · 1y  
DeepSeek-V3.1 Release: A New Era in Open AI Technology  
DeepSeek has released V3.1, a 685-billion parameter open-source language model that rivals proprietary systems from OpenAI and Anthropic at significantly lower costs. The model features a hybrid architecture combining chat, reasoning, and coding capabilities, supports 128,000 token context, and achieves 71.6% on coding benchmarks. Available for free on Hugging Face with API compatibility, it's optimized for Chinese chips and represents a major step toward democratizing advanced AI technology.  
314  
44
21. 21  
[](https://daily.dev/posts/f4ueoplcj)  
Article  
![Avatar of 3snbsgmp7e3uniacjmbev](https://media.daily.dev/image/upload/s---ZLv8c3E--/f_auto/v1756814308/avatars/avatar_3snBsgMp7E3UniACjMBeV?_a=BAMClqZW0)Seb · 1y  
310  
25
22. 22  
[](https://daily.dev/posts/how-to-become-a-confident-software-engineer-0sqq4kapt "How to Become a Confident Software Engineer")  
Article  
![Avatar of francofernando](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/2a66d4e9f17e4214a6d620baed8123e1)The Polymathic Engineer · 1y  
How to Become a Confident Software Engineer  
Building confidence as a software engineer requires a structured approach focusing on six key areas: mastering one programming language deeply, writing unit tests with continuous integration, making refactoring a regular habit, pairing with other developers, reading technical books thoughtfully, and teaching others what you learn. The author emphasizes that understanding fundamentals in one language transfers to others, unit tests provide safety nets for bold changes, clean code through refactoring improves maintainability, pairing accelerates learning through different perspectives, quality books teach thinking patterns beyond tutorials, and teaching solidifies understanding while helping others.  
305  
13
23. 23  
[](https://daily.dev/posts/keep-a-developer-log-your-future-self-will-thank-you--odylur2i3 "Keep a Developer Log (Your Future Self Will Thank You)")  
Article  
![Avatar of atomicobject](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/e2af5ce3adaa403a8cf029268b62419f)Atomic Spin · 1y  
Keep a Developer Log (Your Future Self Will Thank You)  
A developer shares their experience with maintaining a daily development log, explaining how this simple practice has improved their workflow, memory management, and team communication. The log template includes tasks, technical debt tracking, team notes, meeting summaries, and detailed work breakdowns. Benefits include freeing up mental space, better preparation for meetings, increased visibility of technical debt, systematic problem-solving approach, and the ability to track personal growth over time. The practice requires only 5-10 minutes daily but provides significant long-term value for context retention and team collaboration.  
301  
20
24. 24  
[](https://daily.dev/posts/how-a-senior-devops-interview-became-a-sophisticated-hacking-attempt-uvl51hgin "How a Senior DevOps Interview Became a Sophisticated Hacking Attempt")  
Article  
![Avatar of su5hqluae4wlrb1nahjtv](https://media.daily.dev/image/upload/s--tTV8hAPq--/f_auto/v1778701721/avatars/avatar_Su5HqluAE4wLRb1naHjtv?_a=BAMAMiWQ0)Serdarcan Buyukdereli · 1y  
How a Senior DevOps Interview Became a Sophisticated Hacking Attempt  
A developer shares their experience with a sophisticated phishing attack disguised as a legitimate job interview for a Senior DevOps Engineer position at Revolut. The fake recruiter sent a technical task containing malicious Python code that would create admin users and establish remote server connections. The attack demonstrates how cybercriminals are exploiting recruitment processes to target developers with seemingly innocent coding challenges.  
290  
20
25. 25  
[](https://daily.dev/posts/19-beautiful-themes-to-get-a-better-visual-experience-with-vs-code-jgiwudjxk "19 Beautiful Themes to Get a Better Visual Experience With VS Code")  
Article  
![Avatar of itsfoss](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/582e3faed71842bfb9d3840a787d6700)It's Foss · 1y  
19 Beautiful Themes to Get a Better Visual Experience With VS Code  
A curated collection of 19 popular VS Code themes ranging from dark options like Dracula and One Dark Pro to light alternatives like GitHub Theme and Bluloco Light. Each theme is presented with key features, highlighting aspects like readability, contrast, color palettes, and suitability for different coding environments and preferences.  
282  
26

[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/08#page","url":"https://daily.dev/posts/best-of/2025/08","name":"Best Developer Posts — August 2025","description":"The most upvoted daily.dev posts from August 2025, curated by the daily.dev community.","isPartOf":{"@type":"WebSite","url":"https://daily.dev"}},{"@type":"ItemList","@id":"https://daily.dev/posts/best-of/2025/08#items","numberOfItems":25,"itemListElement":[{"@type":"ListItem","position":1,"url":"https://daily.dev/posts/authentication-explained-when-to-use-basic-bearer-oauth2-jwt-sso-aievboyln","name":"Authentication Explained: When to Use Basic, Bearer, OAuth2, JWT & SSO"},{"@type":"ListItem","position":2,"url":"https://daily.dev/posts/e2wrdki8l","name":""},{"@type":"ListItem","position":3,"url":"https://daily.dev/posts/static-is-boring-animate-your-icons--qds12kijg","name":"Static is boring — animate your icons 🎯"},{"@type":"ListItem","position":4,"url":"https://daily.dev/posts/dev-tools-the-ultimate-all-in-one-toolkit-for-developers-7mvtqpzoh","name":"Dev Tools: The Ultimate All-in-One Toolkit for Developers"},{"@type":"ListItem","position":5,"url":"https://daily.dev/posts/effective-learning-u08bdnfsl","name":"Effective Learning"},{"@type":"ListItem","position":6,"url":"https://daily.dev/posts/what-s-the-difference-between-type-and-interface-in-typescript--k7yr5ybi5","name":"What’s the difference between Type and Interface in TypeScript?"},{"@type":"ListItem","position":7,"url":"https://daily.dev/posts/the-fastest-way-to-learn-isn-t-reading-it-s-writing--6cag8unsn","name":"The fastest way to learn isn’t reading. It’s writing."},{"@type":"ListItem","position":8,"url":"https://daily.dev/posts/read-that-f-cking-code--y7xomumbd","name":"Read That F*cking Code!"},{"@type":"ListItem","position":9,"url":"https://daily.dev/posts/programming-is-becoming-prompting-7udofnjup","name":"Programming Is Becoming Prompting"},{"@type":"ListItem","position":10,"url":"https://daily.dev/posts/how-to-review-code-f5xymfz7v","name":"How To Review Code"},{"@type":"ListItem","position":11,"url":"https://daily.dev/posts/htqpsw3m8","name":""},{"@type":"ListItem","position":12,"url":"https://daily.dev/posts/mastering-n8n-step-by-step-beginner-s-guide-bzz3zqw90","name":"Mastering n8n: Step-by-Step Beginner’s Guide"},{"@type":"ListItem","position":13,"url":"https://daily.dev/posts/ep177-the-modern-software-stack-cppzunhba","name":"EP177: The Modern Software Stack"},{"@type":"ListItem","position":14,"url":"https://daily.dev/posts/n0fbc1qe9","name":""},{"@type":"ListItem","position":15,"url":"https://daily.dev/posts/the-crash-landing-of-vibe-coding-8crisdutx","name":"The Crash Landing of Vibe Coding"},{"@type":"ListItem","position":16,"url":"https://daily.dev/posts/how-to-be-a-cracked-dev-1i3ka0t1c","name":"How to be a cracked dev"},{"@type":"ListItem","position":17,"url":"https://daily.dev/posts/slot-machine-vs-vibe-coding-1myzc9knp","name":"Slot Machine vs Vibe Coding"},{"@type":"ListItem","position":18,"url":"https://daily.dev/posts/i-tried-every-todo-app-and-ended-up-with-a-txt-file-phgmruiea","name":"I Tried Every Todo App and Ended Up With a .txt File"},{"@type":"ListItem","position":19,"url":"https://daily.dev/posts/how-one-tiny-sql-query-nearly-killed-our-production-system--jxaxzeqqi","name":"🚨How one tiny SQL query nearly killed our production system 🚨"},{"@type":"ListItem","position":20,"url":"https://daily.dev/posts/deepseek-v3-1-release-a-new-era-in-open-ai-technology-eahc4nk1c","name":"DeepSeek-V3.1 Release: A New Era in Open AI Technology"},{"@type":"ListItem","position":21,"url":"https://daily.dev/posts/f4ueoplcj","name":""},{"@type":"ListItem","position":22,"url":"https://daily.dev/posts/how-to-become-a-confident-software-engineer-0sqq4kapt","name":"How to Become a Confident Software Engineer"},{"@type":"ListItem","position":23,"url":"https://daily.dev/posts/keep-a-developer-log-your-future-self-will-thank-you--odylur2i3","name":"Keep a Developer Log (Your Future Self Will Thank You)"},{"@type":"ListItem","position":24,"url":"https://daily.dev/posts/how-a-senior-devops-interview-became-a-sophisticated-hacking-attempt-uvl51hgin","name":"How a Senior DevOps Interview Became a Sophisticated Hacking Attempt"},{"@type":"ListItem","position":25,"url":"https://daily.dev/posts/19-beautiful-themes-to-get-a-better-visual-experience-with-vs-code-jgiwudjxk","name":"19 Beautiful Themes to Get a Better Visual Experience With VS Code"}]},{"@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":"August 2025"}]}]}
```

