Tech Stack Considerations for Modern Applications
The tech stack is a collection of technologies used for building applications, including backend and frontend software, databases, and DevOps tools. Key aspects include deployment channels, backend choices, frontend choices, full-stack options, and DevOps tools. Deployment channels can impact resource consumption and team skills required. Web applications rely on HTML, CSS, and JavaScript, while dedicated mobile apps use platform-specific languages and libraries. Cross-platform apps offer a single codebase but may have quality limitations. API-driven applications focus on backend heavy lifting with smaller frontend applications. Microservice-based architectures allow for independent customer-facing code but can be complex to manage. Prebuilt platforms like WordPress or Salesforce provide quick setup and customization, but are limited in functionality. Backend choices include Node.js, Ruby on Rails, and Backend as a Service (BaaS). Frontend options consist of ReactJS, Flutter, and Electron. Full-stack frameworks such as Django and Flask can handle both frontend and backend aspects. DevOps tools like Jenkins and Docker assist with automation and deployment. Managed services offer external help for specific tasks or technologies. Feature management platforms like LaunchDarkly integrate with various tech stacks to control feature releases and manage scalability.
Company
LaunchDarkly
Date published
July 5, 2022
Author(s)
James Konik
Word count
2055
Language
English
Hacker News points
None found.