DEV Community

Cover image for Alex Rezvov Blog Now in Telegram! Tour for New Readers
Alex Rezvov
Alex Rezvov

Posted on • Originally published at blog.rezvov.com

Alex Rezvov Blog Now in Telegram! Tour for New Readers

I added a fourth platform to the blog's publishing pipeline today. A post now goes to blog.rezvov.com, Dev.to, Hashnode, and the Telegram channel @arezvov_race_mode_on. Same git push, four places.

This post is two things. A short note on how the Telegram piece works. And a tour of the blog by topic for anyone who just arrived.

How the Telegram piece works

The infra took an evening. The existing crosspost system already had a PlatformConfig interface for Dev.to and Hashnode — so adding Telegram was about 150 lines of TypeScript. Format the message with HTML, call sendMessage, store the message_id in a YAML plan file for later edits.

What took longer was deciding what to post.

Dropping a 5000-word article into Telegram is absurd. Telegram needs the short version. I'd been writing those manually for LinkedIn — every post got a 1000-char teaser that lived only in my LinkedIn feed. So I formalized a promo field in each post's frontmatter: plain text, 800–1500 chars, written in the same voice as the post.

---
title: "..."
slug: "..."
promo: |
  Hook sentence.

  Two or three paragraphs that carry the post's actual argument,
  with concrete numbers and examples. Not a summary. A pitch that
  makes someone stop scrolling.

  Closing insight that stands on its own.
---
Enter fullscreen mode Exit fullscreen mode

The crosspost script adds the title, canonical URL, and hashtags around it. Two problems solved at once — automated Telegram posting, and LinkedIn promos no longer live only in LinkedIn. They're in the blog repo. Versioned, reviewable in PRs.

A linter rule enforces the constraints: 200–3000 chars, no URLs, no hashtags, no markdown. The script adds the URL and hashtags at send time.

Backfill was the interesting part. Eight posts had existing LinkedIn promos I'd written myself — Claude for Chrome scraped them from my LinkedIn activity feed into JSON, I cleaned URLs and hashtags, pasted into frontmatter. For the other 33 posts I never got around to promoting on LinkedIn, five Opus agents drafted promos in parallel using a style guide I built from the eight real examples. I reviewed, tweaked, applied. Each Claude-drafted promo ends with *extracted by Claude so I can track provenance.

The canonical @arezvov_race_mode_on channel is also my running log. So between blog posts, you'll see the occasional run report. If that's not what you're there for, the hashtags are split — #article for blog posts, different tags for training.

A tour of the blog

If you came here from Telegram and want a sense of what I actually write about, here's a topic-by-topic map.

Context engineering and parsimony

Over the last six months this has become the topic I think about most. Claude and other LLMs have a context budget, and how you spend it determines whether the agent is useful or just confidently wrong.

AI-driven development in practice

Deploying and debugging AI tools

Engineering management

The blog itself (meta)

Where to follow

If you have a preferred channel, pick one. The canonical version with comments, search, and code highlighting is always on the blog.


Originally published: Alex Rezvov Blog Now in Telegram! Tour for New Readers — Alex Rezvov's Blog

Top comments (0)