Lucas da Costa’s Post

View profile for Lucas da Costa, graphic

Founder & CEO @ Briefer (YC S23), published author, and professional problem solver

The million-dollar product dilemma: Too simple to be useful, or too useful to be simple? 🤔 As most products try to please more people, they add more features. These features then lead to more buttons, more tutorials, more tooltips, and, consequently, more complexity. Still, that's not a natural law. It's not as if "software was good and more features corrupted it". It's definitely possible to create software that's both simple and flexible - it's just really difficult. It's way easier to just add a bunch of buttons to yet another screen, rather than to rethink your abstractions so that these many buttons are not needed in the first place. At Briefer (YC S23), we've had to do a lot of that. So here are four simple principles that helped us design software that's powerful enough for data people to use, but easy enough to understand for non-technical stakeholders to understand: 1. Different personas view different UIs. There's no point in showing a bunch of code blocks and buttons to non-technical stakeholders, for example. These people want to see results, tables, and graphs, so we give them that. 2. Show buttons and options only when they're relevant. If you're writing code within a Python block, you don't need to see the control buttons for all the other blocks around it. Similarly, if you've just logged in and don't have any data sources connected, there's not much point in showing you anything besides the "add data sources" button. 3. The more you use it, the more prominent it should be. Users don't need to see their environment's details or settings all the time, but they do need to run code, write queries, and do visualizations very often. That's why the buttons to do all these things are very prominent and easy to find, while the environment settings are a small button on the bottom left of your editor. 4. Always ask yourself: "Can we rethink our abstractions so we don't need more UI?" As engineers, we know that the fastest piece of code is that which has never been written, and we apply that same principle to our UI. Whenever we can rethink the way our software works and avoid adding yet another dropdown menu, button, or configuration setting, we do it. (by the way, this approach is called "cutting the Gordian knot" - its Wikipedia page is great) Anyway, I hope you found these four principles useful, no matter your role. It's everyone's job to fight complexity as they add features to their product.

  • No alternative text description for this image
Thiago Henrique Fagundes

Head of Customer Success | Customer Experience | Software Implementation | Customer Support @ Superlógica

7mo

Wilson Morais Jr dilema grande

Love the approach, Briefer. To further embrace simplicity while catering to diverse user needs, consider experimenting with User Environment Optimization based on machine learning predictions of user behavior. This strategy allows for an even more personalized experience without overwhelming users with unnecessary options.

Like
Reply
Sam Ellenby

Solving the world's biggest challenges

7mo

"It's easier to create a zombie than to kill one" A simple rule to question the value of every new feature.

Luciana Frazao

Building an AI Agent for LATAM sales, reducing research time by 80% with instant, actionable insights tailored to local needs

7mo

Amazing, Lucas! Go Briefer 🚀

See more comments

To view or add a comment, sign in

Explore topics