<!-- 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-llm-mlops-newsletters/","name":"The best LLM and MLOps newsletters for engineers"},{"@type":"ListItem","position":7,"url":"https://daily.dev/blog/best-communities-developers-using-ai-tools/","name":"The best communities for developers using AI tools"},{"@type":"ListItem","position":8,"url":"https://daily.dev/blog/best-ai-engineering-newsletters-2026/","name":"The best AI engineering newsletters in 2026"},{"@type":"ListItem","position":9,"url":"https://daily.dev/blog/how-not-to-fall-behind-tech-industry/","name":"How not to fall behind in the tech industry"},{"@type":"ListItem","position":10,"url":"https://daily.dev/blog/stay-relevant-as-a-developer-with-ai/","name":"How to stay relevant as a developer in the age of AI"},{"@type":"ListItem","position":11,"url":"https://daily.dev/blog/feeling-left-behind-as-a-developer/","name":"What to do when you feel left behind as a developer"},{"@type":"ListItem","position":12,"url":"https://daily.dev/blog/tired-of-new-javascript-frameworks/","name":"What to do when you are tired of learning new JavaScript frameworks"},{"@type":"ListItem","position":13,"url":"https://daily.dev/blog/how-to-learn-deeply-as-a-developer/","name":"How to actually learn deeply as a developer"},{"@type":"ListItem","position":14,"url":"https://daily.dev/blog/is-being-a-software-developer-worth-it-2026/","name":"Is being a software developer still worth it in 2026"},{"@type":"ListItem","position":15,"url":"https://daily.dev/blog/what-software-engineers-should-focus-on-ai-era/","name":"What should software engineers focus on in the AI era"},{"@type":"ListItem","position":16,"url":"https://daily.dev/blog/developer-news-without-anxiety/","name":"How to follow developer news without the anxiety"},{"@type":"ListItem","position":17,"url":"https://daily.dev/blog/best-websites-for-programmers-2026/","name":"The best websites for programmers in 2026"},{"@type":"ListItem","position":18,"url":"https://daily.dev/blog/how-to-showcase-developer-activity/","name":"How to showcase your developer activity"},{"@type":"ListItem","position":19,"url":"https://daily.dev/blog/best-content-for-vibe-coders/","name":"The best content for vibe coders in 2026"},{"@type":"ListItem","position":20,"url":"https://daily.dev/blog/developer-morning-routine-staying-sharp/","name":"What a morning routine for staying sharp as a developer actually looks like"},{"@type":"ListItem","position":21,"url":"https://daily.dev/blog/where-to-learn-beyond-tutorials/","name":"Where do you go to learn beyond tutorials"},{"@type":"ListItem","position":22,"url":"https://daily.dev/blog/where-to-read-new-tools-cursor-beginner/","name":"Where to read about new tools when you have just started with Cursor"},{"@type":"ListItem","position":23,"url":"https://daily.dev/blog/weirdly-fun-websites-developers-bookmark/","name":"The weirdly fun websites every developer should bookmark"},{"@type":"ListItem","position":24,"url":"https://daily.dev/blog/avoid-information-overload-developer/","name":"How do you avoid information overload as a developer"},{"@type":"ListItem","position":25,"url":"https://daily.dev/blog/do-developers-still-use-rss/","name":"Do developers still use RSS in 2026?"},{"@type":"ListItem","position":26,"url":"https://daily.dev/blog/best-github-repos-for-learning-to-code/","name":"The best GitHub repos for learning to code in 2026"},{"@type":"ListItem","position":27,"url":"https://daily.dev/blog/stay-technical-engineering-manager/","name":"How to stay technical as an engineering manager"},{"@type":"ListItem","position":28,"url":"https://daily.dev/blog/developers-blogging-platforms-hashnode-vs-dev-to-vs-medium/","name":"Hashnode vs dev.to vs Medium: where should developers blog in 2026?"},{"@type":"ListItem","position":29,"url":"https://daily.dev/blog/how-to-showcase-developer-activity-beyond-github-green-squares/","name":"How to showcase your developer activity beyond GitHub's green squares"},{"@type":"ListItem","position":30,"url":"https://daily.dev/blog/where-developer-twitter-went-x-bluesky-mastodon-2026/","name":"Where developer Twitter went: X, Bluesky, and Mastodon in 2026"},{"@type":"ListItem","position":31,"url":"https://daily.dev/blog/newsletter-vs-news-feed-best-for-staying-current/","name":"Newsletter vs news feed: what's actually better for staying current?"},{"@type":"ListItem","position":32,"url":"https://daily.dev/blog/best-javascript-newsletters/","name":"The best JavaScript newsletters in 2026"},{"@type":"ListItem","position":33,"url":"https://daily.dev/blog/best-system-design-resources-beginner-to-staff-level/","name":"The best system design resources in 2026 (from beginner to staff level)"},{"@type":"ListItem","position":34,"url":"https://daily.dev/blog/best-company-engineering-blogs-to-follow/","name":"The best company engineering blogs to follow in 2026"},{"@type":"ListItem","position":35,"url":"https://daily.dev/blog/best-discord-servers-for-developers/","name":"The best Discord servers for developers in 2026"}],"@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/"}]}]}
```

