Skip to content

What Does Your Tech Stack Optimise For? 馃挱 聽#148

Description

@nelsonic

There are many variables to consider when selecting a Technology Stack here are our Top 10:

  1. Customer Satisfaction - do the people using your product/service love or hate using it?
  2. Time to Market - time between ideas and delivering useable features; shorter is better.
  3. Total Cost of Ownership - how much does it cost to develop, deploy, run and maintain the app?
  4. Reliability / Availability - does your App perform reliably with the required service level e.g: 99.99% uptime?
  5. Developer Experience - Happiness and effectiveness at delivering features reliably.
  6. Ecosystem - are there good packages/modules available to extend the tech if needed?
  7. Scalability - does the technology need to serve just one person, millions or even billions of people?
  8. Hiring - availability of competent/experienced people who are available for the price you want to pay.
  9. Maintainability - how easy/difficult is it to maintain the tech over its useful life?
  10. Performance - the amount of useful work accomplished by a computer system. Relevant to conserve/maximise computing resources.

Note: the order in which your company/team place these competing priorities
will inform your selection of technology. 猬囷笍

Performance often becomes a "my language is faster than yours" pointless debate and loses track of other important factors.
If your server is ultra-fast but frontend has horrible UX or uptime and nobody uses it, you are just wasting time/money.

Other factors we consider as "given" are Security, Privacy and Standards: nelsonic/nelsonic.github.io#54 (comment)

Activity

  1. added
    discussShare your constructive thoughts on how to make progress with this issue
    technicalA technical issue that requires understanding of the code, infrastructure or dependencies
    T25mTime Estimate 25 Minutes
    on Aug 30, 2024
  2. pinned this issue on Jul 15, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    T25mTime Estimate 25 MinutesdiscussShare your constructive thoughts on how to make progress with this issuetechnicalA technical issue that requires understanding of the code, infrastructure or dependencies

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions