Blog

Notes on building Zenfeed.

Build logs and honest notes from the one person who builds and maintains Zenfeed — what actually happened, not the highlight reel.

Why muting is often better than unfollowing, and when it isn't

Unfollowing feels final. Muting feels like you're hiding from someone. Neither reputation is quite right — here's when each one is actually the tool you need.

Read the post →

Why most focus apps try to stop you from opening the app, and we don't

One Sec makes you breathe first. Opal and Freedom lock the app shut. That's a real answer to a real problem — it's just not the problem Zenfeed is trying to solve.

Read the post →

Why Rest from AI is a timer, not a permanent block

The obvious version of this feature would hide AI posts forever. I built a countdown instead, and the reason comes down to what the problem actually is.

Read the post →

What actually clutters a LinkedIn feed in 2026 — it's not just ads anymore

Ads get the blame because they're labeled. The rest of what's crowding your feed doesn't announce itself, which is exactly why it adds up to more than the ads do.

Read the post →

I let Claude Code rebuild my LinkedIn feed. Here's what actually happened.

No VC, no backend, and no single magic prompt. Just a Chrome extension I built by describing the problem out loud, one iteration at a time — including the week LinkedIn quietly broke it.

Read the post →