Dev.to & Hashnode Publishing
When to Use
Use this skill when you need when the user wants to publish on Dev.to, Hashnode, or other developer blogging platforms. Trigger phrases include "Dev.to," "Hashnode," "developer blog," "cross-posting," "technical blogging," "canonical URL," or "developer content platform.".
Developer blogging platforms offer built-in audiences of hundreds of thousands of developers. This skill covers cross-posting strategy, platform-specific optimization, and building followers on Dev.to and Hashnode.
Before You Start
- Read
.agents/developer-audience-context.md if it exists
- Decide your canonical URL strategy (important for SEO)
- Create accounts on both platforms to reserve your username
- Understand: These platforms reward consistency and engagement
Platform Comparison
Dev.to vs Hashnode
| Feature |
Dev.to |
Hashnode |
| Monthly visitors |
~10M+ |
~3M+ |
| Custom domain |
No (subdomain only) |
Yes (free) |
| Canonical URL support |
Yes |
Yes |
| SEO benefits |
High domain authority |
Your domain gets SEO |
| Monetization |
No native |
Sponsors, newsletter |
| Newsletter |
No |
Built-in |
| Series support |
Yes |
Yes |
| Code highlighting |
Excellent |
Excellent |
| Community features |
Strong (reactions, comments) |
Growing |
| Audience |
Broader, more beginners |
More senior, focused |
When to Use Each
| Use Dev.to when |
Use Hashnode when |
| Maximum reach is priority |
Building your own brand |
| Targeting beginners/mid-level |
Want custom domain SEO |
| Community engagement matters |
Building email list |
| Quick validation of content |
Long-term content strategy |
| Don't have your own blog |
Supplementing your main blog |
Cross-Posting Strategy
The Canonical URL Decision
| Strategy |
Pros |
Cons |
| Original on your blog |
SEO to your domain, full control |
Platforms may rank lower |
| Original on Dev.to |
Maximum initial reach |
No SEO to your domain |
| Original on Hashnode (custom domain) |
SEO + platform reach |
Smaller initial audience |
Best Practice: Your Blog + Cross-Post
- Publish on your blog first — This is canonical
- Wait 1-2 days — Let Google index your original
- Cross-post to Dev.to — Set canonical URL to your blog
- Cross-post to Hashnode — Set canonical URL to your blog
Setting Canonical URLs
Dev.to (in frontmatter):
---
title: Your Title
canonical_url: https://yourblog.com/your-post
---
Hashnode (in editor):
- Click "Article settings" gear icon
- Paste original URL in "Canonical URL" field
Dev.to Optimization
Frontmatter Structure
---
title: "Specific, Keyword-Rich Title (Not Clickbait)"
published: true
description: "One compelling sentence that shows up in previews and SEO"
tags: javascript, webdev, tutorial, beginners
cover_image: https://your-cdn.com/image.png
canonical_url: https://yourblog.com/original-post
series: "Building a CLI from Scratch"
---
Tag Strategy
| Tag |
Followers |
Use for |
| #javascript |
200K+ |
JS content |
| #webdev |
150K+ |
General web development |
| #beginners |
120K+ |
Accessible content |
| #tutorial |
100K+ |
Step-by-step guides |
| #react |
80K+ |
React specific |
| #programming |
80K+ |
General programming |
| #python |
70K+ |
Python content |
| #devops |
50K+ |
DevOps, CI/CD |
| #opensource |
40K+ |
OSS projects |
| #productivity |
40K+ |
Dev tools, workflows |
Rules:
- Maximum 4 tags per post
- First tag is primary (appears in URL)
- Check tag follower count before using
What Performs on Dev.to
| Content type |
Performance |
Notes |
| Beginner tutorials |
High |
Largest audience segment |
| Listicles ("10 tools...") |
High |
Easy to consume |
| Career advice |
High |
Aspirational content |
| Hot takes |
Medium-high |
Controversial drives engagement |
| Deep technical |
Medium |
Niche but engaged audience |
| Project showcases |
Medium |
Best with story behind it |
| News/updates |
Low |
Competes with official sources |
Dev.to Engagement Features
| Feature |
How to use |
| Reactions |
Heart, unicorn, saved, fire — different meanings |
| Comments |
Reply to every comment for algorithm boost |
| Series |
Group related posts, drives binge reading |
| Discussion |
Tag #discuss for opinion/question posts |
| Listings |
Post jobs, events, products |
Hashnode Optimization
Article Settings
| Setting |
Recommendation |
| Subtitle |
Use for SEO keywords |
| Cover image |
1600x840 optimal size |
| SEO title |
Can differ from article title |
| SEO description |
155 characters max |
| Canonical URL |
Your original if cross-posting |
| Enable table of contents |
Yes for long posts |
| * |
|
1---2name: dev-to-hashnode3description: When the user wants to publish on Dev.to, Hashnode, or other developer blogging platforms. Trigger phrases include "Dev.to," "Hashnode," "developer blog," "cross-posting," "technical blogging," "canon4---567# Dev.to & Hashnode Publishing8## When to Use910Use this skill when you need when the user wants to publish on Dev.to, Hashnode, or other developer blogging platforms. Trigger phrases include "Dev.to," "Hashnode," "developer blog," "cross-posting," "technical blogging," "canonical URL," or "developer content platform.".111213Developer blogging platforms offer built-in audiences of hundreds of thousands of developers. This skill covers cross-posting strategy, platform-specific optimization, and building followers on Dev.to and Hashnode.1415---1617## Before You Start18191. Read `.agents/developer-audience-context.md` if it exists202. Decide your canonical URL strategy (important for SEO)213. Create accounts on both platforms to reserve your username224. Understand: These platforms reward consistency and engagement2324---2526## Platform Comparison2728### Dev.to vs Hashnode2930| Feature | Dev.to | Hashnode |31|---------|--------|----------|32| Monthly visitors | ~10M+ | ~3M+ |33| Custom domain | No (subdomain only) | Yes (free) |34| Canonical URL support | Yes | Yes |35| SEO benefits | High domain authority | Your domain gets SEO |36| Monetization | No native | Sponsors, newsletter |37| Newsletter | No | Built-in |38| Series support | Yes | Yes |39| Code highlighting | Excellent | Excellent |40| Community features | Strong (reactions, comments) | Growing |41| Audience | Broader, more beginners | More senior, focused |4243### When to Use Each4445| Use Dev.to when | Use Hashnode when |46|-----------------|-------------------|47| Maximum reach is priority | Building your own brand |48| Targeting beginners/mid-level | Want custom domain SEO |49| Community engagement matters | Building email list |50| Quick validation of content | Long-term content strategy |51| Don't have your own blog | Supplementing your main blog |5253---5455## Cross-Posting Strategy5657### The Canonical URL Decision5859| Strategy | Pros | Cons |60|----------|------|------|61| **Original on your blog** | SEO to your domain, full control | Platforms may rank lower |62| **Original on Dev.to** | Maximum initial reach | No SEO to your domain |63| **Original on Hashnode (custom domain)** | SEO + platform reach | Smaller initial audience |6465### Best Practice: Your Blog + Cross-Post66671. **Publish on your blog first** — This is canonical682. **Wait 1-2 days** — Let Google index your original693. **Cross-post to Dev.to** — Set canonical URL to your blog704. **Cross-post to Hashnode** — Set canonical URL to your blog7172### Setting Canonical URLs7374**Dev.to** (in frontmatter):75```yaml76---77title: Your Title78canonical_url: https://yourblog.com/your-post79---80```8182**Hashnode** (in editor):83- Click "Article settings" gear icon84- Paste original URL in "Canonical URL" field8586---8788## Dev.to Optimization8990### Frontmatter Structure9192```yaml93---94title: "Specific, Keyword-Rich Title (Not Clickbait)"95published: true96description: "One compelling sentence that shows up in previews and SEO"97tags: javascript, webdev, tutorial, beginners98cover_image: https://your-cdn.com/image.png99canonical_url: https://yourblog.com/original-post100series: "Building a CLI from Scratch"101---102```103104### Tag Strategy105106| Tag | Followers | Use for |107|-----|-----------|---------|108| #javascript | 200K+ | JS content |109| #webdev | 150K+ | General web development |110| #beginners | 120K+ | Accessible content |111| #tutorial | 100K+ | Step-by-step guides |112| #react | 80K+ | React specific |113| #programming | 80K+ | General programming |114| #python | 70K+ | Python content |115| #devops | 50K+ | DevOps, CI/CD |116| #opensource | 40K+ | OSS projects |117| #productivity | 40K+ | Dev tools, workflows |118119**Rules**:120- Maximum 4 tags per post121- First tag is primary (appears in URL)122- Check tag follower count before using123124### What Performs on Dev.to125126| Content type | Performance | Notes |127|--------------|-------------|-------|128| Beginner tutorials | High | Largest audience segment |129| Listicles ("10 tools...") | High | Easy to consume |130| Career advice | High | Aspirational content |131| Hot takes | Medium-high | Controversial drives engagement |132| Deep technical | Medium | Niche but engaged audience |133| Project showcases | Medium | Best with story behind it |134| News/updates | Low | Competes with official sources |135136### Dev.to Engagement Features137138| Feature | How to use |139|---------|------------|140| **Reactions** | Heart, unicorn, saved, fire — different meanings |141| **Comments** | Reply to every comment for algorithm boost |142| **Series** | Group related posts, drives binge reading |143| **Discussion** | Tag #discuss for opinion/question posts |144| **Listings** | Post jobs, events, products |145146---147148## Hashnode Optimization149150### Article Settings151152| Setting | Recommendation |153|---------|----------------|154| **Subtitle** | Use for SEO keywords |155| **Cover image** | 1600x840 optimal size |156| **SEO title** | Can differ from article title |157| **SEO description** | 155 characters max |158| **Canonical URL** | Your original if cross-posting |159| **Enable table of contents** | Yes for long posts |160| *