DEV Community

Cover image for The Features I Refused to Build in SkillFade
Ruhid Ibadli
Ruhid Ibadli

Posted on

The Features I Refused to Build in SkillFade

Every product is defined as much by what it doesn't do as by what it does.

When I built SkillFade, a skill tracking app, I kept a list. Not a backlog of features to add—a list of features I actively refused to build.

Here's that list, and why each "no" made the product better.

1. No Streaks

Streaks are the most requested feature I'll never add.

"Just add a streak counter! It motivates people!"

Does it? Or does it create anxiety? Miss one day and your 47-day streak resets. Now you feel like a failure. The app that was supposed to help you learn just made you feel worse.

Streaks optimize for daily opens, not actual learning. They punish life happening—vacations, sick days, busy weeks. They turn a tool into an obligation.

SkillFade shows freshness decay instead. Miss a week? Your skills dropped a bit. That's just information, not judgment. No streak to "break." No guilt. Just data.

2. No Badges or Achievements

"You earned the 'Python Pioneer' badge!"

Who cares?

Badges are fake accomplishments that distract from real ones. You didn't become a better developer because an app gave you a virtual medal. You became better by building things.

Every badge system I've seen eventually becomes the goal itself. People optimize for unlocking achievements instead of actual skill development. The map becomes the territory.

SkillFade has no badges. The only achievement is the skill you built. The only reward is the work itself.

3. No Leaderboards

"See how you rank against other learners!"

Why would I want that?

Learning isn't a competition. Someone else's Python freshness has nothing to do with mine. Leaderboards create winners and losers in a game that shouldn't exist.

Worse, they encourage gaming the system. Log fake practice sessions to climb the ranks. Optimize for points instead of learning. The metric becomes the target, and once a metric becomes a target, it ceases to be a good metric.

SkillFade is single-player only. Your data is yours. No comparisons. No rankings. No "you're in the top 10%!" notifications.

4. No Push Notifications

My phone buzzes enough.

Push notifications are an attention tax. Every app fights for your focus. "Come back!" "You haven't logged in today!" "Your streak is at risk!"

This is hostile design. The app prioritizes its own engagement metrics over your mental peace.

SkillFade sends email—maximum once per week, plain text, one-click unsubscribe. No push notifications. No red badges. No "you have 3 unread alerts!"

If you forget the app exists for a month, that's fine. Your data will be there when you return.

5. No AI Recommendations

"AI suggests you should learn Kubernetes next!"

Why? Because it's trending? Because other users learned it? Because an algorithm thinks it knows my career better than I do?

AI recommendations optimize for engagement, not usefulness. They're based on aggregate patterns that may not apply to you. They create FOMO about skills you don't need.

SkillFade doesn't tell you what to learn. It shows you what you already decided to learn and how fresh those skills are. You're the expert on your own goals. The app just holds up a mirror.

6. No Social Features

"Share your progress with friends!"
"Follow other learners!"
"Join study groups!"

No.

Social features turn personal tools into performance spaces. Suddenly you're not tracking skills for yourself—you're curating an image for others. The private becomes public. The honest becomes performative.

Some people thrive on social accountability. Great—use a different app. SkillFade is deliberately antisocial. Your skill decay is nobody's business but yours.

7. No "Gamification"

Let's be honest about what gamification usually means: psychological manipulation dressed up as fun.

Variable rewards. Progress bars that never quite fill. Artificial scarcity. Dark patterns that exploit human psychology to drive engagement.

Games are fun because they're games. Turning learning into a game doesn't make learning fun—it makes it a worse game. You're not playing because it's enjoyable; you're playing because the app engineered you to.

SkillFade has no game mechanics. It's a spreadsheet with a nice UI. Boring? Maybe. Honest? Yes.

8. No Onboarding Tutorial

"Let me show you around!"
Click
"This is your dashboard!"
Click
"Here's how to add a skill!"
Click click click

If your app needs a tutorial, your app is too complicated.

SkillFade drops you on a dashboard with one button: "Add Skill." Click it. Fill in the name. Done. You now understand the entire app.

The interface should teach itself. If users need a guided tour, that's a design failure, not a feature opportunity.

9. No Premium Tier (For Now)

"Free users get 5 skills, premium gets unlimited!"

Artificial limitations designed to frustrate you into paying. The feature already exists—the code just checks if you've paid before letting you use it.

SkillFade is currently free with all features. When I add paid tiers, they'll be for genuinely new capabilities—not for removing arbitrary restrictions I invented.

10. No "Insights" Dashboard

"You learned 47% more this month!"
"Your most productive day is Tuesday!"
"You're a visual learner!"

Meaningless metrics presented as wisdom.

These insights sound smart but rarely change behavior. They exist to make the app feel sophisticated, to give you something to screenshot and share.

SkillFade shows one insight: your skills are decaying. That's it. One number per skill. No charts about your "learning style." No personality quizzes. No "insights" that are really just flattery.


The Pattern

Look at the list again. Every refused feature has something in common:

They optimize for the app, not the user.

Streaks keep you opening the app. Badges keep you engaged. Leaderboards drive competition. Push notifications interrupt your day. Social features create network effects. Gamification increases time-in-app.

All of these are great for metrics. MAU, DAU, retention, engagement—every startup's favorite dashboard.

But I don't have investors to impress. I don't need hockey-stick growth charts. I built SkillFade for myself first, and I wanted a tool that respects my time and attention.

The Alternative

What SkillFade does instead:

  • Shows you the truth - Your skills decay. Here's how much.
  • Gets out of your way - Log events in 10 seconds, then leave.
  • Respects your attention - No notifications unless you want them, and even then, rarely.
  • Trusts you - You know what you need to learn. The app doesn't.

It's less "product" and more "tool." Boring, perhaps. But boring tools get used for years. Exciting apps get deleted after the dopamine fades.


Building What You'd Actually Use

My filter for every feature request: "Would I want this in a tool I use daily?"

Streaks? No, they stress me out.
Badges? No, they feel patronizing.
Push notifications? God no.
AI recommendations? I'll decide what to learn, thanks.

This isn't for everyone. If you love gamification, SkillFade will feel empty. That's fine—there are dozens of apps that do that well.

But if you've ever felt exhausted by apps that demand your attention, manipulate your psychology, and treat you like a metric to optimize—maybe you want something quieter.

SkillFade is that quiet tool. No dopamine hits. No manipulation. Just a simple question: what are you forgetting?


What features have you refused to build? I'd love to hear what others have cut from their products.

Top comments (0)