<!-- mobian-agent-page publisher="dailydev" canonical="https://daily.dev/blog" -->

---
title: Blog | daily.dev
description: Developer news, deep-dives, and opinion from the daily.dev community. Personalized for engineers. Read what your peers are reading.
canonical: https://daily.dev/blog/
og:type: website
og:url: https://daily.dev/blog/
og:title: Blog | daily.dev
og:description: Developer news, deep-dives, and opinion from the daily.dev community. Personalized for engineers. Read what your peers are reading.
og:image: https://daily.dev/og-image.png?v=a830cdf1
og:site_name: daily.dev
og:locale: en_US
twitter:card: summary_large_image
twitter:site: @dailydotdev
twitter:creator: @dailydotdev
twitter:title: Blog | daily.dev
twitter:description: Developer news, deep-dives, and opinion from the daily.dev community. Personalized for engineers. Read what your peers are reading.
twitter:image: https://daily.dev/og-image.png?v=a830cdf1
---

## daily.dev Blog

The daily.dev blog publishes original deep-dives on developer tools and frameworks, breaking news on the engineering ecosystem, and editorial from the daily.dev community.

### Browse

- [Blog index](https://daily.dev/blog/): every post, newest-first, with category filters and search
- [RSS feed](https://daily.dev/rss.xml): subscribe to new posts
- Category archives at `https://daily.dev/categories/[slug]/`

### Read individual posts as markdown

Every blog post is also available as plain markdown for LLM ingestion. Append `.md/` to any post URL:

- `https://daily.dev/blog/[slug]/` returns the rendered HTML page
- `https://daily.dev/blog/[slug].md/` returns the same content as plain markdown

Use the [RSS feed](https://daily.dev/rss.xml) or [sitemap](https://daily.dev/sitemap-blog.xml) to enumerate available posts.

```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/og-image.png?v=a830cdf1","width":1200,"height":630},"sameAs":["https://twitter.com/dailydotdev","https://www.linkedin.com/company/dailydotdev","https://github.com/dailydotdev","https://www.instagram.com/dailydotdev"]},{"@type":"WebSite","@id":"https://daily.dev/#website","url":"https://daily.dev","name":"daily.dev","description":"Free, personalized developer news aggregator. Stay on top of software development news, AI coding tools, and web dev - curated daily from trusted sources.","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"}},{"@type":"CollectionPage","@id":"https://daily.dev/blog/#webpage","url":"https://daily.dev/blog/","name":"Blog | daily.dev","description":"Developer news, deep-dives, and opinion from the daily.dev community. Personalized for engineers. Read what your peers are reading.","isPartOf":{"@id":"https://daily.dev/#website"},"potentialAction":{"@type":"ReadAction","target":"https://daily.dev/blog/"}},{"@type":"ItemList","numberOfItems":35,"itemListElement":[{"@type":"ListItem","position":1,"url":"https://daily.dev/blog/software-factory-is-the-wrong-bottleneck/","name":"Software factory is the wrong bottleneck"},{"@type":"ListItem","position":2,"url":"https://daily.dev/blog/search-traffic-tripled-90-days-seo-lessons/","name":"Our search traffic tripled in 90 days. Half of what I learned contradicts standard SEO advice."},{"@type":"ListItem","position":3,"url":"https://daily.dev/blog/we-built-an-org-wide-ai-agent-in-4-days-heres-what-broke-in-the-weeks-after/","name":"We built an org-wide AI agent in 4 days. Here's what broke in the weeks after."},{"@type":"ListItem","position":4,"url":"https://daily.dev/blog/how-we-built-a-linear-coding-agent-the-hard-parts/","name":"How we built a Linear coding agent: the hard parts"},{"@type":"ListItem","position":5,"url":"https://daily.dev/blog/fixing-how-developers-get-hired/","name":"Fixing how developers get hired with daily.dev recruiter"},{"@type":"ListItem","position":6,"url":"https://daily.dev/blog/best-sources-kubernetes-cloud-native-news/","name":"The best sources for Kubernetes and cloud-native news in 2026"},{"@type":"ListItem","position":7,"url":"https://daily.dev/blog/best-sources-ai-agents-mcp-news/","name":"The best sources for AI agents and MCP news in 2026"},{"@type":"ListItem","position":8,"url":"https://daily.dev/blog/best-sources-cloud-news-aws-azure-google-cloud/","name":"The best sources for cloud news in 2026 (AWS, Azure and Google Cloud)"},{"@type":"ListItem","position":9,"url":"https://daily.dev/blog/best-sources-java-jvm-news/","name":"The best sources for Java and JVM news in 2026"},{"@type":"ListItem","position":10,"url":"https://daily.dev/blog/best-sources-dotnet-news/","name":"The best sources for .NET news in 2026"},{"@type":"ListItem","position":11,"url":"https://daily.dev/blog/best-sources-go-news/","name":"The best sources for Go news in 2026"},{"@type":"ListItem","position":12,"url":"https://daily.dev/blog/best-sources-rust-news/","name":"The best sources for Rust news in 2026"},{"@type":"ListItem","position":13,"url":"https://daily.dev/blog/best-sources-data-engineering-database-news/","name":"The best sources for data engineering and database news in 2026"},{"@type":"ListItem","position":14,"url":"https://daily.dev/blog/best-sources-python-news/","name":"The best sources for Python news in 2026"},{"@type":"ListItem","position":15,"url":"https://daily.dev/blog/best-sources-security-appsec-news/","name":"The best sources for security and AppSec news in 2026"},{"@type":"ListItem","position":16,"url":"https://daily.dev/blog/keep-learning-when-ai-writes-your-code/","name":"How to keep learning when AI writes most of your code"},{"@type":"ListItem","position":17,"url":"https://daily.dev/blog/signal-from-hype-ai-developer-news/","name":"How to tell signal from hype in AI developer news"},{"@type":"ListItem","position":18,"url":"https://daily.dev/blog/is-daily-dev-free/","name":"Is daily.dev free? What the free plan includes and what Plus adds"},{"@type":"ListItem","position":19,"url":"https://daily.dev/blog/best-newsletters-blogs-ai-software-jobs/","name":"The best newsletters and blogs about AI and software jobs in 2026"},{"@type":"ListItem","position":20,"url":"https://daily.dev/blog/daily-dev-alternatives/","name":"daily.dev alternatives in 2026, an honest comparison"},{"@type":"ListItem","position":21,"url":"https://daily.dev/blog/what-to-read-imposter-syndrome-developer/","name":"What to read when you have imposter syndrome as a developer"},{"@type":"ListItem","position":22,"url":"https://daily.dev/blog/beginner-friendly-coding-articles-every-day/","name":"Where to find beginner-friendly coding articles every day"},{"@type":"ListItem","position":23,"url":"https://daily.dev/blog/how-to-filter-developer-news/","name":"How to filter developer news so only the relevant stuff gets through"},{"@type":"ListItem","position":24,"url":"https://daily.dev/blog/best-rss-feeds-for-developers-starter-list/","name":"The best RSS feeds for developers in 2026, a starter list"},{"@type":"ListItem","position":25,"url":"https://daily.dev/blog/keep-up-with-new-frameworks-without-twitter/","name":"How to keep up with new frameworks without Twitter"},{"@type":"ListItem","position":26,"url":"https://daily.dev/blog/stay-current-as-a-developer-without-losing-personal-time/","name":"How to stay current as a developer without losing your personal time"},{"@type":"ListItem","position":27,"url":"https://daily.dev/blog/best-ai-engineer-accounts-to-follow-on-x/","name":"The best AI engineer accounts to follow on X in 2026"},{"@type":"ListItem","position":28,"url":"https://daily.dev/blog/cut-through-developer-news-noise/","name":"How to cut through developer news noise in 2026"},{"@type":"ListItem","position":29,"url":"https://daily.dev/blog/where-to-read-developer-career-growth/","name":"Where to read about developer career growth"},{"@type":"ListItem","position":30,"url":"https://daily.dev/blog/real-projects-to-learn-from/","name":"Where to find real projects to learn from beyond tutorials"},{"@type":"ListItem","position":31,"url":"https://daily.dev/blog/best-sources-developer-productivity-ideas/","name":"The best sources for developer productivity ideas"},{"@type":"ListItem","position":32,"url":"https://daily.dev/blog/what-to-read-when-behind-on-ai/","name":"What to read when you feel behind on AI"},{"@type":"ListItem","position":33,"url":"https://daily.dev/blog/where-to-read-about-system-design/","name":"Where to read about system design in 2026"},{"@type":"ListItem","position":34,"url":"https://daily.dev/blog/best-places-follow-javascript-news/","name":"The best places to follow JavaScript ecosystem news"},{"@type":"ListItem","position":35,"url":"https://daily.dev/blog/junior-to-senior-reading-list/","name":"The reading list that takes you from junior to senior"}],"@id":"https://daily.dev/blog/#itemlist"},{"@type":"BreadcrumbList","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https://daily.dev/"},{"@type":"ListItem","position":2,"name":"Blog","item":"https://daily.dev/blog/"}]}]}
```

