Skip to main content
CF

Ultimate Service 2.0

14h 7m 18s
English
Paid

The Ultimate Service class is for Go developers who wish to learn how to build production ready & well tested web services in Go. It provides an intensive, comprehensive & idiomatic view of building web services using community accepted practices.

The class goes beyond just the use of the http package and focuses on building CRUD based services with logging, observability and debugging. The class also teaches POD architectures, Docker and cloud deployment. We believe this class is perfect for anyone wishing to build production ready, scalable, fast, and highly concurrent web services in Go.

  1. Starting & Stopping Web Servers
  2. Using JSON
  3. Talking to a Database
  4. Package Layout
  5. Service Configuration
  6. Fatal Errors in Main
  7. Logging
  8. Routing
  9. Creating Products
  10. A Web Framework
  11. Errors
  12. Testing
  13. Cancellation
  14. Adding Another Model
  15. Request Validation
  16. Implementing Crud
  17. Getting Production Ready
  18. Authentication & Authorization
  19. Tracing Requests
  20. More Error Handling

Additional

https://github.com/ardanlabs/service

About the Author: Ardan Labs

Ardan Labs thumbnail

Ardan Labs is a US training company founded by William Kennedy, focused almost entirely on Go (Golang) and the systems-engineering disciplines around it. Bill Kennedy is one of the most cited Go educators alive — co-author of Go in Action (Manning), maintainer of the Ardan Labs blog, and the lead instructor on a multi-track Go syllabus that runs from beginner through ultimate-Go advanced engineering.

The CourseFlix listing under this source carries nineteen Ardan Labs courses — covering Go language fundamentals, concurrency, advanced engineering patterns, Kubernetes (Bill teaches Go as the implementation language for cloud infrastructure), and the data-engineering / AI tracks Ardan added in recent years. Material is paid and aimed at engineers serious about Go as a career-defining language rather than as a syntax pickup.

Watch Online 49 lessons

This is a demo lesson (10:00 remaining)

You can watch up to 10 minutes for free. Subscribe to unlock all 49 lessons in this course and access 10,000+ hours of premium content across all courses.

View Pricing
0:00
/
#1: 1.1: Macro-Level Engineering
All Course Lessons (49)
#Lesson TitleDurationAccess
1
1.1: Macro-Level Engineering Demo
06:13
2
2.1: Module Mirrors
37:30
3
2.2: MVS Algorithm
10:08
4
2.3: Checksum Database
10:35
5
2.4: Major Version Imports
13:45
6
2.5: Vendoring
04:43
7
3.1: Introduction
21:05
8
3.2: Logging
16:57
9
3.3: Configuration
24:49
10
3.4: Debugging / Metrics
09:08
11
3.5: Shutdown Signaling
10:47
12
4.1: Handlers Package
23:16
13
4.2: Readiness Handler
08:25
14
5.1: Custom Handler
26:57
15
5.2: Gathering Trace Information
13:46
16
5.3: Middleware
10:57
17
5.4: Error Handling
21:44
18
5.5: Sending Responses
13:35
19
5.6: Handling Requests
14:16
20
6.1: Logging
25:55
21
6.2: Error Handling
16:54
22
6.3: Panic Handling
12:16
23
6.4: Metrics
12:31
24
7.1: Understanding JWT
10:51
25
7.2: Private/Public Keys
14:17
26
7.3: Basic JWT generation
24:11
27
7.4: Auth Package
23:20
28
7.5: Testing Auth Package
16:13
29
7.6: Auth Middleware
35:20
30
8.1: Installation
19:32
31
8.2: Clusters & Pods
10:34
32
8.3: Build Service Image
18:31
33
8.4: Configure K8s
38:18
34
8.5: Liveness Probe
06:34
35
9.1: Database Package
17:17
36
9.2: Application Integration
13:01
37
9.3: Schema
15:24
38
10.1: User Package
15:12
39
10.2: Business CRUD API
34:55
40
10.3: Testting Support: Docker
18:55
41
10.4: Testting Support: Unit
09:48
42
10.5: Writing / Running Tests
18:56
43
11.1: Bind Handlers
09:28
44
11.2: Writing Handlers
14:28
45
11.3: Integration Test Support
06:39
46
11.4: Writing Integration Tests
20:34
47
12.1: Running the project
32:38
48
13.1: Web framework support
20:40
49
13.2: Apply Trace code
15:30
Unlock unlimited learning

Get instant access to all 48 lessons in this course, plus thousands of other premium courses. One subscription, unlimited knowledge.

Learn more about subscription

Related courses

Frequently asked questions

What are the prerequisites for this course?
This course is designed for Go developers who are familiar with the basics of the Go programming language. A foundational understanding of web development concepts is beneficial, but not mandatory. The course will cover advanced topics such as JWT, error handling, and Kubernetes, so prior experience with these tools or similar systems can be advantageous.
What will I build during the course?
Throughout the course, you will build production-ready web services in Go. You will learn to create essential components such as handlers, middleware, and authentication mechanisms. You will also integrate databases, implement logging, and configure Kubernetes deployments. The course includes hands-on exercises like creating custom handlers, setting up JWT authentication, and configuring Kubernetes clusters and pods.
Who is the target audience for this course?
The course is tailored for Go developers interested in advancing their skills in building robust, production-ready web services. It is ideal for professionals looking to adopt community-accepted practices in web service development, as well as those aiming to enhance their understanding of deploying Go services using Kubernetes.
What specific tools or platforms are covered in the course?
The course covers several tools and platforms integral to building web services in Go. These include JWT for authentication, Kubernetes for deployment, and Docker for testing support. Lesson topics also explore Go-specific modules such as module mirrors and the MVS algorithm, along with logging and debugging tools.
What is the scope of the course compared to similar courses?
This course offers a comprehensive look at building web services in Go, focusing on best practices and idiomatic approaches. Unlike some courses that may focus solely on coding, this course delves into deployment practices with Kubernetes, advanced error handling, and testing strategies. It provides a holistic approach to service development from coding to deployment.
What topics are not covered in the course?
The course does not cover beginner-level Go programming or basic web development concepts. It assumes a working knowledge of Go and focuses on more advanced topics such as JWT authentication, Kubernetes configuration, and service deployment. Additionally, it does not delve into frontend development or client-side technologies.
How will this course benefit my career in software development?
Completing this course will enhance your ability to build and deploy well-tested, production-ready web services in Go. The skills gained, such as configuring Kubernetes and implementing JWT authentication, are highly relevant in modern software development environments. These competencies will be valuable in roles focused on backend development, cloud services, and DevOps.