xenmaster's back end web development list

This list is inspired by the Kamran Ahmed's "2019 Developer Roadmap." https://github.com/kamranahmedse/developer-roadmap

Without further ado, my take on the most important technologies to learn for back-end web development in 2019!

Alex Ruiz
Alex RuizList by Alex Ruiz, last updated 2019-04-02
  1. Python icon

    Python is an interpreted, interactive, object-oriented, extensible programming language. It provides an extraordinary combination of clarity and versatility, and is free and comprehensively ported.

    • Programming Language
    • FreeOpen Source
    • Mac
    • Windows
    • Linux
    • Symbian S60
    • BSD
    • AROS
    • Haiku
    • AmigaOS
    • OpenSolaris
    • MorphOS
    • ...
    Python screenshot 1
  2. The Path of Node

    If you already know Javascript, here are the tools you will need to bring it to the back-end! Listed here are the following: languages/platform, Integrated Development Environment, Package Manager, Testing Frameworks, and backend website framework, in that order.

  3. JavaScript icon

    JavaScript (sometimes shortened to JS) is a lightweight, interpreted, object-oriented language with first-class functions, most known as the scripting language for Web pages, but also used in many non-browser environments.

    • ...
    JavaScript screenshot 1
  4. Node.js icon

    Node.js is a platform built on Chrome's JavaScript runtime for easily building fast, scalable network applications.

    • FreeOpen Source
    • Mac
    • Windows
    • Linux
    • Chrome OS
    • BSD
    • Self-Hosted
    • ...
    Node.js screenshot 1
  5. WebStorm icon

    JetBrains WebStorm is a commercial IDE for JavaScript, CSS & HTML built on JetBrains' IntelliJ IDEA platform.

    • ...
    WebStorm screenshot 1
  6. npm icon

    npm is a package manager for Node.js that is run through the command line and manages dependencies for an application. It is the predominant package manager for Node.js.

    • ...
    npm screenshot 1
  7. Jasmine icon

    Jasmine is an open source testing framework for JavaScript. It aims to run on any JavaScript-enabled platform, to not intrude on the application nor the IDE, and to have easy-to-read syntax.

    • FreeOpen Source
    • Mac
    • Windows
    • Linux
    • ...
  8. Mocha icon

    Mocha is a feature-rich JavaScript test framework running on node.js and the browser, making asynchronous testing simple and fun. Mocha tests run serially, allowing for flexible and accurate reporting, while mapping uncaught exceptions to the correct test cases.

    • FreeOpen Source
    • Mac
    • Windows
    • Linux
    • ...
  9. ExpressJS icon

    Framework for browser applications in nodeJS.

    • ...
  10. The Path of Python

    If you are interested in learning Python or know it already, here are the tools you will need to bring it to the back-end! Listed here are the following: languages/platform, Integrated Development Environment, Package Manager, and backend website framework, in that order. Note that testing frameworks "UnitTest" and "PyTest" are available (but don't have entries on this site) and are not specific to web development.

  11. PyCharm icon

    Python and Django IDE with refactorings, code completion, on-the-fly code analysis and other features, including version control integration, deployment, integration with issue trackers, and remote debugging.

    • IDE
    • FreemiumOpen Source
    • Mac
    • Windows
    • Linux
    • BSD
    • ...
    PyCharm screenshot 1
  12. The PyPA recommended tool for installing Python packages.

    • ...
    pip screenshot 1
  13. Django icon

    Django is a high-level Python Web framework that encourages rapid development and clean, pragmatic design. Built by experienced developers, it takes care of much of the hassle of Web development, so you can focus on writing your app without needing to reinvent the wheel.

    • FreeOpen Source
    • Mac
    • Windows
    • Linux
    • BSD
    • Python
    • ...
  14. The Path of PHP

    If you are old school and going with the tried and true PHP, here are the tools you will need to build your back-end! Listed here are the following: languages/platform, Integrated Development Environment, Package Manager, Testing Framework, and backend website framework, in that order.

  15. PHP icon

    PHP is a widely-used general-purpose scripting language that is especially suited for Web development and can be embedded into HTML.

    • ...
    PHP screenshot 1
  16. PhpStorm icon

    Enjoy productive PHP and web development with PhpStorm. Take advantage of deep code understanding, top-notch coding assistance, and support for all major tools and frameworks.

    • ...
    PhpStorm screenshot 1
  17. Composer icon

    Composer is a package manager not in the same sense as Yum or Apt are. Yes, it deals with "packages" or libraries, but it manages them on a per-project basis, installing them in a directory (e.g. vendor) inside your project.

    • ...
  18. Codeception icon

    Codeception is a new full-stack testing PHP framework. It provides you absolutely new original way for writing acceptance, functional and unit tests.

    • FreeOpen Source
    • Mac
    • Windows
    • Linux
    • ...
    results in windows
  19. Laravel icon

    Laravel is a web application framework with expressive, elegant syntax. We’ve already laid the foundation — freeing you to create without sweating the small things.

    • FreeOpen Source
    • Mac
    • Windows
    • Linux
    • BSD
    • Self-Hosted
    • PHP
    • ...
    Laravel screenshot 1
  20. The Path of Go

    If you are looking for a type-safe language for the backend that is compiled, super-fast, and optimized for web development, there is no better language to go with than Go! Developed by Google, a group of folks who know a thing or two about web technologies.

  21. Go (Programming Language) icon

    Go, also called golang, is a programming language initially developed at Google in 2007 by Robert Griesemer, Rob Pike, and Ken Thompson. It is a statically-typed language with syntax loosely derived from that of C, adding automatic memory management, type safety, some...

    • ...
    Go (Programming Language) screenshot 1
  22. GoLand icon

    A Clever IDE to Go.

    • IDE
    • Mac
    • Windows
    • Linux
    • ...
    GoLand screenshot 1
  23. Buffalo icon

    Put the fun back in writing Go web applications! A Ruby on Rails inspired, idiomatic, web framework written in Go.

    • FreeOpen Source
    • Mac
    • Windows
    • Linux
    • ...
  24. Relational Databases

    I've included each database system and the associated admin tool following it. The only exception is MariaDB and MySQL, both of which can be administered using the same tool.

  25. PostgreSQL icon

    PostgreSQL is a powerful, open source object-relational database system with over 35 years of active development that has earned it a strong reputation for reliability, feature robustness, and performance.

    • ...
    PostgreSQL screenshot 1
  26. pgAdmin icon

    pgAdmin is the most popular and feature rich open source administration and development platform for PostgreSQL, the most advanced open source database in the world.

    • ...
    Welcome screen, standard theme
  27. MySQL Community Edition icon

    MySQL Community Edition is a freely downloadable version of the world's most popular open source database that is supported by an active community of open source developers and enthusiasts.

    • ...
    MySQL Workbench
  28. MariaDB icon

    MariaDB is a backward compatible, drop-in replacement of the MySQL® Database Server. It includes all major open source storage engines.

    • ...
    Deploy
  29. MySQL Workbench icon

    MySQL Workbench is a unified visual tool for database architects, developers, and DBAs. MySQL Workbench provides data modeling, SQL development, and comprehensive administration tools for server configuration, user administration, and much more.

    • ...
    MySQL Workbench screenshot 1
  30. NoSQL

    As with the relational databases, I've included the database and corresponding management tool. Note that MongoDB is a NoSQL database and Redis is a caching system.

  31. MongoDB icon

    MongoDB is a document database with the scalability and flexibility that you want with the querying and indexing that you need

    • ...
  32. MongoDB Compass icon

    The GUI for MongoDB. Visually explore your data. Run ad hoc queries in seconds. Interact with your data with full CRUD. View and optimize your query performance. Compass empowers you to make smarter decisions about indexing, document validation, etc.

    • FreeProprietary
    • Mac
    • Windows
    • Linux
    • ...
    MongoDB Compass screenshot 1
  33. Redis icon

    The in-memory data store used by millions of developers as a cache, vector database, document database, streaming engine, and message broker.

    • FreeProprietary
    • Mac
    • Linux
    • Self-Hosted
    • Docker
    • Software as a Service (SaaS)
    • ...
    Redis running on Windows
  34. Medis icon

    Medis is a beautiful, easy-to-use Redis GUI management application for Redis version 2.8 or greater.

    • FreemiumOpen Source
    • Mac
    • ...
    Main Window
  35. Services

    Random services, specifically two authorization services, a message broker, and a search engine.

  36. OAuth icon

    OAuth is an open standard for authorization. It allows users to share their private resources (e.g. photos, videos, contact lists) stored on one site with another site without having to hand out their credentials, typically supplying username and password tokens instead.

    • FreeOpen Source
    • Online
    • ...
    Main Page
  37. OpenID icon

    OpenID is an open standard that describes how users can be authenticated in a decentralized manner, eliminating the need for services to provide their own ad hoc systems and allowing users to consolidate their digital identities.

    • FreeOpen Source
    • Online
    • ...
    Main Page
  38. RabbitMQ icon

    RabbitMQ is a complete and highly reliable enterprise messaging system based on the emerging AMQP standard

    • FreeOpen Source
    • Mac
    • Windows
    • Linux
    • ...
    RabbitMQ screenshot 1
  39. elasticsearch icon

    ElasticSearch is a distributed, RESTful, source-available search server based on Java

    • Search Server
    • FreemiumProprietary
    • Windows
    • Linux
    • Online
    • Self-Hosted
    • Java
    • ...
    elasticsearch screenshot 1
  40. Webservers

    Two of the most popular webservers and a system used for managing servers.

  41. Apache HTTP Server icon

    Apache, is a web server notable for playing a key role in the initial growth of the World Wide Web and in 2009 became the first web server to surpass the 100 million web site milestone. Apache was the first viable alternative to the Netscape Communications Corporation web...

    • ...
    Configuration
  42. nginx icon

    nginx [engine x] is a HTTP and reverse proxy server, as well as a mail proxy server written by Igor Sysoev. It has been running for more than five years on many heavily loaded Russian sites including Rambler (RamblerMedia.com).

    • ...
    Manual page
  43. Cockpit Project icon

    Makes it easy to administer Linux servers via a web browser. It allows you to easily perform simple tasks like storage administration, inspecting journals, starting & stopping services, monitoring & administering several servers at once.

    • ...
    Cockpit Project screenshot 1
  44. API Tools

    GraphQL is the next big thing when it come to replacing REST APIs, according to everyone. I've included three client tools (Insomnia, Postman, and Apollo-Client) and three server tools (Apollo-Server and GraphQL itself)

  45. Insomnia REST Client icon

    A powerful REST API Client with cookie management, environment variables, code generation, and authentication for Mac, Window, and Linux.

    • ...
    Specify URL, payload, headers, and authorization all in one place. Then just hit send.
  46. Postman icon

    Postman is a tool that facilitates the development and use of APIs. Postman provides all the functionality needed to create or simulate API specifications and use the Postman Collection Runner to create tests.

    • API Client
    • FreemiumProprietary
    • Mac
    • Windows
    • Linux
    • Online
    • Chrome OS
    • Google Chrome
    • Flathub
    • Flatpak
    • ...
    Postman screenshot 1
  47. Apollo Client icon

    Apollo Client is the best way to use GraphQL to build client applications. The client is designed to help you quickly build a UI that fetches data with GraphQL, and can be used with any JavaScript front-end.

    • FreeOpen Source
    • Mac
    • Windows
    • Linux
    • ...
  48. Relay icon

    A JavaScript framework for building data-driven React applications.

    • FreeOpen Source
    • Self-Hosted
    • ...
  49. Apollo GraphQL icon

    Apollo is a community-maintained open-source GraphQL server. It works with pretty much all Node.js HTTP server frameworks. Apollo Server works with any GraphQL schema built with GraphQL.js, so you can build your schema with that directly or with a convenience library such as...

    • FreemiumOpen Source
    • Self-Hosted
    • Software as a Service (SaaS)
    • ...
    Apollo GraphQL screenshot 1
  50. The goal of this library is to provide an easy and fast way to create a GraphQL, Relay compliant server, that can serve multiple projects.

    • FreeOpen Source
    • Mac
    • Windows
    • Linux
    • JavaScript
    • ...
Page 1 of 2

The purpose of this list is to provide a listing of solutions available and commonly used by developers in the field in 2019 for back-end web development. I encourage everyone and anyone reading this list to also check out the site "https://github.com/kamranahmedse/developer-roadmap" as it has additional information on a logical order to run and use these apps as well as additional topics that are not software solutions, but concepts that are important to learn.


This list was created by Alex Ruiz Feb 11, 2019 and was last updated Apr 2, 2019. The list has 42 apps.

You can create your own lists from our large database of apps either for your own sake or if you want to share some great apps with other people.


No comments so far, maybe you want to be first?
Gu