Skip to content

Publishing Platforms for Technical Content

Intermediate

Where to publish technical articles, with audience profiles, formatting requirements, and cross-posting strategy. Platform choice depends on audience (developers vs data scientists vs general tech), language (EN/RU), and goal (SEO ownership vs reach vs community).

Platform Comparison

Platform Audience Language Best for SEO ownership
Personal blog (Hashnode/Hugo) Your audience Any Canonical home, full control Full
Habr RU developers, senior-heavy RU Deep technical, investigations, OSS Partial
Dev.to EN developers, junior-mid EN Tutorials, cross-posts Partial (canonical)
Medium / Towards Data Science EN, data science, ML EN AI/ML content, broad reach None (paywall)
HackerNoon EN developers EN Editorial reach, long-form Partial
Hacker News (Show HN) EN, senior/startup EN OSS launches, highest single-channel impact N/A (link)
Reddit Varies by subreddit EN Niche audiences, hands-on feedback N/A (link)

Habr (Russian)

Audience: experienced RU-speaking developers. Senior-heavy. Low tolerance for shallow content.

What works: - Pet projects with technical depth ("I built X, here's how") - Investigations and reverse engineering - Explaining complex topics simply (but with depth) - Contrarian takes with evidence - Real metrics and before/after comparisons

What fails: - Product announcements disguised as articles (treated as advertising) - Surface-level overviews without personal experience - AI-generated text (explicitly against rules, community detects it quickly) - Content aimed at beginners without novel angle

Formatting: WYSIWYG + Habr Flavored Markdown. H1/H2/H3, code blocks with syntax highlighting (30+ languages), spoilers, tables. KPVD (lead image) is critical for CTR - must be bright, relevant, not a logo.

Karma system: Community moderation. New accounts start limited. Negative karma restricts commenting. Building karma requires genuine contributions before publishing in competitive hubs.

Key stats for first articles: - Average rating: +12 - Average views: 6,716 - Average comments: 20 - Only 18% of authors write a second article

Optimal length: 1500-2000 words (7-10 minute read).

Hacker News

Best for: OSS project launches, technical articles with novelty.

Format: "Show HN: [name] - [one-line description]" for project launches.

Timing: Tuesday-Thursday, 8-10 AM ET.

Rules: - Respond to every comment (engagement drives ranking) - No hype language - understated and technical wins - The article/project must stand on technical merit - Repeat submissions are OK if the first didn't get traction

Risk: HN commenters will find every flaw. Ship something solid before posting.

Dev.to

Audience: EN developers, skews junior-to-mid. Friendly community.

Best for: Cross-posting (supports canonical URL), tutorials, getting indexed.

Formatting: Markdown. Supports cover images, series, tags. Liquid tags for embeds.

SEO: Supports canonical_url in frontmatter - use this when cross-posting from your own blog to avoid duplicate content penalties.

Medium / Towards Data Science / Towards AI

Audience: Broad tech audience for Medium, data science/ML for TDS/TAI.

Best for: AI/ML articles targeting data science audience.

Drawbacks: - Paywall reduces reach for non-subscribers - No canonical URL support - Google may rank Medium over your blog - Editing experience is clean but limited for technical content - Platform owns the distribution

Strategy: Publish on your own blog first, then submit to TDS/TAI publications. They accept external submissions with editorial review.

Personal Blog

Options: - Hashnode: developer-focused, custom domain, canonical URL handling, built-in newsletter - Hugo/Jekyll + GitHub Pages: full control, free hosting, requires setup - Astro/Next.js: maximum flexibility, more maintenance

Why bother: Own your SEO. Cross-posted content on dev.to/Medium can outrank your original. A personal blog with a custom domain builds cumulative authority.

Cross-Posting Strategy

1. Publish on personal blog (canonical URL)
2. Cross-post to dev.to (with canonical_url in frontmatter)
3. Submit to HackerNoon (with canonical link)
4. Submit to TDS/TAI if ML-focused (accept editorial changes)
5. Post link on HN / Reddit after publication
6. For RU audience: write separate Habr version (not a translation - adapt for the audience)

Key rule: Canonical URL always points to your own domain. Every cross-post includes the canonical link. This prevents SEO cannibalization.

Reddit Subreddits for Technical Content

Subreddit Audience Notes
r/MachineLearning ML researchers/practitioners Strict quality standards, paper discussion
r/LocalLLaMA Local inference, quantization Hands-on audience, practical focus
r/programming General programming High traffic, competitive
r/ExperiencedDevs Senior engineers Career + technical depth
r/devops DevOps/SRE Infrastructure, tooling
r/selfhosted Self-hosting OSS tools, home lab

Reddit etiquette: Don't just drop links. Provide a text summary in the post or comments. Engage with discussion. Subreddit-specific rules vary.

Article Format for Maximum Engagement

Across all platforms, highest-performing articles follow: - 1200-2000 words (7-10 minute read) - Hook -> Problem -> Solution -> Results -> CTA structure - Diagrams/images every 300-500 words (breaks up text, increases time on page) - Code examples within the first third of the article - Specific, non-clickbait title that states what the reader will learn

Gotchas

  • Issue: Cross-posting the same article to multiple platforms without canonical URLs causes Google to pick one version as canonical - often not yours. Fix: Always publish on your domain first, wait 24-48 hours for indexing, then cross-post with canonical_url pointing to your domain.
  • Issue: Writing one article and translating it for both EN and RU audiences produces content that feels unnatural in both languages. Fix: Write separate versions. RU and EN technical audiences have different cultural expectations, humor styles, and reference points. Habr readers expect more depth and personality than dev.to readers.
  • Issue: Posting to HN/Reddit without being prepared to respond to comments for the first 2-3 hours wastes the launch. Fix: Post when you can actively engage. The first hour of comments determines whether the post gets traction.

See Also