Backend Master Class [Golang + Postgres + Kubernetes + gRPC]

seeders: 19
leechers: 2
Added 3 years ago by tutsnode in Other

Download Fast Safe Anonymous
movies, software, shows...

Files

Backend Master Class [Golang + Postgres + Kubernetes + gRPC] (Size: 5 GB)
  0 0 B
  001 01-presentation-backend-master-class.pdf 4.6 MB
  001 11-presentation-gin.pdf 4.3 MB
  001 23-presentation-minimal-docker-image.pdf 1.6 MB
  001 37-presentation-session-refresh-token.pdf 9.5 MB
  001 54-presentation-async-worker.pdf 3.9 MB
  001 DB-diagram-website.url 0 B
  001 Design DB schema and generate SQL code with dbdiagram.io.mp4 63 MB
  001 Design DB schema and generate SQL code with dbdiagram.io_en.srt 14.1 KB
  001 Github-repository-of-the-course.url 102.4 B
  001 How to build a small Golang Docker image with a multistage Dockerfile.mp4 67.5 MB
  001 How to build a small Golang Docker image with a multistage Dockerfile_en.srt 17.4 KB
  001 How to manage user session with refresh token.mp4 97.9 MB
  001 How to manage user session with refresh token_en.srt 32.6 KB
  001 Implement RESTful HTTP API in Go using Gin.mp4 83.5 MB
  001 Join-our-Discord-group-to-discuss-ask-questions-and-share-knowledge-with-each-other.url 0 B
  1 0 B
  001 Implement RESTful HTTP API in Go using Gin_en.srt 35.4 KB
  001 Implement background worker with Redis task queue.mp4 82.4 MB
  001 Implement background worker with Redis task queue_en.srt 27.1 KB
  002 Download-Docker-Desktop-available-for-Mac-Windows-Linux-.url 102.4 B
  002 Generate DB documentation page and schema SQL dump from DBML_en.srt 15 KB
  002 How to use docker network to connect 2 stand-alone containers.mp4 24.7 MB
  002 Install & use Docker + Postgres + TablePlus to create DB schema.mp4 132.1 MB
  002 Install & use Docker + Postgres + TablePlus to create DB schema_en.srt 19.4 KB
  002 Integrate async worker to Go web server_en.srt 20 KB
  002 Join-Discord-group-to-chat-directly-with-me.url 0 B
  002 Other-open-source-DB-clients.url 102.4 B
  002 Table-Plus-website.url 0 B
  002 Troubleshooting-role-root-doesnt-exist.url 102.4 B
  002 trouble-shoot-root-does-not-exist.pdf 284.3 KB
  2 283.2 KB
  002 02-presentation-docker-postgres-table-plus.pdf 3.7 MB
  002 12-presentation-config-viper.pdf 4 MB
  002 Generate DB documentation page and schema SQL dump from DBML.mp4 63.3 MB
  002 How to use docker network to connect 2 stand-alone containers_en.srt 15.8 KB
  002 Integrate async worker to Go web server.mp4 64.9 MB
  002 Load config from file & environment variables in Go with Viper.mp4 45.9 MB
  002 Load config from file & environment variables in Go with Viper_en.srt 13.1 KB
  003 03-presentation-db-migration.pdf 6.4 MB
  003 13-presentation-db-mock.pdf 4.1 MB
  003 39-presentation-grpc.pdf 4.6 MB
  003 How to write & run database migration in Golang_en.srt 14.3 KB
  003 How to write docker-compose file and control service start-up orders_en.srt 23.9 KB
  003 How-to-install-Go-and-set-up-Visual-Studio-Code.url 102.4 B
  003 Introduction to gRPC.mp4 26.5 MB
  003 Mock DB for testing HTTP API in Go and achieve 100% coverage_en.srt 38.9 KB
  003 Why you should send async tasks to Redis within a DB transaction.mp4 84.7 MB
  003 Why you should send async tasks to Redis within a DB transaction_en.srt 13.5 KB
  3 835.7 KB
  003 How to write & run database migration in Golang.mp4 71.2 MB
  003 How to write docker-compose file and control service start-up orders.mp4 94.5 MB
  003 How-to-make-a-beautiful-terminal-with-Oh-my-zsh-.url 102.4 B
  003 Introduction to gRPC_en.srt 10.7 KB
  003 Join-Discord-group-to-ask-questions-directly.url 0 B
  003 Mock DB for testing HTTP API in Go and achieve 100% coverage.mp4 158.7 MB
  004 04-presentation-sqlc-crud.pdf 12 MB
  004 40-presentation-grpc-protobuf.pdf 4.2 MB
  004 A-tour-of-Go-for-those-whos-new-to-the-language-.url 102.4 B
  004 Define gRPC API and generate Go code with protobuf.mp4 101.4 MB
  004 Define gRPC API and generate Go code with protobuf_en.srt 22.8 KB
  004 Generate CRUD Golang code from SQL Compare dbsql, gorm, sqlx & sqlc.mp4 128.3 MB
  004 Generate CRUD Golang code from SQL Compare dbsql, gorm, sqlx & sqlc_en.srt 31.4 KB
  004 Hey, it's not the end yet!.html 409.6 B
  004 How to create a free-tier AWS account.mp4 35.6 MB
  004 How to create a free-tier AWS account_en.srt 10.2 KB
  004 Implement transfer money API with a custom params validator.mp4 89.3 MB
  004 Join-Discord-group-to-get-help-if-you-got-stuck.url 0 B
  004 gRPC-Go-Quick-Start.url 102.4 B
  4 574.7 KB
  004 Implement transfer money API with a custom params validator_en.srt 20.2 KB
  004 Protocol-buffer-documentation.url 102.4 B
  004 SQLC-documentation-Install-run-sqlc-on-Windows-using-Docker.url 102.4 B
  004 Tech-Schools-Discord-group.url 0 B
  005 41-presentation-grpc-server-evans-client.pdf 1.9 MB
  005 Add users table with unique & foreign key constraints in PostgreSQL.mp4 47.3 MB
  005 Add users table with unique & foreign key constraints in PostgreSQL_en.srt 20 KB
  005 Auto build & push docker image to AWS ECR with Github Actions.mp4 123.7 MB
  005 Auto build & push docker image to AWS ECR with Github Actions_en.srt 28.4 KB
  005 How to run a golang gRPC server and call its API.mp4 61 MB
  005 How to run a golang gRPC server and call its API_en.srt 14.5 KB
  005 Tech-Schools-Discord-group.url 0 B
  005 Tech-Schools-Twitter.url 102.4 B
  5 894.7 KB
  005 Tech-Schools-Youtube-channel.url 102.4 B
  005 What's next.html 614.4 B
  005 Write unit tests for database CRUD with random data in Golang.mp4 125.7 MB
  005 Write unit tests for database CRUD with random data in Golang_en.srt 28.2 KB
  006 06-presentation-db-transaction.pdf 10.2 MB
  006 A clean way to implement database transaction in Golang.mp4 107.1 MB
  006 A clean way to implement database transaction in Golang_en.srt 29.2 KB
  006 How to create a production database on AWS RDS.mp4 24 MB
  006 How to create a production database on AWS RDS_en.srt 14.1 KB
  006 How to handle DB errors in Golang correctly.mp4 69.7 MB
  6 695.1 KB
  006 How to handle DB errors in Golang correctly_en.srt 15.9 KB
  006 Implement gRPC API to create and login users in Go.mp4 60.8 MB
  006 Implement gRPC API to create and login users in Go_en.srt 19.6 KB
  7 321.5 KB
  007 17-presentation-hash-password.pdf 3.8 MB
  007 DB transaction lock & How to handle deadlock in Golang.mp4 117.6 MB
  007 DB transaction lock & How to handle deadlock in Golang_en.srt 37.2 KB
  007 Github-repository-of-gRPC-gateway.url 102.4 B
  007 How to securely store passwords Hash password in Go with Bcrypt!.mp4 65.8 MB
  007 How to securely store passwords Hash password in Go with Bcrypt!_en.srt 23.2 KB
  007 Store & retrieve production secrets with AWS secrets manager.mp4 171 MB
  007 Store & retrieve production secrets with AWS secrets manager_en.srt 34.1 KB
  007 gRPC Gateway write code once, serve both gRPC & HTTP requests.mp4 113.4 MB
  007 gRPC Gateway write code once, serve both gRPC & HTTP requests_en.srt 25 KB
  007 gRPC-gateway-documentation-page.url 102.4 B
  008 30-presentation-kubernetes-cluster.pdf 12.9 MB
  008 44-grpc-metadata.pdf 2.8 MB
  008 How to avoid deadlock in DB transaction Queries order matters!.mp4 73.5 MB
  008 How to avoid deadlock in DB transaction Queries order matters!_en.srt 18.4 KB
  008 How to extract information from gRPC metadata.mp4 55.5 MB
  008 How to extract information from gRPC metadata_en.srt 12.6 KB
  008 How to write stronger unit tests with a custom gomock matcher.mp4 47.6 MB
  008 How to write stronger unit tests with a custom gomock matcher_en.srt 18.1 KB
  008 Kubernetes architecture & How to create an EKS cluster on AWS.mp4 94.6 MB
  8 257.9 KB
  008 Join-TECH-SCHOOLs-Discord-group.url 0 B
  008 Kubernetes architecture & How to create an EKS cluster on AWS_en.srt 26.9 KB
  009 09-presentation-transaction-isolation.pdf 26.6 MB
  009 19-presentation-paseto-vs-jwt.pdf 45.8 MB
  009 Automatic generate & serve swagger documentation from Go server.mp4 100.9 MB
  009 Automatic generate & serve swagger documentation from Go server_en.srt 18.8 KB
  009 Deeply understand transaction isolation levels & read phenomena.mp4 145.2 MB
  009 Deeply understand transaction isolation levels & read phenomena_en.srt 43.1 KB
  009 How to use kubectl & k9s to connect to a kubernetes cluster on AWS EKS.mp4 114.7 MB
  009 How to use kubectl & k9s to connect to a kubernetes cluster on AWS EKS_en.srt 22.4 KB
  009 Why PASETO is better than JWT for token-based authentication_en.srt 21.8 KB
  9 533.9 KB
  009 Why PASETO is better than JWT for token-based authentication.mp4 38.5 MB
  010 10-presentation-github-action.pdf 3.4 MB
  010 Embed static front-end files inside Golang backend server's binary.mp4 43.5 MB
  010 Embed static front-end files inside Golang backend server's binary_en.srt 15.3 KB
  10 447.1 KB
  010 How to create and verify JWT & PASETO token in Golang.mp4 175.9 MB
  010 How to create and verify JWT & PASETO token in Golang_en.srt 33.5 KB
  010 How to deploy a web app to Kubernetes cluster on AWS EKS.mp4 142.4 MB
  010 How to deploy a web app to Kubernetes cluster on AWS EKS_en.srt 31.3 KB
  010 Note-since-Go-v1.16-embedded-files-feature-is-included-in-the-language-so-no-need-statik.url 102.4 B
  010 Setup Github Actions for Golang + Postgres to run automated tests.mp4 109.1 MB
  010 Setup Github Actions for Golang + Postgres to run automated tests_en.srt 26.4 KB
  011 Register a domain & set up A-record using Route53.mp4 31.8 MB
  11 327.3 KB
  011 21-login-api.pdf 509.6 KB
  011 Implement login user API that returns PASETO or JWT access token in Go.mp4 62.1 MB
  011 Implement login user API that returns PASETO or JWT access token in Go_en.srt 19.5 KB
  011 Register a domain & set up A-record using Route53_en.srt 15 KB
  011 Validate gRPC parameters and send humanmachine friendly response.mp4 55.8 MB
  011 Validate gRPC parameters and send humanmachine friendly response_en.srt 22.2 KB
  012 22-presentation-gin-auth-middleware.pdf 1.9 MB
  012 How to use Ingress to route traffics to different services in Kubernetes.mp4 55.5 MB
  012 How to use Ingress to route traffics to different services in Kubernetes_en.srt 14.8 KB
  012 Implement authentication middleware and authorization rules in Golang using Gin.mp4 168.2 MB
  012 Implement authentication middleware and authorization rules in Golang using Gin_en.srt 44 KB
  012 Run DB migrations directly inside Golang code.mp4 93.1 MB
  012 Run DB migrations directly inside Golang code_en.srt 17.4 KB
  013 Auto issue & renew TLS certificates with cert-manager and Let's Encrypt.mp4 109.6 MB
  013 Auto issue & renew TLS certificates with cert-manager and Let's Encrypt_en.srt 19.4 KB
  013 Partial update DB record with SQLC nullable arguments.mp4 123.5 MB
  013 Partial update DB record with SQLC nullable arguments_en.srt 24.2 KB
  013 Video-a-complete-overview-of-SSL-TLS-and-its-cryptographic-system.url 102.4 B
  014 Automatic deploy to Kubernetes with Github Action.mp4 109.1 MB
  014 Automatic deploy to Kubernetes with Github Action_en.srt 20.3 KB
  014 Build gRPC update API with optional parameters.mp4 57.7 MB
  014 Build gRPC update API with optional parameters_en.srt 19.3 KB
  015 Add authorization to protect gRPC API.mp4 92.4 MB
  015 Add authorization to protect gRPC API_en.srt 20.2 KB
  016 52-presentation-grpc-logger.pdf 4.4 MB
  016 Write structured logs for gRPC APIs.mp4 110.1 MB
  016 Write structured logs for gRPC APIs_en.srt 22 KB
  017 How to write HTTP logger middleware in Go.mp4 87.5 MB
  017 How to write HTTP logger middleware in Go_en.srt 15 KB
  TutsNode.net.txt 102.4 B
  [TGx]Downloaded from torrentgalaxy.to .txt 614.4 B
  external-links.txt 102.4 B
  12 563.5 KB
  13 934.7 KB
  14 454.4 KB
  15 882.7 KB
  16 968.1 KB
  17 918.6 KB
  18 626.1 KB
  19 127.7 KB
  20 149.9 KB
  21 403.4 KB
  22 497.6 KB
  23 895.1 KB
  24 569 KB
  25 759.1 KB
  26 515.7 KB
  27 348.9 KB
  28 471.5 KB
  29 660.9 KB
  30 488.1 KB
  31 830.3 KB
  32 344.3 KB
  33 537 KB
  34 167 KB
  35 146.6 KB
  36 705.7 KB
  37 25 KB
  38 886.9 KB
  39 985.4 KB
  40 235.6 KB
  41 342.4 KB
  42 252.9 KB
  43 476.3 KB
  44 547.7 KB
  45 408.4 KB
  46 677.1 KB
  47 106.5 KB
  48 214.7 KB
  49 495.8 KB
  50 543 KB
  51 395.4 KB
  52 221.1 KB
  53 394.8 KB
  54 527.6 KB
  55 261.5 KB
  57 118 KB
  59 857.4 KB
  60 527.8 KB
  61 657.2 KB
  62 363.1 KB
  63 400.5 KB
  64 634.7 KB
  65 739.4 KB
  66 817.8 KB
  67 939.1 KB
  68 39.2 KB
  69 117.7 KB
  70 176.9 KB
  71 310.3 KB
  72 593.6 KB
  73 237 KB
  74 99.2 KB
  75 114.3 KB
  ▲ 243 total files

Description


Description

In this course, you will learn step-by-step how to design, develop and deploy a backend web service from scratch. I believe the best way to learn programming is to build a real application. Therefore, throughout the course, you will learn how to build a backend web service for a simple bank. It will provide APIs for the frontend to do the following things:

Create and manage bank accounts.
Record all balance changes to each of the accounts.
Perform a money transfer between 2 accounts.

The programming language we will use to develop the service is Golang, but the course is not just about coding in Go. You will learn a lot of different topics regarding backend web development. They are presented in 5 sections:

In the 1st section, you will learn deeply about how to design the database, generate codes to talk to the DB in a consistent and reliable way using transactions, understand the DB isolation levels, and how to use it correctly in production. Besides the database, you will also learn how to use docker for local development, how to use Git to manage your codes, and how to use GitHub Action to run unit tests automatically.
In the 2nd section, you will learn how to build a set of RESTful HTTP APIs using Gin – one of the most popular Golang frameworks for building web services. This includes everything from loading app configs, mocking DB for more robust unit tests, handling errors, authenticating users, and securing the APIs with JWT and PASETO access tokens.
In the 3rd section, you will learn how to build your app with Docker and deploy it to a production Kubernetes cluster on AWS. The lectures are very detailed with a step-by-step guide, from how to build a minimal docker image, set up a free-tier AWS account, create a production database, store and retrieve production secrets, create a Kubernetes cluster with EKS, use GitHub Action to automatically build and deploy the image to the EKS cluster, buy a domain name and route the traffics to the service, secure the connection with HTTPS and auto-renew TLS certificate from Let’s Encrypt.
In the 4th section, we will discuss several advanced backend topics such as managing user sessions, building gRPC APIs, using gRPC gateway to serve both gRPC and HTTP requests at the same time, embedding Swagger documentation as part of the backend service, partially updating a record using optional parameters, and writing structured logger HTTP middlewares and gRPC interceptors.
Then the 5th section will introduce you to asynchronous processing in Golang using background workers and Redis as its message queue, and how to gracefully shut down the server to protect your processing resources. As this part is still a work in progress, we will keep making and uploading new videos about new topics in the future. So please come back here to check them out from time to time.

This course is designed with a lot of details, so that everyone, even those with very little programming experience can understand and do it by themselves. I firmly believe that after the course, you will be able to work much more confidently and effectively on your projects.
Who this course is for:

Anyone who wants to learn about backend web service development using Golang, Postgres, Docker & Kubernetes
The course is designed so that even a beginner with very basic programming skills can understand
But I’m sure even developers with more experienced (intermediate level) can still learn something new

Requirements

Only basic programming skill is needed.

Last Updated 1/2023

Related Torrents

torrent name size uploader age seed leech
3
0
1
0
2