TECH SCHOOL
At Tech School, we believe that everyone deserves a good and free education. The purpose of Tech School is to give everyone a chance to learn IT by giving free, high-quality tutorials and coding courses on Youtube.
New videos are uploaded every week. The video topics are wide-ranging, and suitable for many different levels of tech knowledge: from noob to pro. The most important thing is: all content created by Tech School is free and will always be free.
If you like the videos and want to support us with this vision, please share, subscribe, or buy us a coffee: https://www.buymeacoffee.com/techschool
That would give us a lot of motivation to make more useful stuffs for the community. Thank you!
Join our Discord group for direct discussion: https://bit.ly/techschooldc
![[Backend #76] Upgrade golang JWT package to v5](https://ricktube.ru/thumbnail/iVk3jOF1Cv4/mqdefault.jpg)
[Backend #76] Upgrade golang JWT package to v5
![[Frontend #9] Logout user with Vue emit](https://ricktube.ru/thumbnail/Jp09xJgpU-4/mqdefault.jpg)
[Frontend #9] Logout user with Vue emit
![[Frontend #8] Use Vue props to pass values to child component](https://ricktube.ru/thumbnail/-mJzUkpKSEg/mqdefault.jpg)
[Frontend #8] Use Vue props to pass values to child component
![[Frontend #7] How to store auth state in Vue.JS](https://ricktube.ru/thumbnail/A0YSEZPxKU0/mqdefault.jpg)
[Frontend #7] How to store auth state in Vue.JS
![[Frontend #6] [Backend #75] Setup CORS policy with Go and VueJS](https://ricktube.ru/thumbnail/hOz4f4SdArc/mqdefault.jpg)
[Frontend #6] [Backend #75] Setup CORS policy with Go and VueJS
![[Frontend #5] Send HTTP request from Vue to backend API](https://ricktube.ru/thumbnail/vkAhInOcWsw/mqdefault.jpg)
[Frontend #5] Send HTTP request from Vue to backend API
![[Frontend #4] Vue reactivity with v-model and computed](https://ricktube.ru/thumbnail/hZmmcvGsyyk/mqdefault.jpg)
[Frontend #4] Vue reactivity with v-model and computed
![[Frontend #3] Build a login form with VueJS, PrimeVue and PrimeFlex](https://ricktube.ru/thumbnail/K7p7QeUkGpE/mqdefault.jpg)
[Frontend #3] Build a login form with VueJS, PrimeVue and PrimeFlex
![[Frontend #2] Introduction to Vue router and Vue component](https://ricktube.ru/thumbnail/4rv484TofFA/mqdefault.jpg)
[Frontend #2] Introduction to Vue router and Vue component
![[Frontend #1] Crash course: Build reactive web app with VueJS](https://ricktube.ru/thumbnail/fRGgDBCWQJg/mqdefault.jpg)
[Frontend #1] Crash course: Build reactive web app with VueJS

Go 1.22 fixed the most common for-loop trap
![[Backend #74] Graceful shutdown gRPC/HTTP servers and async worker](https://ricktube.ru/thumbnail/TdB2W8l4dHw/mqdefault.jpg)
[Backend #74] Graceful shutdown gRPC/HTTP servers and async worker
![[Backend #73] Don't lose money on AWS](https://ricktube.ru/thumbnail/VEf7IpUn6BQ/mqdefault.jpg)
[Backend #73] Don't lose money on AWS
![[Backend #72] Deploy gRPC + HTTP server to AWS EKS cluster](https://ricktube.ru/thumbnail/Pd7aeh014nU/mqdefault.jpg)
[Backend #72] Deploy gRPC + HTTP server to AWS EKS cluster
![[Backend #71] Grant AWS EKS cluster access to Postgres and Redis using security group](https://ricktube.ru/thumbnail/pPXYu6QQGE8/mqdefault.jpg)
[Backend #71] Grant AWS EKS cluster access to Postgres and Redis using security group
![[Backend #70] Implement role-based access control (RBAC) in Go](https://ricktube.ru/thumbnail/Py7dRhtuJ3E/mqdefault.jpg)
[Backend #70] Implement role-based access control (RBAC) in Go

Setup development environment on Windows: WSL2 + Go + VSCode + Docker + Make + Sqlc
![[Backend #69] How to install & use binary packages in Go](https://ricktube.ru/thumbnail/TnJ4ssoNvkY/mqdefault.jpg)
[Backend #69] How to install & use binary packages in Go
![[Backend #68] Docker compose: port + volume mapping](https://ricktube.ru/thumbnail/nJBT5SKENAw/mqdefault.jpg)
[Backend #68] Docker compose: port + volume mapping
![[Backend #67] How to handle DB errors with PGX driver](https://ricktube.ru/thumbnail/9vf3zxrMUgw/mqdefault.jpg)
[Backend #67] How to handle DB errors with PGX driver
![[Backend #66] Switch DB driver from lib/pq to pgx](https://ricktube.ru/thumbnail/m9gYy5U0edQ/mqdefault.jpg)
[Backend #66] Switch DB driver from lib/pq to pgx
![[Backend #65] Config sqlc version 2 for Go and Postgres](https://ricktube.ru/thumbnail/FfXE245HZB4/mqdefault.jpg)
[Backend #65] Config sqlc version 2 for Go and Postgres
![[Backend #64] How to test a gRPC API that requires authentication](https://ricktube.ru/thumbnail/MI7ucbAlZPM/mqdefault.jpg)
[Backend #64] How to test a gRPC API that requires authentication
![[Backend #63] Unit test gRPC API with mock DB & Redis](https://ricktube.ru/thumbnail/QFxZlKb7W2k/mqdefault.jpg)
[Backend #63] Unit test gRPC API with mock DB & Redis
![[Backend #62] Implement email verification API in Go](https://ricktube.ru/thumbnail/50ZN-4UNwnY/mqdefault.jpg)
[Backend #62] Implement email verification API in Go
![[Backend #61] Email verification in Go: design DB and send email](https://ricktube.ru/thumbnail/lEHkwDPHrcc/mqdefault.jpg)
[Backend #61] Email verification in Go: design DB and send email
![[Backend #60] How to skip test in Go and config test flag in vscode](https://ricktube.ru/thumbnail/0UwZGM9iqTE/mqdefault.jpg)
[Backend #60] How to skip test in Go and config test flag in vscode
![[Backend #59] How to send emails in Go via Gmail](https://ricktube.ru/thumbnail/L9TbZxpykLQ/mqdefault.jpg)
[Backend #59] How to send emails in Go via Gmail
![[Backend #58] A bit of delay might be good for your async tasks](https://ricktube.ru/thumbnail/ILNiZgseLUI/mqdefault.jpg)
[Backend #58] A bit of delay might be good for your async tasks
![[Backend #57] How to handle errors and print logs for Go Asynq workers](https://ricktube.ru/thumbnail/YgfmPIJRg2U/mqdefault.jpg)
[Backend #57] How to handle errors and print logs for Go Asynq workers