└── README.md /README.md: -------------------------------------------------------------------------------- 1 | # A Place to Gather Useful Articles and Tutorials About Backend 2 | ### General 3 | - [How to read Medium articles for free](https://www.quora.com/How-do-I-read-Medium-articles-for-free) 4 | 5 | - Docker 6 | - [Docker Container Tutorial for Beginners](https://www.freecodecamp.org/news/what-is-docker-used-for-a-docker-container-tutorial-for-beginners/) 7 | - [Beginner Guide to docker-compose](https://www.freecodecamp.org/news/a-beginners-guide-to-docker-how-to-create-a-client-server-side-with-docker-compose-12c8cf0ae0aa/) 8 | - [Jadi's Docker Introduction](https://www.youtube.com/watch?v=_jKNnHROiC0) 9 | - [Best practices for writing Dockerfiles](https://docs.docker.com/develop/develop-images/dockerfile_best-practices/) 10 | - [Environment variables in Compose](https://docs.docker.com/compose/environment-variables/) 11 | - [Enable MongoDB authentication with docker-compose](https://dev.to/efe136/how-to-enable-mongodb-authentication-with-docker-compose-2nbp) 12 | - [Run Docker As a Non Root User](https://www.thegeekdiary.com/run-docker-as-a-non-root-user/) 13 | - [How to link multiple docker-compose services via network](https://tjtelan.com/blog/how-to-link-multiple-docker-compose-via-network/) 14 | - [How to Share Data Between a Docker Container and Host](https://thenewstack.io/docker-basics-how-to-share-data-between-a-docker-container-and-host/) 15 | - Deploy 16 | - [Initial Server Setup with Ubuntu 20.04](https://www.digitalocean.com/community/tutorials/initial-server-setup-with-ubuntu-20-04) 17 | - [How To Install Nginx on Ubuntu 20.04](https://www.digitalocean.com/community/tutorials/how-to-install-nginx-on-ubuntu-20-04) 18 | - [How To Install LEMP on Ubuntu 20.04](https://www.digitalocean.com/community/tutorials/how-to-install-linux-nginx-mysql-php-lemp-stack-on-ubuntu-20-04) 19 | ### GO 20 | - Baby steps 21 | - [Reading a simple CSV in Go](https://ankurraina.medium.com/reading-a-simple-csv-in-go-36d7a269cecd) 22 | - [Reading in Console Input in Golang](https://tutorialedge.net/golang/reading-console-input-golang/) 23 | - [Parsing JSON](https://www.sohamkamani.com/golang/parsing-json/) 24 | - Some basics 25 | - [RunGo in medium](https://medium.com/rungo) 26 | - [Learn Go With Tests ](https://quii.gitbook.io/learn-go-with-tests/) 27 | - [Udemy WebDev course ](https://www.udemy.com/course/go-programming-language/) 28 | - [All Design Patterns in Go (Creational & Behavioural)](https://golangbyexample.com/all-design-patterns-golang/) 29 | - [Some mini projects to be familiar with diffrent concepts of go](https://github.com/gophercises) 30 | - [Containerizing your Go Applications with Docker](https://tutorialedge.net/golang/go-docker-tutorial/) 31 | - [Standard Go Project Layout](https://github.com/golang-standards/project-layout) 32 | - [Securing Golang API using JWT](https://medium.com/@Raulgzm/securing-golang-api-using-json-web-token-jwt-2dc363792a48) 33 | - GraphQl 34 | - [Building a GraphQL Example Application with Golang](https://www.inovex.de/blog/graphql-application-golang-tutorial/) 35 | - [Building a GraphQL Server with Golang and MongoDB](https://www.youtube.com/watch?v=FkpCeXbXVhU) (Video) 36 | - [graphql-go Tutorial - Introduction](https://www.howtographql.com/graphql-go/0-introduction/) 37 | - [Making a simple GraphQL server with Go](https://itnext.io/making-a-simple-graphql-server-with-go-dcb9b60460c6) 38 | 39 | ### Node.js 40 | - [Deep Dive Into Modern Web Development using React and Node js](https://fullstackopen.com/en/) 41 | - [Using dotenv package to create environment variables](https://medium.com/@thejasonfile/using-dotenv-package-to-create-environment-variables-33da4ac4ea8f) 42 | - [JavaScript Promise Tutorial](https://www.freecodecamp.org/news/javascript-es6-promises-for-beginners-resolve-reject-and-chaining-explained/) 43 | - [JavaScript Array Methods](https://medium.com/@mandeepkaur1/a-list-of-javascript-array-methods-145d09dd19a0) 44 | - [npm for beginners](https://www.freecodecamp.org/news/what-is-npm-a-node-package-manager-tutorial-for-beginners/) 45 | - [Introduction to mongoose ](https://medium.com/free-code-camp/introduction-to-mongoose-for-mongodb-d2a7aa593c57), MongoDB's ODM 46 | - [Securing RESTful API using Json Web Token (JWT) ](https://www.freecodecamp.org/news/securing-node-js-restful-apis-with-json-web-tokens-9f811a92bb52/) 47 | - [How to Document an Express API with Swagger UI and JSDoc](https://dev.to/kabartolo/how-to-document-an-express-api-with-swagger-ui-and-jsdoc-50do) 48 | - [Uploading files and Parsing multipart/formData using Multer](https://medium.com/@svibhuti22/file-upload-with-multer-in-node-js-and-express-5bc76073419f) 49 | - Running scripts(child process) 50 | - [How to run a python script from node js](https://medium.com/swlh/run-python-script-from-node-js-and-send-data-to-browser-15677fcf199f) 51 | - [Running bash script in node](https://stackabuse.com/executing-shell-commands-with-node-js/) 52 | - [Child process's docs (understand the synced versions)](https://nodejs.org/api/child_process.html#child_process_child_process_spawnsync_command_args_options) 53 | - Docker 54 | - [Containerizing a Node.js Application for Development With Docker Compose](https://www.digitalocean.com/community/tutorials/containerizing-a-node-js-application-for-development-with-docker-compose) 55 | - [Dockerising a Node.js and MongoDB App](https://medium.com/statuscode/dockerising-a-node-js-and-mongodb-app-d22047e2806f) 56 | - [NGINX with Docker and Node.js](https://ashwin9798.medium.com/nginx-with-docker-and-node-js-a-beginners-guide-434fe1216b6b) 57 | - Deploy 58 | - [How To Set Up a Node.js Application for Production on](https://www.digitalocean.com/community/tutorials/how-to-set-up-a-node-js-application-for-production-on-ubuntu-20-04#prerequisites) 59 | - Testing 60 | - [Test a Node RESTful API with Mocha and Chai](https://www.digitalocean.com/community/tutorials/test-a-node-restful-api-with-mocha-and-chai#a-better-test) 61 | - [Unit Testing using Mocha and Chai](https://codeburst.io/javascript-unit-testing-using-mocha-and-chai-1d97d9f18e71) 62 | - CI/CD 63 | - [A deep dive into the github actions](https://medium.com/better-programming/a-deep-dive-into-github-actions-51e234da0c50) 64 | - [Github Actions — The What, Why, and How](https://medium.com/better-programming/github-actions-the-what-why-and-how-3868d5a86292) 65 | - [How to set up a CI/CD Pipeline for a node.js app with Github Actions](https://dev.to/chathula/how-to-set-up-a-ci-cd-pipeline-for-a-node-js-app-with-github-actions-32h0) 66 | - [Building and testing Node.js](https://docs.github.com/en/actions/creating-actions/creating-a-docker-container-action) 67 | --------------------------------------------------------------------------------