← All notes

Notes · · 2 min read

Publishing cadence is an engineering problem

GelecekFinans publishes Turkish finance news, live currency, gold and index data, and a newsletter. The hard part is not the reading experience. It is showing up every day without a newsroom.

A publication is judged by its latest article. If the homepage still shows last week's headline, the reader learns something about the team before reading a word. Cadence is not a growth tactic; it is the product's pulse.

The schedule is the product

GelecekFinans runs a Python pipeline on a schedule: it researches, drafts and publishes to a Next.js front end. The pipeline does not wait for someone to remember. That is the whole point. A small team can write an article; it cannot reliably produce a publication every day by hand and still build the rest of the product.

Three surfaces, three failure modes

The site has three different things that can go stale: the articles, the live market widgets and the newsletter. They fail in different ways. An article that is a day old is still an article. A ticker that is a day old is a lie unless it says so. A newsletter that silently stops sending looks like a quiet week.

Live numbers need a timestamp

Market data has a special property: stale values look exactly like current ones. A ticker without a time and a source is a claim, not a quote. The design rule is simple — if the number can move, the page has to say when it was read.

Navigation is part of the cadence

Category pages and most-read lists are not decoration around the article. They are how a reader who arrived from search finds the second article. A publication with one good page and no route to the next one is a blog post with a masthead.

The newsletter is the durable channel

Search rankings and social feeds are rented distribution. The newsletter is the part of the audience the publication can reach without asking an algorithm. That makes sign-up part of the product, not a widget bolted onto the footer.

Automation moves the editorial decision earlier

A pipeline that researches, drafts and publishes does not remove judgement. It moves judgement earlier, into the rules that decide what is worth writing, what counts as a source and what may go out without a human. The pipeline makes those rules explicit; it does not make them disappear.

Silent failure is the default

Scheduled jobs fail quietly. A missed run does not throw an error in front of a reader; it just leaves a gap that nobody notices until the archive looks thin. The operational question is not whether the pipeline can publish, but whether anyone finds out when it does not.

Cadence looks like a content decision. In practice it is a system property: a schedule, a set of sources, a publishing path and a way to notice when one of them stops. The writing is still the point — the plumbing is what lets it happen every day.