Blog

Notes on building things well.

Product, UX, engineering, business, marketing — written by Muhammad Bilal, mostly from things we ran into on real projects.

Product Development March 10, 2026

Why Most Roadmaps Are Fiction

A roadmap with dates on it is a promise. A roadmap with outcomes on it is a strategy. Most teams ship the wrong one.

Product Development March 24, 2026

The Case for Boring Technology in Early-Stage Products

The best technology choice for a startup is usually the one your team is bored of. Novelty is a tax you pay in production incidents.

User Experience April 8, 2026

Friction Is a Feature, Sometimes

Not all friction is bad UX. Some of it is the only thing standing between your users and a mistake they can't undo.

User Experience April 22, 2026

Designing for the Second Visit

Most UX effort goes into the first five minutes. The users who matter most are the ones who come back a second time.

Software Engineering May 6, 2026

Technical Debt Is a Financial Decision, Not a Moral One

Nobody feels guilty about taking on a mortgage. Technical debt deserves the same clear-eyed accounting, not shame.

Software Engineering May 20, 2026

The Best Code Review I Ever Got Was One Sentence

It didn't point out a bug. It asked a question, and the question did more for the codebase than a hundred nitpicks would have.

Business Development June 3, 2026

Referrals Aren't a Growth Channel, They're a Symptom

You can't run a referral campaign. You can only do work good enough that someone risks their own reputation recommending you.

Business Development June 17, 2026

Why We Turn Down Work

Every project we say yes to is a project we can't do well. Saying no on purpose is a business strategy, not a luxury.

Marketing July 1, 2026

Nobody Cares About Your Feature List

Customers don't buy a list of capabilities. They hire a product to make a specific, boring problem go away.

Marketing July 11, 2026

The Slowest Growth Channel Is Also the Cheapest

Paid ads buy attention for as long as you keep paying. Case studies and real writing buy it forever, slowly.

Web Engineering July 21, 2026

Performance Budgets Are a Design Constraint, Not an Afterthought

Nobody puts a performance budget in a design review. That's exactly why most sites feel slow by the time they ship.

Web Engineering July 29, 2026

Static Where You Can, Dynamic Where You Must

The most reliable backend is the one that isn't running. Most marketing sites don't need a server; they need a build step.