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

---
title: Best Medium posts — August 2025 | daily.dev
description: The most upvoted Medium posts from August 2025, curated by the daily.dev community.
canonical: https://daily.dev/sources/medium_js/best-of/2025/08
twitter:card: summary_large_image
twitter:site: @dailydotdev
og:url: https://daily.dev/sources/medium_js/best-of/2025/08
og:type: website
og:site_name: daily.dev
og:title: Best Medium posts — August 2025 | daily.dev
og:description: The most upvoted Medium 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 Medium — 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/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
3. 3  
[](https://daily.dev/posts/the-best-software-i-ve-ever-used-was-written-by-one-person-ocjxla4r6 "The Best Software I’ve Ever Used Was Written by One Person")  
Article  
![Avatar of medium_js](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/medium)Medium · 1y  
The Best Software I’ve Ever Used Was Written by One Person  
Solo developers create superior software because they maintain complete creative control and focus on solving specific problems rather than pleasing committees or investors. One-person projects feel more coherent and deliberate, with every feature earning its place through ruthless prioritization. While these tools risk disappearing when their creators move on, they offer an intimate user experience and resist the bloat that comes from corporate growth strategies. The author argues these projects represent acts of resistance against extraction-focused software design, providing focused tools that prioritize user needs over monetization.  
140  
10
4. 4  
[](https://daily.dev/posts/build-your-first-agent-in-5-days-kggjptdoj "Build Your First Agent in 5 Days")  
Article  
![Avatar of medium_js](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/medium)Medium · 1y  
Build Your First Agent in 5 Days  
A practical 5-day guide for building AI agents from scratch, covering essential tools like OpenAI GPTs, n8n for automation, CrewAI for multi-agent systems, Cursor for AI-powered coding, and Streamlit for user interfaces. The guide provides a structured approach with a reusable recipe framework breaking agents into brain, tools, orchestration, interface, and hosting components, plus a complete Python code example for a basic agent implementation.  
110  
2
5. 5  
[](https://daily.dev/posts/the-bill-gates-approach-how-to-answer-what-are-your-salary-expectations-in-tech-interviews-n9sotsger "The Bill Gates Approach: How to Answer “What Are Your Salary Expectations?” in Tech Interviews")  
Article  
![Avatar of medium_js](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/medium)Medium · 1y  
The Bill Gates Approach: How to Answer “What Are Your Salary Expectations?” in Tech Interviews  
A strategic approach to answering salary expectation questions in tech interviews, inspired by Bill Gates' value-focused mindset. The framework emphasizes researching market rates, leading with value proposition rather than numbers, and considering total compensation packages. The key insight is to frame salary discussions around the impact and problems you'll solve rather than treating it as a confrontational negotiation.  
106  
12
6. 6  
[](https://daily.dev/posts/stop-writing-try-catch-like-this-in-laravel-snlfjhwoh "Stop Writing Try/Catch Like This in Laravel")  
Article  
![Avatar of medium_js](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/medium)Medium · 1y  
Stop Writing Try/Catch Like This in Laravel  
Identifies five common anti-patterns in Laravel exception handling that lead to production issues: blind catching of all exceptions, empty catch blocks, logging without context, transaction abuse, and controller bloat. Provides specific fixes including targeted exception catching, contextual logging, proper transaction scoping, and centralized exception handling through Laravel's global exception handler.  
96  
7
7. 7  
[](https://daily.dev/posts/5-agent-workflows-you-need-to-master-and-exactly-how-to-use-them--dctmkpsh0 "5 Agent Workflows You Need to Master (And Exactly How to Use Them)")  
Article  
![Avatar of medium_js](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/medium)Medium · 1y  
5 Agent Workflows You Need to Master (And Exactly How to Use Them)  
Five structured AI agent workflows are presented to replace ad-hoc prompting: prompt chaining breaks complex tasks into sequential steps, routing directs queries to appropriate models based on complexity, parallelization runs independent tasks simultaneously, orchestrator-workers use a planning model to coordinate specialized workers, and evaluator-optimizer creates feedback loops for quality improvement. Each workflow includes Python code examples and addresses specific use cases like code generation, content creation, and data analysis to achieve more consistent and production-ready results.  
81  
1
8. 8  
[](https://daily.dev/posts/7-php-operators-every-laravel-pro-should-master-en32ffe0w "7 PHP Operators Every Laravel Pro Should Master")  
Article  
![Avatar of medium_js](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/medium)Medium · 1y  
7 PHP Operators Every Laravel Pro Should Master  
Modern PHP operators can significantly improve code readability and safety. The null-safe operator (?->) eliminates nested null checks, null coalescing assignment (??=) simplifies default value setting, and the spread operator (...) streamlines array merging. The match expression provides a cleaner alternative to switch statements with strict comparison, while the spaceship operator (<=>) simplifies sorting logic. Understanding the difference between null coalescing (??) and Elvis (?:) operators prevents logic bugs, and chaining null coalescing operators creates clean fallback chains.  
71  
6
9. 9  
[](https://daily.dev/posts/frankenphp-vs-php-fpm-part-3-cpu-memory-and-the-hidden-cost-of-doing-nothing-3buzczlgk "FrankenPHP vs PHP-FPM (Part 3): CPU, Memory, and the Hidden Cost of Doing Nothing")  
Article  
![Avatar of medium_js](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/medium)Medium · 1y  
FrankenPHP vs PHP-FPM (Part 3): CPU, Memory, and the Hidden Cost of Doing Nothing  
A comprehensive performance comparison between FrankenPHP and PHP-FPM focusing on CPU and memory usage patterns during both active load and idle states. The analysis reveals that FrankenPHP with worker mode delivers 3x better throughput and 60% lower latency than PHP-FPM, but consumes more memory even when idle (85MB vs 25MB). PHP-FPM excels for low-traffic applications due to minimal resource usage when inactive, while FrankenPHP becomes more cost-effective for high-traffic scenarios due to its persistent application state and reduced per-request overhead.  
41  
7
10. 10  
[](https://daily.dev/posts/google-gemini-2-5-deep-think-the-best-ever-ai-is-here-pbulr2wrs "Google Gemini 2.5 Deep Think : The best ever AI is here")  
Article  
![Avatar of medium_js](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/medium)Medium · 1y  
Google Gemini 2.5 Deep Think : The best ever AI is here  
Google released Gemini 2.5 Deep Think, an AI model that prioritizes reasoning over speed by taking more time to think through problems. Available to Ultra subscribers, it achieved bronze-level performance at the International Math Olympiad and leads benchmarks in coding and mathematical reasoning. Unlike traditional chatbots that respond instantly, Deep Think uses parallel reasoning and reinforcement learning to test ideas and revise answers, making it ideal for complex problems in mathematics, coding, and design. The model is more cautious and less prone to hallucination but may refuse some harmless requests.  
36  
3
11. 11  
[](https://daily.dev/posts/gpt-5-system-prompt-leaked-7-prompt-engineering-tricks-to-learn-2qkuishf6 "GPT-5 System Prompt Leaked : 7 Prompt Engineering Tricks to learn")  
Article  
![Avatar of medium_js](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/medium)Medium · 1y  
GPT-5 System Prompt Leaked : 7 Prompt Engineering Tricks to learn  
Analysis of a leaked GPT-5 system prompt reveals seven key prompt engineering techniques including identity locking to prevent prompt injection, knowledge anchoring for temporal context, multimodal toggles for routing, personality injection for behavioral control, content safety as first-class instructions, self-denial of hidden mechanisms to prevent conspiracy theories, and dynamic retrieval gates for up-to-date information. The techniques demonstrate advanced strategies for building robust AI systems through careful prompt design rather than fine-tuning.  
29  
1
12. 12  
[](https://daily.dev/posts/what-s-new-in-flutter-3-35-alw0rsmya "What’s new in Flutter 3.35")  
Article  
![Avatar of medium_js](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/medium)Medium · 1y  
What’s new in Flutter 3.35  
Flutter 3.35 introduces significant productivity improvements including stable stateful hot reload for web development, experimental Widget Previews for isolated component testing, and enhanced accessibility features. The release includes 1108 commits from 168 contributors, with new Material and Cupertino components, improved Impeller performance, and better multi-platform support. Key additions include the Dart and Flutter MCP Server for AI-assisted development, Android sensitive content protection, and various UI component enhancements. The update also brings breaking changes including component theme normalization, Radio widget redesign, and increased minimum Android SDK requirements.  
19  
1

[See all Medium archives](/sources/medium%5Fjs/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/sources/medium_js/best-of/2025/08#page","url":"https://daily.dev/sources/medium_js/best-of/2025/08","name":"Best Medium Posts — August 2025","description":"The most upvoted Medium posts from August 2025, curated by the daily.dev community.","isPartOf":{"@type":"WebSite","url":"https://daily.dev"}},{"@type":"ItemList","@id":"https://daily.dev/sources/medium_js/best-of/2025/08#items","numberOfItems":12,"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/mastering-n8n-step-by-step-beginner-s-guide-bzz3zqw90","name":"Mastering n8n: Step-by-Step Beginner’s Guide"},{"@type":"ListItem","position":3,"url":"https://daily.dev/posts/the-best-software-i-ve-ever-used-was-written-by-one-person-ocjxla4r6","name":"The Best Software I’ve Ever Used Was Written by One Person"},{"@type":"ListItem","position":4,"url":"https://daily.dev/posts/build-your-first-agent-in-5-days-kggjptdoj","name":"Build Your First Agent in 5 Days"},{"@type":"ListItem","position":5,"url":"https://daily.dev/posts/the-bill-gates-approach-how-to-answer-what-are-your-salary-expectations-in-tech-interviews-n9sotsger","name":"The Bill Gates Approach: How to Answer “What Are Your Salary Expectations?” in Tech Interviews"},{"@type":"ListItem","position":6,"url":"https://daily.dev/posts/stop-writing-try-catch-like-this-in-laravel-snlfjhwoh","name":"Stop Writing Try/Catch Like This in Laravel"},{"@type":"ListItem","position":7,"url":"https://daily.dev/posts/5-agent-workflows-you-need-to-master-and-exactly-how-to-use-them--dctmkpsh0","name":"5 Agent Workflows You Need to Master (And Exactly How to Use Them)"},{"@type":"ListItem","position":8,"url":"https://daily.dev/posts/7-php-operators-every-laravel-pro-should-master-en32ffe0w","name":"7 PHP Operators Every Laravel Pro Should Master"},{"@type":"ListItem","position":9,"url":"https://daily.dev/posts/frankenphp-vs-php-fpm-part-3-cpu-memory-and-the-hidden-cost-of-doing-nothing-3buzczlgk","name":"FrankenPHP vs PHP-FPM (Part 3): CPU, Memory, and the Hidden Cost of Doing Nothing"},{"@type":"ListItem","position":10,"url":"https://daily.dev/posts/google-gemini-2-5-deep-think-the-best-ever-ai-is-here-pbulr2wrs","name":"Google Gemini 2.5 Deep Think : The best ever AI is here"},{"@type":"ListItem","position":11,"url":"https://daily.dev/posts/gpt-5-system-prompt-leaked-7-prompt-engineering-tricks-to-learn-2qkuishf6","name":"GPT-5 System Prompt Leaked : 7 Prompt Engineering Tricks to learn"},{"@type":"ListItem","position":12,"url":"https://daily.dev/posts/what-s-new-in-flutter-3-35-alw0rsmya","name":"What’s new in Flutter 3.35"}]},{"@type":"BreadcrumbList","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https://daily.dev"},{"@type":"ListItem","position":2,"name":"Sources","item":"https://daily.dev/sources"},{"@type":"ListItem","position":3,"name":"Medium","item":"https://daily.dev/sources/medium_js"},{"@type":"ListItem","position":4,"name":"Best of","item":"https://daily.dev/sources/medium_js/best-of"},{"@type":"ListItem","position":5,"name":"August 2025"}]}]}
```

