Aleks deLab All articles
Opinion

Five Sniffs Before You Commit: My Shortcut for Deciding If New Tech Deserves Lab Time

Aleks deLab
Five Sniffs Before You Commit: My Shortcut for Deciding If New Tech Deserves Lab Time

Photo: Tangerineduel, CC BY-SA 4.0, via Wikimedia Commons

Perfume counters terrify me, but I respect the craft. A trained nose can smell a $300 fragrance and a $12 body spray and tell you which one has staying power before either touches skin. No spreadsheet. No trial period. Just instinct sharpened by repetition.

I think developers need the same thing.

Every week something new shows up in my feed promising to "revolutionize how you ship." Some of it is genuinely good. Most of it is the tech equivalent of an axe body spray commercial. And after a decade of running this little lab of mine — adopting some things early, dodging some disasters by inches — I've realized I have a process. It's fast, it's instinctive, and I've started calling it the smell test.

Here are the five sniffs.

Sniff One: The Docs Aroma

Open the documentation before you touch a single line of code. Not the landing page — the landing page is marketing, and marketing lies. The docs.

Good docs have a particular aroma: they assume you're smart but busy. They show you a working example in the first ninety seconds. They admit their own limitations somewhere, because anything that pretends it has no weaknesses is hiding something.

Bad docs smell like a press release. Walls of feature lists, no quickstart, a "Getting Started" page that's actually a testimonials page. I once evaluated a database tool in 2021 whose docs were gorgeous right up until you needed to do anything beyond hello world — then it was 404s and a Discord link. Passed on it. It was acquired and sunset fourteen months later.

The docs are the tool's self-portrait. If the portrait is a lie, the tool probably is too.

Sniff Two: The Community Fizz

Every healthy project has a certain carbonation — GitHub issues that get answered by maintainers, not just other confused users. A changelog that shows actual humans shipping actual fixes. A subreddit or forum where people argue about edge cases instead of asking if the project is dead.

That last one matters more than people admit. When the top thread in a project's community is titled "Is anyone still using this?", that's not a question. That's a diagnosis.

I got into Svelte early partly because of this sniff. The community fizz was right — maintainers in the issues, real migration guides, people debating implementation details rather than existential dread. Compare that to the three different low-code platforms I've watched flatline, where the Discord slowly turned into a ghost town with a bot posting "any updates?" every few weeks.

Sniff Three: The Abandonment Risk

This is the sniff that saves you the most pain, and it's the one everyone skips because it's boring. Ask: who is maintaining this, and what happens to their motivation when the hype cycle moves on?

A solo maintainer with a day job and 40,000 stars is a single point of failure wearing a hoodie. That's not a knock on solo maintainers — I am one — but you should know what you're signing up for. A VC-funded project is a different risk: the money runs out, the pivot happens, and your tool becomes a slide in somebody's postmortem.

The sweet spot is often boring: a small team, a sustainable funding model, a project that was useful before it was fashionable. Redis was useful long before it was a conference keynote. That's usually a good sign.

Sniff Four: The License Weirdness

Read the license. Actually read it. This takes four minutes and has saved me from at least two migrations that would have cost me weekends.

The last few years have been a masterclass in license weirdness — projects that started permissive and switched to something "source available" the moment a cloud vendor started making money off them. That's a completely understandable business decision and a completely miserable one for you. If a project's license has changed once, it can change again. Sniff for the precedent, not just the current text.

My rule of thumb: if I'm building something for fun in the lab, almost anything goes. If I'm building something I might actually ship or sell, AGPL-adjacent drama and "we reserve the right to change this" clauses get a hard pass.

Sniff Five: The Buzz Half-Life

Every new tool gets a hype spike. The question isn't whether it's trending — it's what the trend looks like six months later. Buzz with a short half-life decays into tutorials with titles like "Is X Still Worth Learning in 2025?" Buzz with a long half-life turns into conference tracks and job listings.

Here's my slightly janky method: when something new blows up, I bookmark it and deliberately wait. If I'm still curious about it in eight weeks, it survives the sniff. If I can't remember why I cared, the hype did the deciding for me, and hype is a terrible research assistant.

This is how I missed the first six months of a framework I now use constantly — and also how I never wrote a single line of the three different blockchain-adjacent JavaScript libraries that were unavoidable on Twitter for one summer and then vanished like a college roommate moving out while you're at class.

Your Nose Is Different From Mine

Here's the honest disclaimer: a smell test is personal. My five sniffs reflect my priorities — low maintenance burden, longevity, tools that don't fight me. Yours might weight DX speed higher, or corporate backing, or how fun the tool is to use at 11pm on a Tuesday.

The point isn't my checklist. The point is that you should have one.

Every tool you adopt costs you more than the install command. It costs learning time, migration risk, and the mental overhead of one more thing living in your head. Perfumers train their noses because a bad purchase is a bad afternoon. For us, a bad adoption is a bad quarter.

So before you npm install the shiny thing everyone's posting about this week, give it five sniffs. Docs aroma. Community fizz. Abandonment risk. License weirdness. Buzz half-life.

If it passes, welcome it into the lab. If it doesn't, no hard feelings — there's another shiny thing coming next Tuesday anyway.

All Articles

Related Articles

My Lab Runs on $50 a Month. Here's Every Penny and the Rule That Keeps It That Way.

My Lab Runs on $50 a Month. Here's Every Penny and the Rule That Keeps It That Way.

Bury Your Darlings: A Field Guide to Killing Side Projects on Purpose

Bury Your Darlings: A Field Guide to Killing Side Projects on Purpose

Confessions from the Junk Drawer: 10 Weekend Projects That Taught Me More Than Any Course

Confessions from the Junk Drawer: 10 Weekend Projects That Taught Me More Than Any Course