Published Aug 3, 2021

Episode 471: Jason Meller on Choosing the Right Tech Stack for a Greenfield Project

Jason Meller dives into the intricacies of selecting the right tech stack for greenfield projects, discussing front-end vs back-end decisions, the impact of programming languages like Python, Ruby, Java, .NET, and PHP, and weighing strategic considerations for building or buying solutions for optimal project success.
Episode Highlights
Software Engineering Radio - the podcast for professional software developers logo

Popular Clips

Episode Highlights

  • Front-end

    Choosing the right front-end framework is crucial for creating responsive and efficient applications. highlights the importance of JavaScript and its frameworks like React, Angular, and Vue for building rich client-side applications. He emphasizes that these frameworks are particularly useful for applications requiring real-time updates and rich visualizations, such as dashboards and editors 1. Meller also discusses the role of TypeScript in managing data types and conversions, although he notes the challenges of dealing with implicit conversions over HTTP 2.

    When the stakes are that high, that's when you want to reach for some of these incredibly performant front end frameworks like React.

    ---

    These insights underscore the need to consider both performance and user experience when selecting a front-end technology.

       

    Backend

    Backend technology choices are equally vital, with outlining key considerations for selecting frameworks and tools. He mentions that PostgreSQL is a dominant choice for SQL databases, with MySQL and SQL Server as alternatives depending on the tech stack 3. For mobile development, Java and Kotlin are preferred for Android, while Objective-C and Swift are used for iOS. Meller also touches on DevOps, suggesting AWS, Kubernetes, or Docker for building infrastructure, and Heroku for managed solutions.

    You could either build it yourself with AWS or Kubernetes or Docker.

    ---

    These selections are influenced by the specific needs and existing technologies of a project.

Related Episodes