> Markdown version of [/events/world-congress-2025/sessions/909-mvi-minimum-viable](https://www.wearedevelopers.com/events/world-congress-2025/sessions/909-mvi-minimum-viable). Every page supports `.md` or `Accept: text/markdown`. Links point to the HTML versions so they work for humans too. Agent guide: [/agents.md](https://www.wearedevelopers.com/agents.md). --- # MVI: Minimum Viable Interface for React Components - **Date:** Friday, Jul 11, 2025 - **Time:** 15:40–16:10 (30 min) - **Room:** Stage 9 - **Event:** World Congress 2025 - **Tags:** design patterns, javascript, react ## Description We are used to make code as abstract and reusable as possible. And that is great for libraries, that have to be agnostic to the use case. But we usually don't create libraries. We create code to satisfy our business logic. So I challenge the idea of "good abstract and reusable code" by focusing on having the minimum viable interface in the context of React Components. We will look at some examples how reducing the interface of our components, and being more aggressive with principles like YAGNI can help your codebase. If you want to know how to create more readable, testable, and maintainable code, join me on this talk! ## Speaker ### [Daniel Espino Garcia](https://www.wearedevelopers.com/@daniel-espino-garcia) Software Design Engineer at Mattermost ## Related talks at this congress - [Building a framework-independent component library](https://www.wearedevelopers.com/events/world-congress-2025/sessions/866-building-a-framework) — Tobias Scholz - [Building Interactive Async UI with React 19 and Ariakit](https://www.wearedevelopers.com/events/world-congress-2025/sessions/640-building-interactive) — Aurora Scharff - [A Practical Guide to Reducing Bundle Size](https://www.wearedevelopers.com/events/world-congress-2025/sessions/722-a-practical-guide-to) — Stephen Cooper - [The Journey of a Pixel in a React Application](https://www.wearedevelopers.com/events/world-congress-2025/sessions/890-the-journey-of-a) — Shem Magnezi