Best of daily.devAugust 2025

  1. 1
    Article
    Avatar of medium_jsMedium·39w

    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.

  2. 2
    Article
    Avatar of weprodevWeProDev·37w

  3. 3
    Article
    Avatar of webdevWebDev·38w

    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.

  4. 4
    Article
    Avatar of allfrontendAll Frontend·41w

    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.

  5. 5
    Article
    Avatar of saiyangrowthletterSaiyan Growth Letter·41w

    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.

  6. 6
    Article
    Avatar of jvpzarqiwzmpaq2t2z7ysAnatoly Nevzorov·40w

    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.

  7. 7
    Article
    Avatar of sknexusSK NEXUS·39w

    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.

  8. 8
    Article
    Avatar of hnHacker News·41w

    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.

  9. 9
    Article
    Avatar of devtoDEV·41w

    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.

  10. 10
    Article
    Avatar of endlerMatthias Endler·41w

    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.

  11. 11
    Article
    Avatar of nestjsdevsNestjs Developers·40w

  12. 12
    Article
    Avatar of medium_jsMedium·40w

    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.

  13. 13
    Article
    Avatar of bytebytegoByteByteGo·38w

    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.

  14. 14
    Article
    Avatar of devstechDevs Tech·37w

  15. 15
    Article
    Avatar of khokbmumuz4w1vbvtnmldClaudette·39w

    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.

  16. 16
    Article
    Avatar of saiyangrowthletterSaiyan Growth Letter·41w

    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.

  17. 17
    Article
    Avatar of lonely_programmerLonely Programmer·38w

    Slot Machine vs Vibe Coding

  18. 18
    Article
    Avatar of hnHacker News·40w

    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.

  19. 19
    Article
    Avatar of jobsJobs·37w

    🚨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.

  20. 20
    Article
    Avatar of collectionsCollections·38w

    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.

  21. 21
    Article
    Avatar of 3snbsgmp7e3uniacjmbevSeb·37w

  22. 22
    Article
    Avatar of francofernandoThe Polymathic Engineer·40w

    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.

  23. 23
    Article
    Avatar of atomicobjectAtomic Spin·39w

    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.

  24. 24
    Article
    Avatar of su5hqluae4wlrb1nahjtvSerdarcan Buyukdereli·39w

    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.

  25. 25
    Article
    Avatar of itsfossIt's Foss·37w

    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.