UDEMY.Backend.Engineering.with.Go.2025.BOOKWARE-MiMiR
NFO
Mímir, Keeper of the Well of Wisdom
Backend Engineering with Go
https://www.udemy.com/course/backend-engineering-with-go/
Year : 2025
Language : English
Level : All Levels
Category : Development
Subcategory : Software Engineering
Duration : 17h 5m
Lectures : 83
Rating : 4.5/5 (697 reviews)
Students : 6,757
INSTRUCTOR(S)
HEADLINE
The complete guide for building and deploying production web
APIs in Golang (PostgreSQL, Docker and Google Cloud)
WHAT YOU'LL LEARN
* Learn the Fundamentals of Web Development with Go
* Build Production Grade Applications with Go
* Learn to Weight and Think about Software Design Decisions
* Learn to Build and Deploy Go APIs to the Cloud
* Learn How to Scale and manage Traffic
* Learn How to Connect a Postgres Database with a Go Server
REQUIREMENTS
* Basic Go Knowledge
WHO IS THIS COURSE FOR
* Beginners and Intermediate Developers
* Advanced Software Engineers from Another Stack
DESCRIPTION
In this project-based course, we will build a complete REST
API
in Go from scratch and deploy it to the cloud, ready to handle
real traffic and scale affordably. Our journey begins by
creating a simple TCP server, which will help us explore the
net/http package in Go and understand the basics of handling
network communication. Next, we?ll dive into the theory behind
building reliable and composable Go web applications. From
there, we?ll develop our project step-by-step, covering
carefully curated topics such as request handling, middleware
creation, database integration, request and database
optimisations and rate limiting to equip you with the skills
needed to ship real backend services to the cloud and manage
real-world traffic efficiently. This course aims to provide
you
with the foundational knowledge required to build and
understand
backend systems, implement industry best practices, and create
production-ready APIs that are secure, scalable, and
maintainable. It is not just a step-by-step tutorial, but a
comprehensive learning experience that prepares you for real-
world scenarios. Legal Notice: All product and company names,
logos, and trademarks featured on this thumbnail are the
property of their respective owners. Their use in this course
does not imply any affiliation, sponsorship, or endorsement by
these companies.
COURSE CONTENT
Chapter 1: Introduction
1. Project Overview
2. Why Go with Go?
3. Preface for Udemy Students
4. Course Resources
5. Getting your Tools Ready
Chapter 2: Project Architecture
6. Design Principles for a REST API
Chapter 3: Mini Course: Advanced Go
7. Introduction
8. Effective Error Handling
9. Interfaces
10. Testing
11. Pointers
12. Goroutines
13. Context and Timeouts
14. Concurrency with Channels
15. Maps
16. Capstone Project (Exercise)
17. Capstone Project Solution
18. Map Concurrency & Mutexes
19. Final word
Chapter 4: Building a server from TCP to HTTP
20. TCP Server - net package
21. Understanding Routing
22. HTTP Server - The net/http package
23. Encoding & Decoding JSON Requests
Chapter 5: Scaffolding our API Server
24. Setting up your Development Environment
25. Clean Layered Architecture
26. Setting up the HTTP server and API
27. Hot Reloading in Go
28. Environment Variables
Chapter 6: Databases
29. The Repository Pattern
30. Implementing the Repository Pattern
31. Persisting data with SQL
32. Configuring the DB Connection Pool
33. SQL Migrations
Chapter 7: Posts CRUD
34. Marshalling JSON responses
35. Creating a User Feed Post
36. Getting a Post From a User
37. Internal Errors Package
38. HTTP Payload Validation
39. DB Relationships & SQL Joins
40. Adding Comments to Posts
41. Updating and Deleting Posts
42. Standardising JSON Responses
43. Optimistic Concurrency Control
44. Managing SQL Query Timeouts
45. Database Seeding
46. Database Seeding: "SSL not enabled" problem
Chapter 8: User Feed
47. Creating the User Profile
48. Adding Followers
49. SQL Indexes
50. User Feed Algorithm
Chapter 9: Filtering, Sorting, and Pagination
51. Pagination and Sorting
52. Feed Filtering
Chapter 10: Documentation
53. Windows problems when generating swagger docs
54. Auto Generating Docs for the API
55. Documenting the Handlers
Chapter 11: Structured Logging
56. Adding a Logger
Chapter 12: User Creation
57. User Registration Overview
58. SQL Transactions
59. User Activation
Chapter 13: Sending Emails
60. Sending the Invitation Email
61. (Optional) Sending Emails using MailTrap
62. Improving Further the Email
63. Extra: Building the Confirmation UI
Chapter 14: Authentication
64. Authentication Overview
65. Basic Authentication
66. Generating Tokens
67. Validating Tokens
Chapter 15: Authorization
68. Authorization Overview
69. Authorization Database Setup
70. Role Precedence Middleware
71. Fixing the User Invitation
Chapter 16: Redis Caching
72. Designing for Performance
73. Caching the User Profile
Chapter 17: Testing
74. Testing Overview
75. Testing the User Handler
76. Spies
Chapter 18: Graceful Shutdown
77. Graceful Server Shutdown
Chapter 19: Rate Limiting
78. Rate Limiting our API
Chapter 20: Handling CORS
79. Handling CORS errors
Chapter 21: Server Metrics
80. Basic Server Metrics
Chapter 22: Automation (CI/CD)
81. Continuous Integration
82. Changelog
Chapter 23: Production Deployment
83. Deploying to Google Cloud
DATES
Published : 2024-09-30
Last Updated : 2025-03-28
If you fear the truth, don?t come to my well.
Files
| Path | Size |
|---|---|
| udemy.backend.engineering.with.go.2025.bookware-mimir.nfo | 5,81 KB |
| udemy.backend.engineering.with.go.2025.bookware-mimir.r00 | 286,10 MB |
| udemy.backend.engineering.with.go.2025.bookware-mimir.r01 | 286,10 MB |
| udemy.backend.engineering.with.go.2025.bookware-mimir.r02 | 286,10 MB |
| udemy.backend.engineering.with.go.2025.bookware-mimir.r03 | 286,10 MB |
| udemy.backend.engineering.with.go.2025.bookware-mimir.r04 | 286,10 MB |
| udemy.backend.engineering.with.go.2025.bookware-mimir.r05 | 286,10 MB |
| udemy.backend.engineering.with.go.2025.bookware-mimir.r06 | 286,10 MB |
| udemy.backend.engineering.with.go.2025.bookware-mimir.r07 | 286,10 MB |
| udemy.backend.engineering.with.go.2025.bookware-mimir.r08 | 286,10 MB |
| udemy.backend.engineering.with.go.2025.bookware-mimir.r09 | 286,10 MB |
| udemy.backend.engineering.with.go.2025.bookware-mimir.r10 | 286,10 MB |
| udemy.backend.engineering.with.go.2025.bookware-mimir.r11 | 286,10 MB |
| udemy.backend.engineering.with.go.2025.bookware-mimir.r12 | 286,10 MB |
| udemy.backend.engineering.with.go.2025.bookware-mimir.r13 | 286,10 MB |
| udemy.backend.engineering.with.go.2025.bookware-mimir.r14 | 286,10 MB |
| udemy.backend.engineering.with.go.2025.bookware-mimir.r15 | 286,10 MB |
| udemy.backend.engineering.with.go.2025.bookware-mimir.r16 | 286,10 MB |
| udemy.backend.engineering.with.go.2025.bookware-mimir.r17 | 286,10 MB |
| udemy.backend.engineering.with.go.2025.bookware-mimir.r18 | 286,10 MB |
| udemy.backend.engineering.with.go.2025.bookware-mimir.r19 | 286,10 MB |
| udemy.backend.engineering.with.go.2025.bookware-mimir.r20 | 286,10 MB |
| udemy.backend.engineering.with.go.2025.bookware-mimir.r21 | 286,10 MB |
| udemy.backend.engineering.with.go.2025.bookware-mimir.r22 | 286,10 MB |
| udemy.backend.engineering.with.go.2025.bookware-mimir.r23 | 286,10 MB |
| udemy.backend.engineering.with.go.2025.bookware-mimir.r24 | 286,10 MB |
| udemy.backend.engineering.with.go.2025.bookware-mimir.r25 | 286,10 MB |
| udemy.backend.engineering.with.go.2025.bookware-mimir.r26 | 286,10 MB |
| udemy.backend.engineering.with.go.2025.bookware-mimir.r27 | 286,10 MB |
| udemy.backend.engineering.with.go.2025.bookware-mimir.r28 | 286,10 MB |
| udemy.backend.engineering.with.go.2025.bookware-mimir.r29 | 286,10 MB |
| udemy.backend.engineering.with.go.2025.bookware-mimir.r30 | 286,10 MB |
| udemy.backend.engineering.with.go.2025.bookware-mimir.r31 | 286,10 MB |
| udemy.backend.engineering.with.go.2025.bookware-mimir.r32 | 286,10 MB |
| udemy.backend.engineering.with.go.2025.bookware-mimir.r33 | 286,10 MB |
| udemy.backend.engineering.with.go.2025.bookware-mimir.r34 | 286,10 MB |
| udemy.backend.engineering.with.go.2025.bookware-mimir.r35 | 286,10 MB |
| udemy.backend.engineering.with.go.2025.bookware-mimir.r36 | 286,10 MB |
| udemy.backend.engineering.with.go.2025.bookware-mimir.r37 | 286,10 MB |
| udemy.backend.engineering.with.go.2025.bookware-mimir.r38 | 286,10 MB |
| udemy.backend.engineering.with.go.2025.bookware-mimir.r39 | 286,10 MB |
| udemy.backend.engineering.with.go.2025.bookware-mimir.r40 | 286,10 MB |
| udemy.backend.engineering.with.go.2025.bookware-mimir.r41 | 286,10 MB |
| udemy.backend.engineering.with.go.2025.bookware-mimir.r42 | 201,88 MB |
| udemy.backend.engineering.with.go.2025.bookware-mimir.rar | 286,10 MB |
| udemy.backend.engineering.with.go.2025.bookware-mimir.sfv | 2,92 KB |