← Latest Blog Posts

🎵 Spotify Podcast

Building a successful web application can feel like a monumental task, filled with bureaucracy, long deadlines, and an endless list of features. However, Basecamp, the creator of widely used products like Basecamp and Ruby on Rails, proposes a radically different approach: "Getting Real." This philosophy is described as a smaller, faster, and better way to build software. At its core, it’s about skipping the "make-believe"—charts, diagrams, and detailed wireframes—and focusing on building the "real thing."


Less is More: The Foundation of Getting Real

The central idea of Getting Real is reduction on all fronts: less volume, less software, fewer features, less paperwork—less of everything that isn't essential. It’s an invitation to stay small and be agile, constantly adapting to the real needs of users. The benefits are clear: superior results because you're dealing with actual problems instead of abstract ideas, and an incredible ability to evolve daily, which is inherent to web applications. Forget long timelines, fancy specifications, and the need to hire dozens of employees—Getting Real is the opposite.

One of the cornerstones of this approach is to "build less." Instead of trying to outdo the competition by adding more and more features, the idea is to "underdo" your rivals, focusing on solving simple problems and leaving the complex ones to others. This "less is more" mindset extends to everything: fewer features, fewer options/preferences, fewer people and corporate structure, fewer meetings and abstractions, and fewer promises. A great way to start is to build software for yourself, solving your own problems; if you have them, it’s likely that hundreds of thousands of other people do too, revealing an organic market driven by genuine passion.


Financing and Timelines: Embracing Constraints

When it comes to funding and timelines, Getting Real suggests that outside money should be a Plan B. Financial self-sufficiency imposes constraints that, in turn, drive innovation and creativity. Instead of wasting time and money, the wisdom here is to fix the time and budget but flex the scope. This means if you can’t fit everything within the deadline and budget, you reduce the scope of features—you don't extend the time or money. It’s better to deliver "half a product, not a half-baked product." This mindset forces you to prioritize what is truly important for the initial version.

A strong product has a clear vision and "takes a stand." Explicitly defining a concise, single-point vision for your application—what it truly stands for and what makes it different—will guide all your decisions. This stance is reflected in "opinionated software," which doesn't try to be everything to everyone but instead offers a distinct approach and point of view, attracting customers who align with that perspective. The idea is that the best software has a clear vision and point of view.


The Development Process: Prioritizing the Real Thing

Feature selection is equally rigorous. The golden rules are: "It doesn't matter" and "Start with no." Many requested features are simply not essential and can add complexity and hidden costs without adding real value. Basecamp suggests that you should make every feature "fight" to be implemented, proving its worth. The initial answer to any feature request should be "not now," and only if the request keeps coming back should you seriously consider implementation.

The development process is also inverted. The top priority is to "run to working software." This means moving quickly from an idea to paper sketches (fast, messy, and cheap), then to real HTML screens, and only then to coding. The reason? Real, working software provides a much more accurate understanding than just documents or wireframes. Furthermore, Getting Real advocates for interface-first design, because the interface is the product people see and use, and it's cheaper and easier to change than code.


Agile Organization and Customer Interaction

In terms of organization, the philosophy is about reducing "mass" to increase agility and lower the cost of change. This means avoiding long-term contracts, excessive staffing, permanent decisions, and, crucially, toxic meetings that fragment the workday and produce little useful information. The recommendation is to hire less and hire later, seeking out "well-rounded," multi-skilled individuals who can adapt and learn quickly, and prioritizing good writers because clear writing leads to clear thinking and better communication.

Finally, customer interaction is viewed as an intrinsic part of development. Basecamp advocates that the development and design team should "feel the pain" of the customer by directly responding to support emails to understand real frustrations and needs. It's vital to have "zero tolerance for training"—the product should be so intuitive that it doesn't need manuals. In addition, prompt communication in support and a willingness to publicize mistakes build trust, although "tough love" is necessary to say no to features that don't align with the product's vision.

After launch, the commitment doesn't end. Getting Real encourages a "one-month tune-up" and maintaining a product development blog to show that the application is alive, listening to feedback, and constantly evolving. The mindset is "better, not beta," taking responsibility for every release and prioritizing bugs based on impact. It’s an approach that values execution, team passion, and the ability to adapt, allowing businesses to thrive in an ever-changing digital environment.