The BEST Tech Stack For Any App

By corbin

Share:

Key Concepts

  • Tech Stack: The underlying building blocks (languages, frameworks, databases, infrastructure) used to create an application.
  • Front-end: The user-facing part of an application.
  • Back-end: The server-side logic and data management of an application.
  • Competitor Analysis: Researching the tech stack of successful companies in a similar market.
  • Comfort and Education: Prioritizing familiarity with a tech stack or choosing one with strong educational resources.
  • Industry Nuance: Understanding why certain technologies are used in specific industries, even if newer, more optimized alternatives exist.
  • Legacy Systems: The challenges large companies face in adopting new technologies due to established infrastructure and developer expertise.

Choosing Your Tech Stack for Profitability

The video aims to provide a software engineer's perspective on selecting a tech stack, emphasizing that the choice fundamentally depends on what you are building and why. It debunks the idea of a single "best" tech stack for making money, instead advocating for a strategic approach.

Understanding the Tech Stack

A tech stack refers to the collection of underlying building blocks that work together to create an application. This includes the front-end (what the user sees and interacts with) and the back-end (the server-side logic and data management).

Examples of Tech Stacks:

  • Front-end: React, Next.js
  • Back-end: GCP with Firebase, Supabase, AWS

Methodology for Choosing a Tech Stack

The recommended approach involves a step-by-step process:

  1. Define Your Idea: Clearly articulate what you want to build.
  2. Identify Competitors: Find companies with similar ideas or products.
  3. Research Competitor Tech Stacks: Utilize AI chat tools (like ChatGPT) to discover what technologies successful companies use. The rationale is that large, multi-billion dollar companies have invested heavily in marketing and development, and their tech stack choices are often well-vetted.
    • Example: For a stock brokerage platform like Robinhood, researching their tech stack (e.g., React, TypeScript, Redux for the front-end, AWS for infrastructure) can provide a starting point.
  4. Prioritize Web App Development: The video suggests starting with a web application before mobile apps (iOS/Android).
    • Reasoning: Web apps offer broader accessibility (requiring only an internet connection and a browser) and allow for easier initial product iteration.
  5. Evaluate Personal Comfort and Expertise:
    • If you are already proficient in certain technologies (e.g., React, TypeScript, Redux), leverage that comfort.
    • Example: If Robinhood uses AWS for its backend but you are more comfortable with Google Cloud Platform (GCP), substituting AWS with GCP is a valid choice based on personal expertise. The key is to build on what you know.
  6. Leverage Educational Resources:
    • If you are new to all technologies, choose a stack with the best available educational resources. The speaker highlights their own content as an example for becoming proficient in GCP, Firebase, React, and TypeScript, aiming to make users "assassins" in those areas, rather than "infantry."
    • The popularity of certain front-end libraries like React is often attributed to the abundance of tutorials and easier learning curves, which in turn fuels more community adoption.

Industry-Specific Nuances and Legacy Systems

A critical layer of advice involves understanding that simply copying a competitor's tech stack might not always be optimal. This is particularly true when dealing with established industries and legacy systems.

  • Case Study: Video Game Industry (Call of Duty)
    • Competitor Tech Stack: Unity, C++, Unreal Engine.
    • Underlying Reason: These languages are deeply integrated with console hardware and have extensive built-out infrastructure for game development.
    • The Nuance: While these are the established choices, newer, more optimized languages like Rust exist.
    • Why Companies Don't Always Switch: Large companies with decades of experience in C++ or C might be hesitant to transition to Rust due to the cost of retraining developers and the risk associated with adopting a newer technology.
    • Your Advantage: As a new developer, you have the discretion to choose a more modern and optimized stack like Rust for a new game project, even if it differs from industry giants. This requires understanding the "lore" behind existing choices and discerning when a newer technology offers a significant advantage.

The "Giants" and Their Limitations

The video concludes by emphasizing that while following the footsteps of successful companies can be beneficial, it's not always the right path. Large organizations can be slow to adapt due to their ingrained operational structures and long-standing investments in existing technologies.

  • Key Argument: Sometimes, the "giants" are not right because their established infrastructure makes it harder and more costly for them to move to newer, potentially better technologies.
  • Actionable Insight: You can leverage this by identifying situations where a newer, more optimized tech stack (like Rust in gaming) might be a superior choice for a new project, even if it's not what the established players are currently using.

Conclusion

The best tech stack for making money is not a universal answer but a strategic decision based on your specific idea, the competitive landscape, your personal expertise, and the availability of educational resources. Furthermore, understanding the underlying reasons for existing technology choices in specific industries, especially the inertia of legacy systems, allows you to make more informed and potentially more advantageous decisions for your own projects. The goal is to become an "assassin" in your chosen stack, not just an "infantry" following blindly.

Chat with this Video

AI-Powered

Hi! I can answer questions about this video "The BEST Tech Stack For Any App". What would you like to know?

Chat is based on the transcript of this video and may not be 100% accurate.

Related Videos

Ready to summarize another video?

Summarize YouTube Video