UDEMY.Backend.Engineering.with.Go.2025.BOOKWARE-MiMiR

Section
eBooks/Audiobooks
Group
MiMiR
Size
12,21 GB
Files
46
Date
2026-02-24

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

PathSize
udemy.backend.engineering.with.go.2025.bookware-mimir.nfo5,81 KB
udemy.backend.engineering.with.go.2025.bookware-mimir.r00286,10 MB
udemy.backend.engineering.with.go.2025.bookware-mimir.r01286,10 MB
udemy.backend.engineering.with.go.2025.bookware-mimir.r02286,10 MB
udemy.backend.engineering.with.go.2025.bookware-mimir.r03286,10 MB
udemy.backend.engineering.with.go.2025.bookware-mimir.r04286,10 MB
udemy.backend.engineering.with.go.2025.bookware-mimir.r05286,10 MB
udemy.backend.engineering.with.go.2025.bookware-mimir.r06286,10 MB
udemy.backend.engineering.with.go.2025.bookware-mimir.r07286,10 MB
udemy.backend.engineering.with.go.2025.bookware-mimir.r08286,10 MB
udemy.backend.engineering.with.go.2025.bookware-mimir.r09286,10 MB
udemy.backend.engineering.with.go.2025.bookware-mimir.r10286,10 MB
udemy.backend.engineering.with.go.2025.bookware-mimir.r11286,10 MB
udemy.backend.engineering.with.go.2025.bookware-mimir.r12286,10 MB
udemy.backend.engineering.with.go.2025.bookware-mimir.r13286,10 MB
udemy.backend.engineering.with.go.2025.bookware-mimir.r14286,10 MB
udemy.backend.engineering.with.go.2025.bookware-mimir.r15286,10 MB
udemy.backend.engineering.with.go.2025.bookware-mimir.r16286,10 MB
udemy.backend.engineering.with.go.2025.bookware-mimir.r17286,10 MB
udemy.backend.engineering.with.go.2025.bookware-mimir.r18286,10 MB
udemy.backend.engineering.with.go.2025.bookware-mimir.r19286,10 MB
udemy.backend.engineering.with.go.2025.bookware-mimir.r20286,10 MB
udemy.backend.engineering.with.go.2025.bookware-mimir.r21286,10 MB
udemy.backend.engineering.with.go.2025.bookware-mimir.r22286,10 MB
udemy.backend.engineering.with.go.2025.bookware-mimir.r23286,10 MB
udemy.backend.engineering.with.go.2025.bookware-mimir.r24286,10 MB
udemy.backend.engineering.with.go.2025.bookware-mimir.r25286,10 MB
udemy.backend.engineering.with.go.2025.bookware-mimir.r26286,10 MB
udemy.backend.engineering.with.go.2025.bookware-mimir.r27286,10 MB
udemy.backend.engineering.with.go.2025.bookware-mimir.r28286,10 MB
udemy.backend.engineering.with.go.2025.bookware-mimir.r29286,10 MB
udemy.backend.engineering.with.go.2025.bookware-mimir.r30286,10 MB
udemy.backend.engineering.with.go.2025.bookware-mimir.r31286,10 MB
udemy.backend.engineering.with.go.2025.bookware-mimir.r32286,10 MB
udemy.backend.engineering.with.go.2025.bookware-mimir.r33286,10 MB
udemy.backend.engineering.with.go.2025.bookware-mimir.r34286,10 MB
udemy.backend.engineering.with.go.2025.bookware-mimir.r35286,10 MB
udemy.backend.engineering.with.go.2025.bookware-mimir.r36286,10 MB
udemy.backend.engineering.with.go.2025.bookware-mimir.r37286,10 MB
udemy.backend.engineering.with.go.2025.bookware-mimir.r38286,10 MB
udemy.backend.engineering.with.go.2025.bookware-mimir.r39286,10 MB
udemy.backend.engineering.with.go.2025.bookware-mimir.r40286,10 MB
udemy.backend.engineering.with.go.2025.bookware-mimir.r41286,10 MB
udemy.backend.engineering.with.go.2025.bookware-mimir.r42201,88 MB
udemy.backend.engineering.with.go.2025.bookware-mimir.rar286,10 MB
udemy.backend.engineering.with.go.2025.bookware-mimir.sfv2,92 KB